python十三:函数
生活随笔
收集整理的這篇文章主要介紹了
python十三:函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python函數(shù)定義方法def fo(x):""" 這是一個(gè)函數(shù)的注釋 """if x > 1:x -= 1else:x += 1return xdef 定義函數(shù)的關(guān)鍵字
fo 函數(shù)名字
() 括號(hào)內(nèi),可定義形參
return 定義返回值
# python中的函數(shù)返回值,可以理解去超市買東西,可以逛一圈超市,什么都不買出來(函數(shù)返回None),
# 也可以買一件東西(返回一個(gè)值(object)),也可以買很多東西(返回很多值(元祖))def returnNone():print("returnOne")def returnOne():print("returnOne")return "one"def returnMuch():print("returnMuch")return "xiong","ba","tian","xia"v1 = returnNone()
v2 = returnOne()
v3 = returnMuch()
print(v1)
print(v2)
print(v3)
def printParam(x, y, z):print(x)print(y)print(z)# 位置參數(shù)
printParam(4,5,6)
# 關(guān)鍵字參數(shù)
printParam(z=4,y=5,x=6)
# arg="default"是默認(rèn)參數(shù),默認(rèn)值是"default"
def defaultPara(x, arg="default"):print(x)print(arg)defaultPara("tianxia")
defaultPara("tianxia", arg="heping")# 參數(shù)組 **字典 *列表
def paraGroup(x, *args):print(x)print(args)paraGroup("tianx")
# 不加*號(hào),會(huì)把['x','t','h','h']當(dāng)成元素的一個(gè)元素
paraGroup("tianx", ['x','t','h','h'])# 加上*號(hào),可以理解成解釋器遍歷列表,把列表中每個(gè)元素加到arg中
paraGroup("tianx", *['x','t','h','h'])def paraGroupTow(x, **kwargs):print(x)print(kwargs)paraGroupTow(1, name="張飛", sex="男")# * 和 ** 一起使用, 個(gè)人感覺 kw:是kew word的縮寫
def paraGroupMul(x, *args, **kwargs):print(x)print(args)print(kwargs)paraGroupMul("xia",1,2,3,4,5,6,name="張飛", sex="男")
paraGroupMul("xia",*(1,2,3,4,5,6),**{"xia":"張飛", "sex":"男"})
# 不同于java, 定義的函數(shù),沒有先后順序區(qū)分 def guanyu():name = "關(guān)羽"things = name + "刀斬" + chezhou() # 可以調(diào)用,后面定義的函數(shù)print(things)def chezhou():name = "車胄"return nameguanyu()
不同于java, python函數(shù)之間可以嵌套
# 不同于java, 定義的函數(shù),沒有先后順序區(qū)分 def guanyu():name = "關(guān)羽"things = name + "刀斬" + chezhou() # 可以調(diào)用,后面定義的函數(shù)print(things)def chezhou():name = "車胄"return nameguanyu()
總結(jié)
以上是生活随笔為你收集整理的python十三:函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c一:指针引用(int * p )和指针
- 下一篇: python十四:全局变量(global