python十三:函数
生活随笔
收集整理的這篇文章主要介紹了
python十三:函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python函數定義方法def fo(x):""" 這是一個函數的注釋 """if x > 1:x -= 1else:x += 1return xdef 定義函數的關鍵字
fo 函數名字
() 括號內,可定義形參
return 定義返回值
# python中的函數返回值,可以理解去超市買東西,可以逛一圈超市,什么都不買出來(函數返回None),
# 也可以買一件東西(返回一個值(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)# 位置參數
printParam(4,5,6)
# 關鍵字參數
printParam(z=4,y=5,x=6)
# arg="default"是默認參數,默認值是"default"
def defaultPara(x, arg="default"):print(x)print(arg)defaultPara("tianxia")
defaultPara("tianxia", arg="heping")# 參數組 **字典 *列表
def paraGroup(x, *args):print(x)print(args)paraGroup("tianx")
# 不加*號,會把['x','t','h','h']當成元素的一個元素
paraGroup("tianx", ['x','t','h','h'])# 加上*號,可以理解成解釋器遍歷列表,把列表中每個元素加到arg中
paraGroup("tianx", *['x','t','h','h'])def paraGroupTow(x, **kwargs):print(x)print(kwargs)paraGroupTow(1, name="張飛", sex="男")# * 和 ** 一起使用, 個人感覺 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, 定義的函數,沒有先后順序區分 def guanyu():name = "關羽"things = name + "刀斬" + chezhou() # 可以調用,后面定義的函數print(things)def chezhou():name = "車胄"return nameguanyu()
不同于java, python函數之間可以嵌套
# 不同于java, 定義的函數,沒有先后順序區分 def guanyu():name = "關羽"things = name + "刀斬" + chezhou() # 可以調用,后面定義的函數print(things)def chezhou():name = "車胄"return nameguanyu()
總結
以上是生活随笔為你收集整理的python十三:函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c一:指针引用(int * p )和指针
- 下一篇: python十四:全局变量(global