Python_基礎_(函式,Format格式化)
阿新 • • 發佈:2018-12-17
一,函式
1.函式的基本形式
def test() "The function definitions" x = x + 1 return x # def:定義函式的關鍵字 # test:函式名 # ():內可定義引數 #"The function definitions":文件的描述(函式的描述資訊) # 過程:沒有返回值的函式 當一個函式沒有返回值,則自動返回None 有一個返回值,返回當前的值 有多個返回值,返回元組的形式
2.函式引數
二,format格式化# 形參:變數只有在被呼叫時才分配儲存單元,在呼叫結束後立即釋放所分配的記憶體單元,所以形參只有在函式的內部有效,函式呼叫結束後返回主呼叫函式後則不能在使用形參變數
# 實參:可以是常量/表示式/函式,在進行函式呼叫時,實參必須有確定的值,將值傳遞給形參
# 位置引數:形參和實參中必須具有一一對對應的關係,缺一不可,多一不可
# 關鍵字引數:
def test(x,y,z) pass test(x=1,y=2,z=3) # 無序一一對應,缺一不行,多一也不行 # 將test中的引數稱為 關鍵字引數# 混搭
test(1,y=2,3) # 會產生報錯 test(1,2,z=3) # 不會報錯,關鍵字引數必須位於位置引數的右邊 test(1,2,z=3,y=4) # 報錯,一個引數不能傳兩個值(y在前面利用位置引數傳遞了2,而在後面右利用關鍵字引數傳遞了4)
# 引數組:(** 表示字典)(* 表示列表)
def test(x,*args) # 後面的args可以不傳遞值給它 pass test(1,2,3,4,5,6) # 將1傳給x,將2,3,4,5,6傳給列表args def test(x,*args,**kargs) # 不能將*agrs 寫在**kargs後面 會報錯 pass def test(x , *args , **kargs) print(x) print(agrs) print(kwargs) test(1,1,2,3,4,5,y=2,z=3)# 輸出 1 (1,2,3,4,5) # 列表的形式 {‘y’:2,'z':3} # 字典的形式
待完成....