# 用def定義新函數(shù)
def add(x, y):
print("x is {} and y is {}".format(x, y))
return x + y # 用return語句返回
# 調(diào)用函數(shù)
add(5, 6) # => 印出"x is 5 and y is 6"并且返回11
# 也可以用關(guān)鍵字參數(shù)來調(diào)用函數(shù)
add(y=6, x=5) # 關(guān)鍵字參數(shù)可以用任何順序
# 我們可以定義一個可變參數(shù)函數(shù)
def varargs(*args):
return args
varargs(1, 2, 3) # => (1, 2, 3)
# 我們也可以定義一個關(guān)鍵字可變參數(shù)函數(shù)
def keyword_args(**kwargs):
return kwargs
# 我們來看看結(jié)果是什么:
keyword_args(big="foot", loch="ness")
# => {"big": "foot", "loch": "ness"}
# 這兩種可變參數(shù)可以混著用
def all_the_args(*args, **kwargs):
print(args)
print(kwargs)
"""
all_the_args(1, 2, a=3, b=4) prints:
(1, 2)
{"a": 3, "b": 4}
"""
# 調(diào)用可變參數(shù)函數(shù)時可以做跟上面相反的,用*展開序列瞻离,用**展開字典迅办。
args = (1, 2, 3, 4)
kwargs = {"a": 3, "b": 4}
all_the_args(*args) # 相當(dāng)于 foo(1, 2, 3, 4)
all_the_args(**kwargs) # 相當(dāng)于 foo(a=3, b=4)
all_the_args(*args, **kwargs) # 相當(dāng)于 foo(1, 2, 3, 4, a=3, b=4)
# 函數(shù)作用域
x = 5
def setX(num):
# 局部作用域的x和全局域的x是不同的
x = num # => 43
print (x) # => 43
def setGlobalX(num):
global x
print (x) # => 5
x = num # 現(xiàn)在全局域的x被賦值
print (x) # => 6
setX(43)
setGlobalX(6)
# 函數(shù)在Python是一等公民
def create_adder(x):
def adder(y):
return x + y
return adder
add_10 = create_adder(10)
add_10(3) # => 13
# 也有匿名函數(shù)
(lambda x: x > 2)(3) # => True
# 內(nèi)置的高階函數(shù)
map(add_10, [1, 2, 3]) # => [11, 12, 13]
filter(lambda x: x > 5, [3, 4, 5, 6, 7]) # => [6, 7]
# 用列表推導(dǎo)式可以簡化映射和過濾。列表推導(dǎo)式的返回值是另一個列表痰催。
[add_10(i) for i in [1, 2, 3]] # => [11, 12, 13]
[x for x in [3, 4, 5, 6, 7] if x > 5] # => [6, 7]
python自動化測試--函數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氢妈,“玉大人粹污,你說我怎么就攤上這事∈琢浚” “怎么了壮吩?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長蕾总。 經(jīng)常有香客問我粥航,道長,這世上最難降的妖魔是什么生百? 我笑而不...
- 正文 為了忘掉前任递雀,我火速辦了婚禮,結(jié)果婚禮上蚀浆,老公的妹妹穿的比我還像新娘缀程。我一直安慰自己,他們只是感情好市俊,可當(dāng)我...
- 文/花漫 我一把揭開白布杨凑。 她就那樣靜靜地躺著,像睡著了一般摆昧。 火紅的嫁衣襯著肌膚如雪撩满。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼张咳,長吁一口氣:“原來是場噩夢啊……” “哼帝洪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起脚猾,我...
- 序言:老撾萬榮一對情侶失蹤葱峡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后龙助,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體族沃,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年泌参,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片常空。...
- 正文 年R本政府宣布昆禽,位于F島的核電站蝗蛙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏醉鳖。R本人自食惡果不足惜捡硅,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盗棵。 院中可真熱鬧壮韭,春花似錦、人聲如沸纹因。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽瞭恰。三九已至屯曹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恶耽。 一陣腳步聲響...
- 正文 我出身青樓批什,卻偏偏與公主長得像,于是被迫代替她去往敵國和親社搅。 傳聞我的和親對象是個殘疾皇子驻债,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 今天把R常用函數(shù)大體匯總了一下玫荣,其中包括一般數(shù)學(xué)函數(shù)栓霜,統(tǒng)計(jì)函數(shù)瘟栖,概率函數(shù),字符處理函數(shù)蜡豹,以及一些其他函數(shù)麸粮; 1.數(shù)...
- 函數(shù)定義與調(diào)用 無參數(shù),無返回值(沒有定義返回類型的函數(shù)會返回Void视乐,它其實(shí)是一個空的元組,可以寫成()) 有參...
- 在C++中较雕,有三大函數(shù)復(fù)制控制(復(fù)制構(gòu)造函數(shù),賦值操作符挚币,析構(gòu)函數(shù))亮蒋,而在C++11中,加入了移動構(gòu)造函數(shù)妆毕,移動賦...