Python基礎學習 語法基礎

2021-10-08 10:13:06 字數 1973 閱讀 4845

一、識別符號與關鍵字

識別符號就是變數、常量、函式、屬性、類、模組和包等由程式設計師指定的名字。構成識別符號的字元均有一定的規範,python語言中識別符號的命名規則如下:

區分大小寫,「myname」與「myname」是兩個不同的識別符號;

首字元可以是下劃線「-」或字母,但不能是數字;

除首字元外其他字元,可以是下劃線「-」、字母或數字;

關鍵字不能作為識別符號;

不能使用python內建函式作為自己的識別符號。

例如:身高、identifier、username、user_name、_sya_val等為合法的識別符號,注意中文「身高」命名的變數是合法的,而2mail、room#、¥name和class為非法的識別符號,注意「#」和「¥」不能夠成識別符號。

關鍵字是類似於識別符號的字串行,由語言本身定義好。python語言有33個關鍵字,如下表所示:

二、變數與常量

變數:在python中宣告變數時不需要指定它的資料型別,只要是給乙個識別符號賦值就宣告了變數。如:

y =

20y =

false

x ="hello world"

score_for_student =

10.0

注意上述**,y雖然已經被賦值整數型別20,但它任然可以接收其他型別資料。

常量:一旦賦值就不能改變值的識別符號,python中無法定義常量,只能將變數作為常量使用,注意在使用時不可以被修改。

三、注釋

python程式注釋使用井號「#」,使用時#位於注釋行的開頭,#後面有乙個空格,接著是注釋內容。

選擇一行或多行**進行注釋使用「ctrl+斜槓」組合鍵,也可使用其去掉注釋。

四、語句

python**是由關鍵字、識別符號、表示式和語句等內容構成的,語句是**的重要組成部分。

語句關注**的執行過程,如if、for和while等。在python中,一行**表示一條語句,語句結束可以加分號,也可以省略分號。注:從程式設計規範講,語句結束不需要加分號,而且每行至多包含一條語句。

python還支援鏈式賦值語句,如果需要為多個變數賦值相同的數值,可以表示為:

a = b = c =

0

在if、for、和while**塊語句中,**塊不是通過大括號來界定的,而是通過縮排,縮排在乙個級別的**在相同的**塊中。

注:乙個縮排級別一般是乙個製表符(tab)或4個空格,大部分程式語言規範推薦使用4個空格作為乙個縮排級別。

例如:

if y>10:

print

(y)else

:print

(y*10

)

五、模組

python中乙個模組就是乙個檔案,模組是儲存**的最小單位,模組中可以宣告變數、常量、函式、屬性和類等python程式元素。乙個模組提供可以訪問另乙個模組中的程式元素。

在乙個模組中訪問另乙個模組可以使用兩種import語句實現

例如:

# hello.py模組檔案

import hello

from hello import f

# f是hello模組中的乙個變數、常量、函式、屬性或類等python程式元素

六、包

如果有兩個相同名字的模組,為防止命名衝突,就使用包來解決。包的作用就是提供一種命名空間。

建立包:包是乙個資料夾加上乙個空的_init_.py檔案。

匯入包:還是通過import語句實現,需要在模組前面加上包名。

例如:

import com.pkg1.hello

from com.pkg1.hello import f

C 基礎學習(語句語法)

int a 1,b 2 bool re1 a b a 1 一假具假 console.writeline a 1 bool re2 a b b 1 一真具真 console.writeline b 2 當第乙個運算元為 假 真時 將不會判斷第二個運算元for 初始畫 迴圈條件 增減變數 預定次數的迴圈...

Groovy語言學習 語法基礎(2)

集合和閉包 因為之前沒接觸過c 等,對指標也一竅不通。個人不成熟的了解 閉包是一種資料型別,可以很方便的執行一段獨立的 簡化方法的呼叫 package groovy groovy容器 class groovycabin list 有豐富的api idea中可用lista.檢視 def lista 5...

Python學習 語句 語法

注釋,不支援多行注釋 連線,當一行的程式太長時,可以使用連線符 反斜槓 1 使用if elif 和 else 進行標記 小於兩個的選擇 if 條件 語句段1 else 語句段2 大於兩個的選擇 if 條件1 語句段1 elif 條件2 語句段2 else 語句段3 2 使用while進行迴圈 whi...