Python函式相關

2021-09-25 09:54:10 字數 974 閱讀 1019

對於不可變引數,函式內部操作引數不會改變實參

對於可變型別,函式內部操作會改變實參(列表,字典)

全域性變數,定義時一般會在前面加 g_ 或 gl_

列表+=可以將兩個列表合併在一塊,實際就是呼叫列表的extend方法

預設引數

定義函式時,可以將某個引數定義乙個預設值,具有預設值的引數就叫預設引數

呼叫函式時,如果沒有傳入引數,那麼引數就用預設值

注意:預設引數只能放在最後乙個

def print_into(name, gender=true):   # 直接在引數列表中寫預設值
多值引數

引數名前增加乙個 * 可以接收元組,一般命名為 *args

引數名前增加兩個 * 可以接收字典,一般命名為 **args

def args_void(num, *args, **kwargs):

print(num)

print(args)

print(kwargs)

# **args會預設接收字典型別

args_void(1, 2, 6, name= "wang")

字典和元組的拆包

def print_info(*args, **kwargs):

print(args)

print(kwargs)

gl_nums = [1, 5, 5, 8, 8]

gl_dict =

print_info(gl_nums, gl_dict) #這種方式輸出時,兩個變數都會傳入第乙個引數內

print_info(*gl_nums, **gl_dict) #這樣的話,列表會傳入第乙個引數,字典會傳入第二個引數

python函式相關

函式的定義為 def func1 a,b,c 1,args,d kwargs pass函式定義中的引數,稱謂形參,而其中a,b稱為位置引數,c和d稱為關鍵字引數,若按順序傳參的話,c可以作位置引數來傳遞實參,而d由於位於可變引數之後,所以只能作為關鍵字引數來傳入實參,而且可變引數前的引數必須是關鍵字...

Python 函式相關

這次用的是ipad pro 藍芽鍵盤 colaboatory 雲ide。不得不說谷歌還是np,免費提供雲ide,免費提供gpu訓練深度學習模型,用safari就可以寫。缺點是得全程掛vpn,而且不知道為什麼無法使用簡體中文輸入法,只好用繁體輸入法打注釋。下面是關於函式返回值的一些操作 def fun...

Python函式相關

python中的函式也是一種物件,而且函式還是一等公民。函式能作為引數,也能作為返回值,這使得python中的函式變得很靈活。想想前面兩篇中介紹的通過內嵌函式實現的裝飾器和閉包。下面就介紹一下python函式相關的一寫內容。在程式設計的過程中,可能會遇到函式引數個數不固定的情況,這時就需要使用可變長...