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(
3
,
7
)
func(
25
,
c=
24
)
func(c=
50
,
a=
100
)
關鍵參數是可以通過參數名來指定是某個參數的值,
如果不指定的話,默認按照方法參數的順序
例如第一個:相當於a=3 b=7 c=10(默認)
第二個指a = 25 b=5(默認) c=24(關鍵參數,通過相同參數名設置)
並且關鍵參數在指定參數名後就不需要順序,第三個例子