1. 程式人生 > >Python_基礎_(函式,Format格式化)

Python_基礎_(函式,Format格式化)

一,函式

  1.函式的基本形式

def test()
    "The function definitions"
    x = x + 1
    return x

# def:定義函式的關鍵字
# test:函式名
# ():內可定義引數
#"The function definitions":文件的描述(函式的描述資訊)

# 過程:沒有返回值的函式

當一個函式沒有返回值,則自動返回None
有一個返回值,返回當前的值
有多個返回值,返回元組的形式

 

  2.函式引數

# 形參:變數只有在被呼叫時才分配儲存單元,在呼叫結束後立即釋放所分配的記憶體單元,所以形參只有在函式的內部有效,函式呼叫結束後返回主呼叫函式後則不能在使用形參變數

# 實參:可以是常量/表示式/函式,在進行函式呼叫時,實參必須有確定的值,將值傳遞給形參

# 位置引數:形參和實參中必須具有一一對對應的關係,缺一不可,多一不可

# 關鍵字引數:

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} # 字典的形式

 

 二,format格式化

 待完成....