在本文中,您將了解Python語句、縮進(jìn)的重要性以及注釋在編程中的使用。
Python解釋器可以執(zhí)行的指令稱為語句。例如,a = 1 是一個賦值語句。if 語句,for 語句,while 語句等是其他種類的語句,將在后面討論。
在Python中,語句的結(jié)尾用換行符標(biāo)記。但是我們可以使一條語句擴(kuò)展到具有多行連續(xù)字符(\)的多行。例如:
a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9
這是顯式的行繼續(xù)。在Python中,在圓括號(),方括號[]和花括號{}中暗含換行符。例如,我們可以將上述多行語句實(shí)現(xiàn)為
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
在此,周圍的括號()隱式地進(jìn)行了行連續(xù)。[]和{}也是如此。例如:
colors = ['red', 'blue', 'green']
我們還可以使用分號將多個語句放在一行中,如下所示
a = 1; b = 2; c = 3
大多數(shù)編程語言(例如C,C ++,Java)都使用大括號{}來定義代碼塊。而Python使用縮進(jìn)。
代碼塊(函數(shù)的主體,循環(huán)的主體等)以縮進(jìn)開始,以第一條未縮進(jìn)的行結(jié)束。縮進(jìn)量取決于您,但是在整個塊中縮進(jìn)量必須保持一致。
通常,四個空格用于縮進(jìn),并且優(yōu)先于制表符。下面是一個示例。
Python中縮進(jìn)的實(shí)現(xiàn)使代碼看起來整潔干凈。這導(dǎo)致看起來相似且一致的Python程序。
縮進(jìn)可以在連續(xù)行中忽略。始終縮進(jìn)是個好習(xí)慣。它使代碼更具可讀性。例如:
if True: print('Hello') a = 5
和
if True: print('Hello'); a = 5
兩者都是有效的并且做同樣的事情。但是前一種風(fēng)格更加清晰。
縮進(jìn)不正確將導(dǎo)致IndentationError。
編寫程序時,注釋非常重要。它描述了程序內(nèi)部正在發(fā)生的事情,這樣,查看源代碼的人就不會很費(fèi)解。您可能會忘記一個月前剛編寫的程序的關(guān)鍵細(xì)節(jié)。因此,花時間以注釋的形式解釋這些概念總是很有意義的。
在Python中,我們使用井號(#)開始編寫注釋。
它擴(kuò)展到換行符。注釋供程序員使用,以更好地理解程序。Python解釋器忽略注釋。
#這個一個注釋 #打印輸出 Hello print('Hello')
如果我們有擴(kuò)展多行的注釋,一種方法是在每行的開頭使用哈希(#)。例如:
#這是一個長注釋 #它延伸 #到多行
這樣做的另一種方法是使用三引號,''' 或者 """。
這些三引號通常用于多行字符串。但是它們也可以用作多行注釋。除非它們不是文檔字符串,否則它們不會生成任何額外的代碼。
"""這也是一個 完美的示例 多行注釋"""
Docstring是文檔字符串的縮寫。
它是一個字符串,作為模塊,函數(shù),類或方法定義中的第一條語句出現(xiàn)。我們必須在文檔字符串中寫出函數(shù)/類的作用。
編寫文檔字符串時使用三引號。例如:
def double(num): """函數(shù)使值翻倍""" return 2*num
Docstring作為__doc__函數(shù)的屬性可供我們使用。運(yùn)行上面的程序后,在shell中發(fā)出以下代碼。
def double(num): """函數(shù)使值翻倍""" return 2*num print(double.__doc__)
輸出:
函數(shù)使值翻倍