對於不可變引數,函式內部操作引數不會改變實參
對於可變型別,函式內部操作會改變實參(列表,字典)
全域性變數,定義時一般會在前面加 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函式相關的一寫內容。在程式設計的過程中,可能會遇到函式引數個數不固定的情況,這時就需要使用可變長...