《Python核心編程》第三章

3-1.標識符。爲什麼Python中不需要變量名和變量類型聲明?

答案:

Python是動態類型語言,也就是說不需要預先聲明變量的類型。變量的類型和值在賦值的那一刻被初始化。在Python語言中,對象的類型和內存佔用都是在運行時確定的。儘管代碼被編譯成字節碼,Python仍是一種解釋型語言。在創建時--也就是賦值時,解釋器會根據語法和右側的操作數來決定新對象的類型,。在對象創建後,一個該對象的引用會被賦值給左側的變量。

3-2.標識符。爲什麼Python中不需要聲明函數類型?

答案:

在某些編程語言裏,函數聲明和定義是區分開的,一個函數聲明包括提供函數名,參數名(傳統上還有參數的類型),但是不必給出函數的任何代碼,具體的代碼通常屬於函數定義的範疇。但是Python將聲明和定義兩者視爲一體函數的子句由聲明的標題行以及隨後的定義體組成,所以不需要聲明函數類型。

3-3.標識符。爲什麼應當避免在變量名的開始和結尾使用雙下劃線?

答案:

因爲雙下劃線是系統定義的名字,對Python來說有特殊涵義,所以應該在變量名開始和結尾避免使用雙下劃線。

3-4.語句。在Python中一行中可以書寫多個語句嗎?

答案:

可以。在語句之間用分號分隔。

3-5.語句。在Python中可以將一個語句分成多行書寫嗎?

答案:

可以。一個過長的語句可以使用反斜槓(\)分解成幾行;在使用閉合操作符時,單一語句也可以跨多行書寫。

3-6.變量賦值。

(a)賦值語句x,y,z=1,2,3會在x﹑y﹑z中分別賦什麼值?

(b)執行z,x,y=y,z,x後,x﹑y﹑z中分別含有什麼值?

答案:

(a).x,y,x值分別爲1,2,3。

173656132.jpg

(b).x,y,z值分別爲3,1,2.

173900171.jpg

3-7.標識符。下面哪些是Python合法的標識符?如果不是,請說明理由。在合法的標識符中,哪些是關鍵字?

int32 40XL $aving$ printf print

_print this self __name__ 0X40L

bool true big-daddy 2hot2touch type

thisIsn'tAVar thisIsAVar R_U_Ready Int True

if do counter-1 access

答案:

Python標識符字符串規則:

(1)第一個字符必須是字母或者下劃線。

(2)剩下的字符可以是字母和數字或下劃線。

(3)大小寫敏感。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章