基礎總結1
阿新 • • 發佈:2019-03-21
div 但是 color glob 如果 num 分享圖片 pan 不定長參數
1.局部變量
在函數內部定義的變量
2.全局變量
在函數外邊定義的變量叫做全局變量,全局變量能夠被所有函數訪問;如果函數內部的變量名和全局變量名一致,那麽函數內部的變量名和全局變量不是一個變量。
如果此時全局變量名和局部變量名一樣,但是想局部變量 和全局變量是同一個變量,只需要在函數裏添加global 變量名即可
3.函數參數
(1)缺省參數
註意:如果函數帶有默認值的參數一定要位於參數列表的最後
(2)不定長參數:
註意:加了星號(*)的變量args會存放所有未命名的變量參數,args為元組
而加**的變量kwargs會存放命名參數,即形如key=value的參數, kwargs為字典
如果一個函數裏有缺省參數,不定長參數*args ,**kwargs,那麽缺省參數要放到*args後面,但是**kwargs必須放到最後
def sum_nums_3(a, *args, b=22, c=33, **kwargs): print(a) print(b) print(c) print(args) print(kwargs) sum_nums_3(100, 200, 300, 400, 500, 600, 700, b=1, c=2, mm=800, nn=900)
4.拆包:主要用於字典,列表,元組
如果一個元組有多個元素,使變量名和元素一一對應,那麽就需要用到拆包了
如:a,b,c,d=(1,2,3,4)
那麽對應的變量名的值分別為:a=1,b=2,c=3,d=4
註意:拆包時要註意,需要拆的數據的個數要與變量的個數相同,否則程序會異常
拆包還可以用於交換兩個變量
如:
a=10
b=20
a,b=b,a
打印的結果就是:a=20,b=10
基礎總結1