Python的語(yǔ)言特色:
Python是一種解釋型語(yǔ)言辕近,與C語(yǔ)言相比眨攘,沒(méi)有了編譯這個(gè)環(huán)節(jié)欢伏。所以我第一眼看到Python時(shí)入挣,覺(jué)得這是一種非常簡(jiǎn)單直觀、適合初學(xué)者學(xué)習(xí)的語(yǔ)言硝拧。
Python的變量類型:
一径筏、與C語(yǔ)言不同葛假,Python的變量賦值不需要類型聲明;
二滋恬、Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型:包括Numbers(數(shù)字)聊训、String(字符串)、List(列表)恢氯、Tuple(元組)带斑、Dictionary(字典);
1勋拟、Python數(shù)字型數(shù)據(jù):數(shù)字和字符串
C語(yǔ)言的數(shù)據(jù)類型則包括整型(short勋磕、int、long)敢靡、字符型(char)和浮點(diǎn)型(float挂滓、double),在Python里均涵蓋在數(shù)字和字符串里了啸胧。
2赶站、Python非數(shù)字型數(shù)據(jù):列表、元組和字典
而C語(yǔ)言里的數(shù)組與Python里的列表在定義和操作上都有所不同纺念。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)贝椿。列表用方括號(hào)[ ?]標(biāo)識(shí)。創(chuàng)建了一個(gè)列表后柠辞,可以添加团秽、刪除甚至嵌套列表。加號(hào)+是列表連接運(yùn)算符叭首,星號(hào)*是重復(fù)操作习勤。列表例子見(jiàn)下:
list=['runoob',786,2.23,'john',70.2]
C語(yǔ)言里沒(méi)有類似元組和字典的定義。在Python里焙格,元組不能進(jìn)行二次賦值图毕,相當(dāng)于只讀模式的列表,用圓括號(hào)()標(biāo)識(shí)眷唉。元組例子見(jiàn)下:
tuple=('runoob',786,2.23,'john',70.2)
而字典則類似于通過(guò)聯(lián)系人名稱查找地址和聯(lián)系人詳細(xì)情況的地址簿予颤,即我們把鍵(名字)和值(詳細(xì)情況)聯(lián)系在一起,用中括號(hào){ ?}標(biāo)識(shí)冬阳。注意蛤虐,鍵必須是唯一的。字典例子見(jiàn)下:
dict= {'name':'john','code':6734,'dept':'sales'}
Python運(yùn)算符
1肝陪、算術(shù)運(yùn)算符
C語(yǔ)言中用于基本算術(shù)運(yùn)算的運(yùn)算符有:+驳庭,-,*,%饲常,/蹲堂。Python的算術(shù)運(yùn)算符中也有:+,-贝淤,*柒竞,%,/ ?這幾種運(yùn)算符播聪,并另有冪運(yùn)算符**和取整除運(yùn)算符//朽基。
2、比較運(yùn)算符
Python的比較運(yùn)算符中有:等于==离陶,不等于踩晶!=,不等于<>枕磁,大于>,小于<术吝,大于等于>=计济,小于等于<=。而C語(yǔ)言中雖也有上述運(yùn)算符排苍,但表達(dá)名稱不同沦寂,分別有關(guān)系運(yùn)算符>,<淘衙,>=传藏,<=
3、邏輯運(yùn)算符
C語(yǔ)言中邏輯運(yùn)算符有三種:與&&彤守,或||毯侦,非!具垫。而Python中的邏輯運(yùn)算符也同為這三種侈离,但表達(dá)稍有不同,分別是:與and筝蚕,或or卦碾,非not。
4起宽、位運(yùn)算符
C語(yǔ)言中位運(yùn)算符有:取反~洲胖,左移<<, 右移>>坯沪,按位與 &绿映,按位或 |,按位異或^屏箍。而Python中的位運(yùn)算符與C語(yǔ)言中的完全一樣绘梦,此處不再贅述橘忱。
5、賦值運(yùn)算符(可與算術(shù)運(yùn)算符對(duì)比記憶)
C語(yǔ)言中的賦值運(yùn)算符主要是在賦值符“=”之前加上其他雙目運(yùn)算符卸奉,除了“=”之外钝诚,還有:+=,-=榄棵,*=凝颇,%=,/=疹鳄,<<=拧略,>>=,&=瘪弓,^=垫蛆,|=。Python的算術(shù)運(yùn)算符中也有:+=腺怯,-=袱饭,*=,%=呛占,/ = 這幾種運(yùn)算符虑乖,并另有冪賦值運(yùn)算符**=和取整除賦值運(yùn)算符//=。
6晾虑、成員運(yùn)算符和身份運(yùn)算符
這兩種運(yùn)算符是C語(yǔ)言里沒(méi)有的疹味,成員運(yùn)算符有in和not in,實(shí)例如下:
a = 1
b = 20
list = [1, 2, 3, 4, 5 ]
if(a in list):
? ? print"1 - 變量 a 在給定的列表中 list 中"
else:
? ? print"1 - 變量 a 不在給定的列表中 list 中"
if(b not in list):
? ? print"2 - 變量 b 不在給定的列表中 list 中"
else:
? ? print"2 - 變量 b 在給定的列表中 list 中"
以上實(shí)例輸出結(jié)果:
1 - 變量a 在給定的列表中l(wèi)ist中
2 - 變量b不在給定的列表中l(wèi)ist中
身份運(yùn)算符則用于比較兩個(gè)對(duì)象的存儲(chǔ)單元帜篇。包括is 和 is not 糙捺。實(shí)例如下:
a=20
b=20
if(a is b):
print"1 - a 和 b 有相同的標(biāo)識(shí)"
else:
print"1 - a 和 b 沒(méi)有相同的標(biāo)識(shí)"
if(a is not b):
print"2 - a 和 b 沒(méi)有相同的標(biāo)識(shí)"
else:
print"2 - a 和 b 有相同的標(biāo)識(shí)"
以上實(shí)例輸出結(jié)果:
1 - a和b有相同的標(biāo)識(shí)
2 - a和b有相同的標(biāo)識(shí)
備注:is 與 == 的區(qū)別:
is 用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè), == 用于判斷引用變量的值是否相等坠狡。