
Python的語言特色:
Python是一種解釋型語言,與C語言相比,沒有了編譯這個環(huán)節(jié)。所以我第一眼看到Python時,覺得這是一種非常簡單直觀、適合初學者學習的語言。
Python的變量類型:
一、與C語言不同,Python的變量賦值不需要類型聲明;
二、Python的五個標準數(shù)據(jù)類型:包括Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典);
1、Python數(shù)字型數(shù)據(jù):數(shù)字和字符串
C語言的數(shù)據(jù)類型則包括整型(short、int、long)、字符型(char)和浮點型(float、double),在Python里均涵蓋在數(shù)字和字符串里了。
2、Python非數(shù)字型數(shù)據(jù):列表、元組和字典
而C語言里的數(shù)組與Python里的列表在定義和操作上都有所不同。列表可以完成大多數(shù)集合類的數(shù)據(jù)結構實現(xiàn)。列表用方括號[ ?]標識。創(chuàng)建了一個列表后,可以添加、刪除甚至嵌套列表。加號+是列表連接運算符,星號*是重復操作。列表例子見下:
list=['runoob',786,2.23,'john',70.2]
C語言里沒有類似元組和字典的定義。在Python里,元組不能進行二次賦值,相當于只讀模式的列表,用圓括號()標識。元組例子見下:
tuple=('runoob',786,2.23,'john',70.2)
而字典則類似于通過聯(lián)系人名稱查找地址和聯(lián)系人詳細情況的地址簿,即我們把鍵(名字)和值(詳細情況)聯(lián)系在一起,用中括號{ ?}標識。注意,鍵必須是唯一的。字典例子見下:
dict= {'name':'john','code':6734,'dept':'sales'}
Python運算符
1、算術運算符
C語言中用于基本算術運算的運算符有:+,-,*,%,/。Python的算術運算符中也有:+,-,*,%,/ ?這幾種運算符,并另有冪運算符**和取整除運算符//。
2、比較運算符
Python的比較運算符中有:等于==,不等于!=,不等于<>,大于>,小于<,大于等于>=,小于等于<=。而C語言中雖也有上述運算符,但表達名稱不同,分別有關系運算符>,<,>=,<=
3、邏輯運算符
C語言中邏輯運算符有三種:與&&,或||,非!。而Python中的邏輯運算符也同為這三種,但表達稍有不同,分別是:與and,或or,非not。
4、位運算符
C語言中位運算符有:取反~,左移<<, 右移>>,按位與 &,按位或 |,按位異或^。而Python中的位運算符與C語言中的完全一樣,此處不再贅述。
5、賦值運算符(可與算術運算符對比記憶)
C語言中的賦值運算符主要是在賦值符“=”之前加上其他雙目運算符,除了“=”之外,還有:+=,-=,*=,%=,/=,<<=,>>=,&=,^=,|=。Python的算術運算符中也有:+=,-=,*=,%=,/ = 這幾種運算符,并另有冪賦值運算符**=和取整除賦值運算符//=。
6、成員運算符和身份運算符
這兩種運算符是C語言里沒有的,成員運算符有in和not in,實例如下:
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 中"
以上實例輸出結果:
1 - 變量a 在給定的列表中l(wèi)ist中
2 - 變量b不在給定的列表中l(wèi)ist中
身份運算符則用于比較兩個對象的存儲單元。包括is 和 is not 。實例如下:
a=20
b=20
if(a is b):
print"1 - a 和 b 有相同的標識"
else:
print"1 - a 和 b 沒有相同的標識"
if(a is not b):
print"2 - a 和 b 沒有相同的標識"
else:
print"2 - a 和 b 有相同的標識"
以上實例輸出結果:
1 - a和b有相同的標識
2 - a和b有相同的標識
備注:is 與 == 的區(qū)別:
is 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等。