Python_函數(shù)
isinstance(a,int)? #判斷a是否為int
If? not? (isinstance(a,int)):?#if的條件為真時(shí)才去執(zhí)行if下面的代碼,為假時(shí)不會(huì)去執(zhí)行
return #return單獨(dú)使用時(shí)視為retutn None
def my_function(num=100):
? ? print('num',num)
#函數(shù)需要一個(gè)參數(shù),調(diào)用的時(shí)候必須要傳遞一個(gè)參數(shù),給函數(shù)內(nèi)的參數(shù)設(shè)置默認(rèn)值后可以不用傳遞參數(shù)
my_function()
#注意點(diǎn),如果某一個(gè)位置參數(shù)設(shè)置了默認(rèn)參數(shù),那么該位置之后的所有參數(shù)都必須設(shè)置默認(rèn)參數(shù)
def my_function_01(a,b=20,c=20):
? ? return? a+b+c
my_function_01(10)
my_function_01(10,20)
my_function_01(10,20,30)
就近原則
?? 在局部變量和全局變量的變量名字相同時(shí),執(zhí)行語句會(huì)先執(zhí)行離他最近的變量
my_number = 100
#就近原則
"""
? ? print(my_number)
? ? my_number=200
?? ?
? ? 這樣寫的會(huì)會(huì)報(bào)錯(cuò),應(yīng)該先定義再引用
"""
def my_fun_03():
? ? my_number = 200
? ? print(my_number)
my_fun_03()? #輸出200
print(my_number)? #輸出100
函數(shù)的單一職責(zé)原則
就是函數(shù)只負(fù)責(zé)一個(gè)功能的實(shí)現(xiàn),如果一個(gè)函數(shù)實(shí)現(xiàn)的功能過多,一個(gè)職責(zé)的變化可能引起其他職責(zé)的能力
函數(shù)的函數(shù)描述文檔
def my_function():
? ? """計(jì)算兩個(gè)數(shù)之和
? ? @:param int a:a為加法運(yùn)算的左操作數(shù)
? ? @:param int b:b為加法運(yùn)算的右操作數(shù)
? ? :return: 返回兩個(gè)操作數(shù)相加的結(jié)果
? ? """
? ? a = 10
? ? b = 20
? ? return? a + b
my_function()