官术网_书友最值得收藏!

2.4 Python語法基礎

本節主要介紹Python中一些基礎的語法,其中包括標識符、關鍵字、常量、變量、表達式、語句和模塊等內容。

2.4.1 標識符

標識符就是由程序員指定的變量、常量、函數、屬性、類、模塊和包等的名字。構成標識符的字符均有一定的規范,Python語言中標識符的命名規則如下:

·區分大小寫,Myname與myname是兩個不同的標識符;

·首字符可以是下畫線“_”或字母,但不能是數字;

·除首字符外其他字符,可以是下畫線“_”、字母和數字;

·關鍵字不能作為標識符;

·不能將Python內置函數作為自己的標識符。

例如,身高、identifier、userName、User_Name、_sys_val等為合法的標識符,中文“身高”命名的變量是合法的,而2mail、room#、$Name和class為非法的標識符。注意,#和$不能構成標識符。

2.4.2 關鍵字

關鍵字是類似于標識符的保留字符序列,是由語言本身定義好的,Python語言中有33個關鍵字。其中只有3個,即False、None和True首字母大寫,其他的全部小寫。具體內容如表2-1所示。

表2-1 Python關鍵字

2.4.3 變量聲明

在Python中聲明變量時不需要指定它的數據類型,只要給一個標識符賦值就聲明了變量,示例代碼如下。

代碼解釋如下。

· 代碼第①至③行分別聲明了三個變量,這些變量聲明不需要指定數據類型,賦給它什么數值,它就是該類型變量了。

·代碼第④行是給y變量賦布爾值True,雖然y已經保存了整數類型20,但它也可以接收其他類型數據。

2.4.4 語句

Python代碼是由關鍵字、標識符、表達式和語句等內容構成的,語句是代碼的重要組成部分。語句關注代碼的執行過程,如if語句、for語句和while語句等。在Python語言中,一行代碼表示一條語句,語句結束可以加分號,也可以省略分號。示例代碼如下。

代碼解釋如下。

·代碼第①行在語句介紹中使用了分號,但是實際編程時通常省略分號。

·代碼第②行有兩條語句,但從編程規范的角度講,這樣編寫代碼是不規范的,Python官方推薦一行代碼只有一條語句。

·代碼第③行采用鏈式賦值語句,同時將10賦值給a、b、c三個變量。

2.4.5 Python代碼塊

在if、for和while等語句包含多條代碼時,這些代碼會放在一個代碼塊中。Python語言中代碼塊與C和Java等語言差別很大,Python是通過縮進界定代碼塊的,縮進級別相同的代碼位于相同的代碼塊中。示例代碼如下。

代碼解釋如下。

·代碼第①行和第②行是同一個縮進級別,它們在相同的代碼塊中。

·代碼第③行和第④行不是同一個縮進級別,它們在不同的代碼塊中。

提示

一個縮進級別一般用一個制表符(Tab)或4個空格表示,考慮到不同的編輯器制表符顯示的寬度不同,大部分編程語言規范推薦使用4個空格表示一個縮進級別。

2.4.6 模塊

Python中一個模塊就是一個“.py”文件,模塊是保存代碼的最小單位,模塊中可以聲明變量、常量、函數、屬性和類等Python程序元素。一個模塊提供可以訪問另外一個模塊的程序元素。

下面通過示例介紹如何創建和使用模塊,首先在“*.ipynb”(Jupyter Notebook文件)的同級當前目錄下,使用記事本等文本編輯工具創建一個module1.py文件,并編輯module1.py文件,代碼如下。

代碼解釋如下。

·代碼第①行是一個注釋行,用于指定腳本文件的編碼格式。在這個例子中,它指定使用UTF-8 編碼處理腳本文件中的字符。

其他代碼不再贅述。

那么如何在Jupyter Notebook代碼文件中使用module1模塊呢?可以使用import語句導入module1模塊,具體代碼如下。

代碼解釋如下。

· 代碼第①行使用import<模塊名>方式導入模塊所有代碼元素(包括:變量、函數、類等)。訪問代碼元素時需要加“模塊名.”,見代碼第④行module1.y,module1是模塊名,y是模塊module1中的變量。

·代碼第②行使用from<模塊名>import<代碼元素>方式指定模塊中特定的代碼元素。

·代碼第③行訪問當前模塊變量y。

·代碼第⑤行訪問module1模塊變量z。需要注意,當z變量在當前模塊中也存在時,z不能導入,即z是當前模塊中的變量。

在Jupyter Notebook中執行上述代碼,結果如圖2-10所示。

圖2-10 代碼結果

主站蜘蛛池模板: 叙永县| 远安县| 忻城县| 东兴市| 福清市| 普兰店市| 兰坪| 桓台县| 容城县| 崇明县| 梅州市| 乌恰县| 叙永县| 尼勒克县| 惠来县| 南投市| 监利县| 临西县| 伊金霍洛旗| 丽水市| 南部县| 阿拉善左旗| 宾阳县| 德昌县| 土默特左旗| 沾益县| 盐山县| 陈巴尔虎旗| 伊春市| 东海县| 岱山县| 东辽县| 山东| 黄山市| 收藏| 绵竹市| 肇州县| 遵义县| 万安县| 依兰县| 梁平县|