python程序結(jié)構(gòu)
python“一切皆對象”,這是接觸python聽到最多的總結(jié)了。在python中最基層的單位應(yīng)該就是對象了,對象需要靠表達(dá)式建立處理,而表達(dá)式往往存在于語句中,多條語句組成代碼塊,多個(gè)代碼塊再組成一整個(gè)程序。python的核心其實(shí)是由語句和表達(dá)式組成。所以在這里簡單探討一下python中的語句和表達(dá)式。
因?yàn)橐院罂赡軙佑|到兩個(gè)版本的python,所以這里講一講python2與python3的語句差異:
1.python2中沒有nolocal語句。
2.print在python2中是一條語句,在python3中則是一個(gè)內(nèi)置函數(shù)。
3.python2中2.5以后版本try/except和try/finally合并了。
4.with/as在python2中不可用,若想使用必須的導(dǎo)入模塊__future__import with_statement。
python語法
說實(shí)話,作為第一門全面學(xué)習(xí)的語言,python給我的感覺就是簡單簡潔清晰,與之前學(xué)習(xí)過的C語言不同,python的語法成分非常少,python的嵌套語法就是首行末尾使用冒號,代碼塊省去括號(括號是可選的),按照縮進(jìn)的方式書寫。并且python每行之間完全不需要使用分號,一行的結(jié)束就是終止了該語句??s進(jìn)結(jié)束就意味著這段代碼塊的結(jié)束。所以縮進(jìn)語法是python的一個(gè)核心語法。正是因?yàn)檫@一點(diǎn),python程序員可以整齊的寫出根據(jù)程序邏輯結(jié)構(gòu)以垂直方式來完成的代碼。這使得python的程序代碼更加具有可讀性了。
還有幾點(diǎn)值得注意的地方:
1.python的縮進(jìn)雖然沒有特別的規(guī)定,但是約定俗成的將首個(gè)縮進(jìn)行首縮進(jìn)4個(gè)空格,當(dāng)然有些程序員喜歡使用tab鍵來完成,本人作為剛開始學(xué)習(xí)python的新手,其實(shí)也是空格黨,因?yàn)閠ab在有些環(huán)境里是8個(gè)空格,還有一點(diǎn)非常重要的是,最好不要是用混合著tab和空格的縮進(jìn)方式,并且這種方式在python3中依然導(dǎo)致程序無法正常操作了。
2.python有時(shí)也會出現(xiàn)某一行擠進(jìn)多個(gè)語句的情況,這個(gè)時(shí)候需要使用分號將其隔開。這也是python中唯一用到分號的地方,作為語言界定符。
3.當(dāng)一個(gè)語句過長需要橫跨多行的時(shí)候可以使用括號,方括號,花括號括起來,這樣語句將一直運(yùn)行到括號閉合的那一行。除了括號之前還是用過/作為跨行工具,不過這種方式不僅關(guān)注、維護(hù)起來比較困難,而且/后面可能沒有空格,所以/換行的方法已經(jīng)很少使用了。
賦值操作
1.賦值操作知識變量引用對象而非copy;
2.變量在首次賦值時(shí)被創(chuàng)建;
3.必須先定義后引用;
4.模塊導(dǎo)入、函數(shù)和類的定義、for循環(huán)變量以及函數(shù)參數(shù)都是飲食賦值運(yùn)算。
賦值語句的形式:
1.name=‘jeff'
這是最常見的復(fù)制方式,把變量名與單個(gè)對象進(jìn)行了綁定。
2.元組和列表分解賦值:name,age=‘jeff',‘111',[name,age]=[‘jeff',‘111']
新聞熱點(diǎn)
疑難解答
圖片精選