一、第一個(gè)python程序
??在終端中創(chuàng)建文件第一個(gè)python程序.py
凶硅,輸入
print("hello world");
??使用命令
python 第一個(gè)python程序.py
運(yùn)行程序:二、python的交互模式
??python的交互模式主要用于驗(yàn)證python語法的正確性震庭,有兩種方式python和ipython鼻由。
1、python
??在終端中輸入python
或python3
進(jìn)入python的交互模式橱赠,分別對應(yīng)python2和python3
退出python交互模式時(shí)尤仍,輸入命令exit()
;
2狭姨、ipython
??ipython與python兩個(gè)交互模式不同點(diǎn)在于宰啦,ipython不僅支持python語法,還支持linux中的常用命令饼拍,所以一般使用交互模式時(shí)赡模,使用ipython。
??在終端中輸入ipython
或ipython3
進(jìn)入ipython交互模式师抄,分別對應(yīng)python2和python3
退出ipython交互模式時(shí)漓柑,輸入命令exit
。
三、注釋
python中的注釋有兩種:
- 單行注釋
#我是單行注釋
- 多行注釋
'''
我是
多行注釋
'''
注:
??在python2中辆布,如果程序包含有中文瞬矩,需要在文件第一行添加中文注釋#coding=utf-8
,但是python推薦的中文注釋為# -*- coding:utf-8 -*-
锋玲。
#coding=utf-8
print('你好')
四景用、變量
??python也是一種強(qiáng)類型語言,但是與C語言嫩絮、Java語言不同的地方在于丛肢,python的變量在賦值的時(shí)候不用聲明變量的類型,只要為它賦值剿干,它的類型就確定了蜂怎,系統(tǒng)會自動辨別變量的類型。我們可以通過命令type(變量的名字)
置尔,來查詢變量的類型杠步。
1、變量的類型
2榜轿、變量的聲明
示例:
score = 100#定義了一個(gè)變量幽歼,變量名稱為score,里面存儲的數(shù)值為100
high = 180 #單位cm
price = 100 #商品單價(jià) 元/斤
num = 6 #購買商品的數(shù)量 斤
money = price * num #商品總金額 單位:元
print(score)
print(high)
print(money)
運(yùn)行結(jié)果:
3谬盐、常用的數(shù)據(jù)類型轉(zhuǎn)換
函數(shù) | 說明 |
---|---|
int(x [,base ]) | 將x轉(zhuǎn)換為一個(gè)整數(shù) |
long(x [,base ]) | 將x轉(zhuǎn)換為一個(gè)長整數(shù) |
float(x ) | 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù) |
complex(real [,imag ]) | 創(chuàng)建一個(gè)復(fù)數(shù) |
str(x) | 將對象 x 轉(zhuǎn)換為字符串 |
repr(x ) | 將對象 x 轉(zhuǎn)換為表達(dá)式字符串 |
eval(str) | 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對象 |
tuple(s) | 將序列 s 轉(zhuǎn)換為一個(gè)元組 |
list(s) | 將序列 s 轉(zhuǎn)換為一個(gè)列表 |
chr(x) | 將一個(gè)整數(shù)x轉(zhuǎn)換為一個(gè)字符 |
unichr(x) | 將一個(gè)整數(shù)x轉(zhuǎn)換為Unicode字符 |
ord(x) | 將一個(gè)字符x轉(zhuǎn)換為它的整數(shù)值 |
hex(x) | 將一個(gè)整數(shù)x轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串 |
oct(x) | 將一個(gè)整數(shù)x轉(zhuǎn)換為一個(gè)八進(jìn)制字符串 |
示例:
a = '100' # 此時(shí)a的類型是一個(gè)字符串甸私,里面存放了100這3個(gè)字符
b = int(a) # 此時(shí)b的類型是整型,里面存放的是數(shù)字100
print("a=%d"%b)
五飞傀、輸入
??python基于不同的版本皇型,有著不同的輸入方式:
??python2中主要使用一個(gè)函數(shù)raw_input
來實(shí)現(xiàn)。示例:
password = raw_input("請輸入密碼:")
print '您剛剛輸入的密碼是:', password
運(yùn)行結(jié)果:
注意:
- raw_input()的小括號中放入的是砸烦,提示信息弃鸦,用來在獲取數(shù)據(jù)之前給用戶的一個(gè)簡單提示
- raw_input()在從鍵盤獲取了數(shù)據(jù)以后,會存放到等號左邊的變量中
- raw_input()會把用戶輸入的任何值都作為字符串來對待
??python2中還有一個(gè)輸入函數(shù)input()
幢痘,但其只接受表達(dá)式輸入唬格,并把表達(dá)式的結(jié)果賦值給等號左邊的變量。
??在python3中颜说,只有input()
函數(shù)购岗,并且功能和python2中的row_input()
相同。
六门粪、輸出
??python中使用print()
進(jìn)行輸出操作藕畔,同時(shí)能夠?qū)崿F(xiàn)與C語言類似的格式化輸出。
示例:
age = 10
print("我今年%d歲"%age)
常用的格式符號:
格式符號 | 轉(zhuǎn)換 |
---|---|
%c | 字符 |
%s | 字符串 |
%i | 有符號十進(jìn)制整數(shù) |
%d | 有符號十進(jìn)制整數(shù) |
%u | 無符號十進(jìn)制整數(shù) |
%o | 八進(jìn)制整數(shù) |
%x | 十六進(jìn)制整數(shù)(小寫字母) |
%X | 十六進(jìn)制整數(shù)(大寫字母) |
%e | 索引符號(小寫'e') |
%E | 索引符號(大寫“E”) |
%f | 浮點(diǎn)實(shí)數(shù) |
%g | %f和%e 的簡寫 |
%G | %f和%E的簡寫 |
注意:
-
print
默認(rèn)有換行的功能庄拇,如果不想換行,可以使用print(輸出內(nèi)容,end="")
; - 在輸出的時(shí)候措近,如果有
\n
那么溶弟,此時(shí)\n
后的內(nèi)容會在另外一行顯示。
七瞭郑、運(yùn)算符
1辜御、算數(shù)運(yùn)算符
下面以a=10 ,b=20為例進(jìn)行計(jì)算
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
+ | 加 | 兩個(gè)對象相加 a + b 輸出結(jié)果 30 |
- | 減 | 得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù) a - b 輸出結(jié)果 -10 |
* | 乘 | 兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串 a * b 輸出結(jié)果 200 |
/ | 除 | x除以y b / a 輸出結(jié)果 2 |
// | 取整除 | 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0 |
% | 取余 | 返回除法的余數(shù) b % a 輸出結(jié)果 0 |
** | 冪 | 冪 返回x的y次冪 a**b 為10的20次方, 輸出結(jié)果 100000000000000000000 |
2屈张、賦值運(yùn)算符
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
+= | 加法賦值運(yùn)算符 | c += a 等效于 c = c + a |
-= | 減法賦值運(yùn)算符 | c -= a 等效于 c = c - a |
*= | 乘法賦值運(yùn)算符 | c *= a 等效于 c = c * a |
/= | 除法賦值運(yùn)算符 | c /= a 等效于 c = c / a |
%= | 取模賦值運(yùn)算符 | c %= a 等效于 c = c % a |
**= | 冪賦值運(yùn)算符 | c **= a 等效于 c = c ** a |
//= | 取整除賦值運(yùn)算符 | c //= a 等效于 c = c // a |
3擒权、比較運(yùn)算符
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
== | 檢查兩個(gè)操作數(shù)的值是否相等,如果是則條件變?yōu)檎妗?/td> | 如a=3,b=3則(a == b) 為 true. |
!= | 檢查兩個(gè)操作數(shù)的值是否相等阁谆,如果值不相等碳抄,則條件變?yōu)檎?/td> | 如a=1,b=3則(a != b) 為 true. |
<> | 檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等场绿,則條件變?yōu)檎妗?/td> | 如a=1,b=3則(a <> b) 為 true剖效。這個(gè)類似于 != 運(yùn)算符 |
> | 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是焰盗,則條件成立璧尸。 | 如a=7,b=3則(a > b) 為 true. |
< | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是熬拒,則條件成立爷光。 | 如a=7,b=3則(a < b) 為 false. |
>= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是澎粟,則條件成立蛀序。 | 如a=3,b=3則(a >= b) 為 true. |
<= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是捌议,則條件成立哼拔。 | 如a=3,b=3則(a <= b) 為 true. |
4、邏輯運(yùn)算符
運(yùn)算符 | 邏輯表達(dá)式 | 描述 | 實(shí)例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 為 False瓣颅,x and y 返回 False倦逐,否則它返回 y 的計(jì)算值。 | (a and b) 返回 20宫补。 |
or | x or y | 布爾"或" - 如果 x 是 True檬姥,它返回 True,否則它返回 y 的計(jì)算值粉怕。 | (a or b) 返回 10健民。 |
not | not x | 布爾"非" - 如果 x 為 True,返回 False 贫贝。如果 x 為 False秉犹,它返回 True蛉谜。 | not(a and b) 返回 False |