超詳細的介紹Python語句

amadan發表於2021-09-11

超詳細的介紹Python語句

一、 常用命令

在介紹Python語句之前,先介紹一下幾個有用的Python命令。

dir(模組名或類名或變數名或表示式名):獲得當前模組、變數對應型別、表示式計算值對應類的屬性列表

type(變數名或表示式名):獲取變數或表示式計算值的對應型別;

help(類名)或help(類名.屬性或方法名)或help(變數.屬性或方法名),如:help(name.count):給出引數對應的幫助說明,需要說明的是一個變數如果是系統的型別或類例項,透過變數名.方法或屬效能找到該型別或類的幫助。

二、 Python的命名建議

1、 檔名:全小寫,可使用下劃線

2、 函式名:小寫,可以用下劃線風格單詞以增加可讀性。如:myfunction,my_example_function,大小寫混合不推薦使用;

3、 變數:變數名全部小寫,由下劃線連線各個單詞。

三、 Python的基本程式語句

1、 註釋語句

Python中註釋使用#開頭,只能做單行註釋,如果是多行,可以採用每行加#號。

2、 import語句

import語句是引入已經定義好的模組,供需要使用的模組使用。有兩種語法:

import 模組名

from 模組名import 方法或屬性名

from 模組名import *

這三者的區別是,第一種方法將整個模組都引入,可以使用這個模組所有的屬性和方法,使用前需要帶模組名的方式呼叫;第二種方法是隻引入某個屬性或方法,第三種方式用*號引入所有方法和屬性。第二、三種方式引入的屬性和方法在使用時不帶模組名。但如果多個模組和引用模組存在相同的方法或屬性則不能使用該方法。

例如:

>>> import math
>>> sqrt(4)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    sqrt(4)
NameError: name 'sqrt' is not defined
>>> math.sqrt(4)
2.0
>>> from math import sqrt
>>> sqrt(4)

3、 def函式定義語句

Python中的函式定義以def開始,具體語法如下:

def 函式名(變數列表):

….語句體

注意:函式的引數括號後必須加冒號,函式的宣告必須頂格寫,語句與函式的宣告必須縮排4個空格(上面例子以4個點表示,請參見下面Python的程式碼巢狀格式部分的內容),函式的返回可以以return返回,也可以不指定return自動結束。

例子:

def add(n1,n2):
return n1+n2

4、 if條件語句

語法如下:

if 條件1:
….執行的內容1
elif 條件2:
….執行的內容2
elif 條件3:
….執行的內容3
else:
….執行的內容4

注意:if總體用法與c類似,但每個關鍵詞語句後面必須有冒號,每個執行內容必須縮排4個空格。

舉例:

if add(1,4)>10:
….print(‘和大於10’)
else:
….print(’和小於等於10’)

5、 for迴圈語句

for語句與C語言相差比較大,涉及到一些複雜資料型別“迭代”、”序列”,在這裡不進行講解,在後面學習了複雜資料型別再補充。在此只介紹基本語法:

for iterating_var in sequence:
…. 語句塊

6、 while迴圈語句

while迴圈與c語言類似,語法如下:

while 條件表示式:
…. 語句塊

注意:

1、 條件表示式後必須有冒號;

2、 while語句支援與c類似的break和continue;

3、 語句塊與while條件語句必須縮排4個空格;

4、 與c語言的差異除了格式上的差異外,在Python中只支援前while語句,不能象C語言while語句既可以在迴圈體開始,也可以在迴圈體結束。

例子:

>>> while True:
name=input('Your name:')
if(len(name)>0):
print('welcome you,'+name+'!')
else:
print("Good bye!")
break

輸出:       

Your name:jwp
welcome you,jwp!
Your name:Lisi
welcome you,Lisi!
Your name:
Good bye!

補充說明一個介面使用方法,在互動式方式下,輸入語句結束時需要輸入兩次回車,否則編輯器認為輸入沒有結束。

7、 Python的程式碼巢狀格式

這部分內容其實前面已經部分涉及到,主要有如下內容:

Python用縮排表示一次程式碼巢狀,每次縮排代表該塊相同縮排的程式碼是上層的巢狀程式碼,縮排符可以是TAB鍵、指定個數的空格,這種縮排的程式碼塊類似於C語言的{}括起來的程式碼塊。與c語言巢狀可以多用一次大括號類似,同一個縮排的程式碼塊可以在上層程式碼基礎上縮排超過一次,只要該程式碼塊的縮排保持一致就可以;

Python的縮排沒有強制要求是多少個符合,只要求同一語句體必須縮排一致,我們甚至可以對同一個if語句不同條件用不同的縮排方式,只需要滿足同一層的程式碼塊一致,且比上一層有縮排就可以,且首層無縮排,但真正編寫程式碼時建議一次縮排就用相同的縮排字元數,兩次就是2倍,依次類推;

首層語句體之前不能有空格,否則編譯會報錯;

Python的函式定義、if、while、for語句最後必須有冒號,其後跟程式碼需要有一次縮排。

Python這種程式碼縮排方式進行的程式碼巢狀與c語言差別很大,但使用縮排來巢狀程式碼有利於提高程式碼的可讀性,不用再去進行括號匹配就可以知道相同層次的語句體範圍。只是需要注意對同一檔案使用不同編輯器編輯時,可能相同的TAB鍵有不同的縮排數,以及有些編輯器會強行轉換連續的N個空格為TAB鍵的情況,可能導致縮排不一致。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2310/viewspace-2837153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章