1.函式傳遞多餘的位置引數----*args 儲存為陣列格式
傳遞多餘的關鍵字引數------**kwargs 儲存為字典格式
def test(x,*args,**kwargs):######
return
restest(1,2,3,4,a=3,b=4)
2.全域性變數:在函式之前定義的變數(頂頭寫的),在所有函式中都可以呼叫
區域性變數:在函式內部定義的變數(有縮排),只能在本函式內部呼叫
3.在函式內部改全域性變數只需要在函式內部定義變數時加上修飾global,要寫在最前邊
name = "xiaohua
"def
change_name():
global
name
name = "
xiaohei
"print('
change_name
',name)
change_name()
(name)
change_name xiaohei
xiaohei
如果函式的內容無global關鍵字,優先讀取區域性變數,能讀取全域性變數,無法對全域性變數重新賦值,但是對於可變型別,可以對內部進行操作
如果函式中有global關鍵字,變數本質上就是全域性的那個變數,可讀取可賦值
name = ["小紅","小黑"
]def
a():
name1 = "小胖"
(name1)
(name)
defb():
global
name"小黃
(name)
a()b()
4.當**開始執行時,遇到函式只編譯不執行
name = "剛娘"defweihou():
name = "陳卓"
defweiweihou():
global
name
name = "冷靜"
weiweihou()
(name)
(name)
weihu()
(name)#剛娘
#陳卓#冷靜
#函式執行順序:
112-1剛娘48
6-1改為冷靜
79-4陳卓
14-1 冷靜
5.nonlocal與global類似,不過它指的是上一級的變數
Python基礎 01 Python中的變數
1.定義和運算 變數名 值 定義變數舉例 1 定義乙個變數 2 mycar 比亞迪f0 3 輸出乙個變數 4print mycar 變數之間的簡單運算舉例 1 price 2.02 weight 7.53 money price weight 4print money 注 變數名第一次出現的時候,才...
python基礎學習01 認識變數
儲存資料時,作為當前資料所在記憶體位址的名字。程式中,資料都是臨時儲存在記憶體中,為了更快速的查詢或使 這個資料,通常我們把這個資料在記憶體中儲存之後定義 個名稱,這個名稱就是變數。變數名 值定義變數名,要滿足識別符號命名規則。1 識別符號 識別符號命名規則是python中定義各種名字的時候的統一規...
Python學習筆記01 變數
python2中的基本資料型別有整型,長整型,浮點型,布林型,複數 python3中去掉了長整型 整型 a 10 a 10 a int 233 a 233 a int 22.33 a 22浮點型 b 22.33 b 22.33 b float 2233 b 2233.0布林型 c true c tr...