Python學習筆記3

global 的使用

全局變量

在方法中聲明global 前綴的變量是全局變量

def func():
    global x

    print 'x is', x
    x = 2
    print 'Changed local x to', x

x = 50
func()
print 'Value of x is', x


會輸出50

2

2

因爲x是global修飾的,所以可以去到全局的x變量,即50,在方法中進行了修改,則把全局變量修改爲了2

可指定多個全局變量

默認參數

def say(message, times = 1):
    print message * times

say('Hello')
say('World'5)

會輸出  hello

WorldWorldWorldWorldWorld

times有一個默認值,如果方法中只傳入一個參數時,則默認times爲1,則輸出一次Hello

注意:默認參數是有順序的,func(a,b=2)是有效的,func(b=1,a)是無效的

關鍵參數

def func(a, b=5, c=10):
    print 'a is', a, 'and b is', b, 'and c is', c

func(37)
func(25, c=24)

func(c=50, a=100)

關鍵參數是可以通過參數名來指定是某個參數的值,
如果不指定的話,默認按照方法參數的順序
例如第一個:相當於a=3  b=7  c=10(默認)
第二個指a = 25  b=5(默認) c=24(關鍵參數,通過相同參數名設置)

並且關鍵參數在指定參數名後就不需要順序,第三個例子
a = 100 b=5 c=50

發佈了43 篇原創文章 · 獲贊 18 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章