python中函数的使用_python中的函数的使用示例
函數定義:
函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號 ()。
函數內容以冒號起始,并且縮進
函數以return 結束,若無return 返回non
示例:
def myFun():
print('hello world')
函數調用: 直接調用函數名 : myFun()
參數傳遞:
python 函數的參數傳遞:
不可變類型:類似 c++ 的值傳遞,如 整數、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在fun(a)內部修改 a的值,只是修改另一個復制的對象,不會影響 a 本身。
可變類型:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改后fun外部的la也會受影響
python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
示例:list類型
def changeList(list):
list.append(99)
print("函數內的值為:",list)
return
lis=[1,2,3,4]
changeList(lis)
print("函數外的值為:",lis)
#函數內的值為: [1, 2, 3, 4, 99]
#函數外的值為: [1, 2, 3, 4, 99]
我們看到,在函數外部的lis數據也被改變了,這就是可變類型的效果
又一示例:
def printInfo(name,age):
print("姓名:",name)
print("年齡:",age)
printInfo('houger',19)
#函數傳遞參數,指定參數名時,無順序要求
printInfo(age=20,name="ihouger")
不定長參數( * ):
def argFun(arg,*params):
print(arg)
print(params)
print(type(params))
argFun('abc',2,3,4)
#abc
#(2, 3, 4)
#
上述代碼params類型為元祖
不定長參數(兩個 * ):
參數可以帶兩個*,基本語法如下:
def fname(arg,**vardict):
print(arg)
print(vardict)
print(type(vardict))
fname(1,a=2,b=3)
#1
#{'a': 2, 'b': 3}
#
注:加了兩個星號** 的參數會以字典的形式傳入。
匿名函數的使用 lambda:
格式: lambda [args..] : 表達式
例 :
a = lambda x,y:x*y*y
a(3,4)
# 48
x,y 為參數,冒號之后 的為執行表達式;
當然匿名函數參數也是可有,可無,如下:
b= lambda :3**3
b()
#27
我們省略了冒號前面的參數,直接書寫冒號后面的表達式,求 3立方。
總結
以上是生活随笔為你收集整理的python中函数的使用_python中的函数的使用示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程存数据mysql_java 多线程
- 下一篇: python按章节分割txt_pytho