1. 程式人生 > >基礎總結1

基礎總結1

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