蝸牛爬行日記——記Python語法基礎與C語言的異同(二)

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 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,295評論 0 17
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,169評論 1 10
  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,703評論 5 20
  • 什么是運算符?本章節(jié)主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為...
    張松貴閱讀 782評論 0 0
  • 前言 Python的創(chuàng)始人為Guido van Rossum。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打...
    依依玖玥閱讀 3,699評論 6 37

友情鏈接更多精彩內(nèi)容