【文】 Python 基礎語法

一、注釋


引言
學會向程序中添加必要的注釋,也是很重要的。注釋不僅可以用來解釋程序某些部分的作用和功能(用自然語言描述代碼的功能),在必要時,還可以將代碼臨時移除,是調試程序的好幫手。
在 Python 中,通常包括 3 種類型的注釋,分別是單行注釋、多行注釋和中文編碼聲明注釋。

Python 單行注釋
注:以 # 號開始,此行都是注釋。
# 注釋內容,如下圖



Python 多行注釋
多行注釋指是可以一次性注釋程序中一行或多行的內容。多行注釋的語法有 2 種。
1、使用 3 個單引號分別作為注釋的開頭和結尾 可以一次性注釋多行內容 這里面的內容全部是注釋內容
'''
我是單引號注釋!
'''

2、使用 3 個雙引號分別作為注釋的開頭和結尾 可以一次性注釋多行內容 這里面的內容全部是注釋內容 。
"""?
我是雙引號注釋!
"""

注:Python 3.x 中已經不存在中文亂碼問題啦,通常情況下默認使用utf-8()編碼集。

Python 縮進規(guī)則
和其它程序設計語言(如?Java、C 語言)采用大括號“{}”分隔代碼塊不同,Python?采用代碼縮進和冒號( : )來區(qū)分代碼塊之間的層次。
在 Python 中,對于類定義、函數(shù)定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結束則表示此代碼塊的結束。
注意,Python 中實現(xiàn)對代碼的縮進,可以使用空格或者 Tab 鍵實現(xiàn)。但無論是手動敲空格,還是使用 Tab 鍵,通常情況下都是采用 4 個空格長度作為一個縮進量(默認情況下,一個 Tab 鍵就表示 4 個空格)。
例如,下面這段 Python 代碼中(涉及到了目前尚未學到的知識,現(xiàn)在無需理解代碼含義,只需體會代碼塊的縮進規(guī)則即可):
# window10- python3.7.3
'''
問題:打印小名數(shù)學、語文成績的平均數(shù)。
'''
math=float(input("輸入數(shù)學成績:")) #輸入身高
chinese=float(input("輸入語文成績:")) #輸入體重
average=(math+chinese)/2;
#判斷身材是否合理
if average <60:
? ?#下面 2 行同屬于 if 分支語句中包含的代碼,因此屬于同一作用域
? ?print("小明的語文數(shù)學平均分為:"+str(average)) #輸出成績平均分數(shù)
? ?print("成績不及格!")
else:
? ?print("小明的語文數(shù)學平均分為:" + str(average)) ?# 輸出成績平均分數(shù)
? ?print("成績及格!")
代碼縮進圖:

注:Python 對代碼的縮進要求非常嚴格,同一個級別代碼塊的縮進量必須一樣,否則解釋器會報 SyntaxError 異常錯誤。
運行效果1:

運行效果2:


Python?標識符命名規(guī)范
Python?中標識符的命名不是隨意的,而是要遵守一定的命令規(guī)則,比如說:
標識符是由字符(A~Z 和 a~z)、下劃線和數(shù)字組成,但第一個字符不能是數(shù)字。
標識符不能和 Python 中的保留字相同。有關保留字,后續(xù)章節(jié)會詳細介紹。
Python中的標識符中,不能包含空格、@、% 以及 $ 等特殊字符。
例如,下面所列舉的標識符是合法的:user1 、kpl100opl、score
以下命名的標識符不合法:
5work? ? #不能以數(shù)字開頭
try? ? ? ? ? #try是保留字,不能作為標識符
$sun?#不能包含特殊字符在 Python 中,標識符中的字母是嚴格區(qū)分大小寫的,也就是說,兩個同樣的單詞,如果大小格式不一樣,多代表的意義也是完全不同的。比如說,下面這 3 個變量之間,就是完全獨立、毫無關系的,它們彼此之間是相互獨立的個體。
例如,下面所列舉的3個標識符是不同的:
user、USER、User
Python 語言中,以下劃線開頭的標識符有特殊含義,例如:因此,除非特定場景需要,應避免使用以下劃線開頭的標識符。
以單下劃線開頭的標識符(如 _width),表示不能直接訪問的類屬性,其無法通過 from...import* 的方式導入;
以雙下劃線開頭的標識符(如__add)表示類的私有成員;
以雙下劃線作為開頭和結尾的標識符(如 __init__),是專用標識符。
需要注意的是,Python 允許使用漢字作為標識符:
例如:C語言中文網 = "http://c.biancheng.net"
注:我們應盡量避免使用漢字作為標識符,這會避免遇到很多奇葩的錯誤。
標識符的命名,除了要遵守以上這幾條規(guī)則外,不同場景中的標識符,其名稱也有一定的規(guī)范可循,當標識符用作模塊名時,應盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母,例如 game_mian、game_register 等。
當標識符用作包的名稱時,應盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如 com.mr、com.mr.book 等。
當標識符用作類名時,應采用單詞首字母大寫的形式。例如,定義一個圖書類,可以命名為 Book。
模塊內部的類名,可以采用 "下劃線+首字母大寫" 的形式,如 _Book;
函數(shù)名、類中的屬性名和方法名,應全部使用小寫字母,多個單詞之間可以用下劃線分割;
常量命名應全部使用大寫字母,單詞之間可以用下劃線分割;

Python關鍵字
關鍵字也稱保留字,是?Python?語言中一些已經被賦予特定意義的單詞,這就要求開發(fā)者在開發(fā)程序時,不能用這些保留字作為標識符給變量、函數(shù)、類、模板以及其他對象命名。
關鍵字一覽表:
False? ? ? ? ? ? ? ?class? ? ? ? ? ? ? ?from? ? ? ? ? ? ? ? or
None? ? ? ? ? ? ? ? continue? ? ? ? ? ? global? ? ? ? ? ? ? pass
True? ? ? ? ? ? ? ? def? ? ? ? ? ? ? ? ?if? ? ? ? ? ? ? ? ? raise
and? ? ? ? ? ? ? ? ?del? ? ? ? ? ? ? ? ?import? ? ? ? ? ? ? return
as? ? ? ? ? ? ? ? ? elif? ? ? ? ? ? ? ? in? ? ? ? ? ? ? ? ? try
assert? ? ? ? ? ? ? else? ? ? ? ? ? ? ? is? ? ? ? ? ? ? ? ? while
async? ? ? ? ? ? ? ?except? ? ? ? ? ? ? lambda? ? ? ? ? ? ? with
await? ? ? ? ? ? ? ?finally? ? ? ? ? ? ?nonlocal? ? ? ? ? ? yield
break? ? ? ? ? ? ? ?for? ? ? ? ? ? ? ? ?not?
注:需要注意的是,由于 Python 是嚴格區(qū)分大小寫的,保留字也不例外。所以,我們可以說 if 是保留字,但 IF 就不是保留字。

今天先介紹了python 注釋、縮進規(guī)則、標識符命名規(guī)范、關鍵字四個知識點,最后附上一個小問題:計算1到10的數(shù)字累加和的代碼和運行效果。
代碼:

運行效果:


今天就先寫到這里了!明天再約!
