python 引數傳遞二

2021-09-25 19:06:31 字數 1032 閱讀 3345

1:為引數設定預設值

語法:

def functionname(...,[paramenter1 = defaultvalue1]):

[functionbody]

引數說明:

呼叫時沒有傳參,但是設定了預設值,這李設定的預設值是乙個空的列表,所有可以對引數進行操作。

def demo(obj=):

print obj

print obj

demo()

# # [1]

2:可變引數

1:*arg,不定長引數,傳入的是不定長的引數

直接上**會看的清楚一點

def printplayer(*arg):

print '我喜歡的nba球員有'

for i in arg:

print i

printplayer('鄧肯','姚明','霍華德','詹姆斯') # 呼叫的時候使用元祖也可以用列表

par = ['鄧肯','姚明','霍華德','詹姆斯']

printplayer(*par)

# 這兩種方法都是相同的結果

# 我喜歡的nba球員有

# 鄧肯

# 姚明

# 霍華德

# 詹姆斯

2:**kwarg,傳入的引數是鍵值對的形式。

照例直接上**:

def printplayer(**kwarg):

print '我喜歡的nba球員有'

for k,v in kwarg.items():

print ("[" + k + "] 的綽號是:" + v )

par =

printplayer(**par)

# [姚明] 的綽號是:小巨人

# [霍華德] 的綽號是:超人

我是阿旺,今天就到這了,明天回家,有點小興奮

你曾經不被人所愛,你才會珍惜將來那個愛你的人。

python 引數傳遞 Python 引數傳遞

python中的變數 乙個變數是區域性還是全域性,在編譯函式的時候就已經決定,因此讀變數值的時候也不會逐層向外查詢。變數是全域性還是局域,根據如下3條 1.如果函式內部有global語句,那麼它宣告的變數是全域性的。2.如果函式內部有對變數的賦值語句,那麼它是局域的。3.除此之外都是全域性的。注意1...

python 引數傳遞 python引數傳遞

python中函式引數的傳遞是通過 賦值 來傳遞的。但這條規則只回答了函式引數傳遞的 戰略問題 並沒有回答 戰術問題 也就說沒有回答怎麼賦值的問題。函式引數的使用可以分為兩個方面,一是函式引數如何定義,二是函式在呼叫時的引數如何解析的。而後者又是由前者決定的。函式引數的定義有四種形式 1.f arg...

python變數傳遞 Python引數傳遞

在 python 中,型別屬於物件,變數是沒有型別的 a 1,2,3 a runoob 以上 中,1,2,3 是 list 型別,runoob 是 string 型別,而變數 a 是沒有型別,她僅僅是乙個物件的引用 乙個指標 可以是指向 list 型別物件,也可以是指向 string 型別物件。可更...