創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
小編給大家分享一下Python中函數(shù)的作用是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
函數(shù)的作用
1.減少重復(fù)代碼
2.方便修改,更易擴(kuò)展
3.保持代碼一致性
函數(shù)的命名規(guī)則:
1.函數(shù)名必須以下劃線或字母開(kāi)頭,可以包含任意字母,數(shù)字或下劃線的組合,不能使用任何的標(biāo)點(diǎn)符號(hào)。
2.函數(shù)名區(qū)分大小寫。
3.函數(shù)名不能是保留字。
形參和實(shí)參
形參: 形式參數(shù),不是實(shí)際存在的,是虛擬變量。
實(shí)參: 實(shí)際參數(shù),調(diào)用函數(shù)時(shí)傳給函數(shù)的參數(shù),可以是常量,變量,表達(dá)式,函數(shù),傳給形參。
舉個(gè)例子:
def add(x, y): # 這里 add(x, y) 里面中的 x, y 就是形參 print(x + y) add(1, 2) # 調(diào)用 add(1, 2) 函數(shù)里面的 1, 2 就是實(shí)參
運(yùn)行結(jié)果:
3
函數(shù)參數(shù)分類
1.必備參數(shù):
必備參數(shù)必須按正確的順序傳入,數(shù)量與申明時(shí)一致。
def person(name, age): print('My name is %s, age %d' %(name, age)) person('klvchen', 28)
運(yùn)行結(jié)果:
My name is klvchen, age 28
2.關(guān)鍵字參數(shù)
函數(shù)使用關(guān)鍵字參數(shù)進(jìn)行調(diào)用時(shí),允許參數(shù)的順序與聲明時(shí)不一致。
def person(name, age): print('My name is %s, age %d' %(name, age)) person(age = 28, name = 'klvchen')
運(yùn)行結(jié)果:
My name is klvchen, age 28
3.默認(rèn)參數(shù)
調(diào)用函數(shù)時(shí),用戶如果沒(méi)有傳入缺省的值,則被認(rèn)為是默認(rèn)值。默認(rèn)參數(shù)只能放在最后。
def person(name, age, sex = 'male'): print('My name is %s, age %d sex is %s' %(name, age, sex)) person(age = 28, name = 'klvchen')
運(yùn)行結(jié)果:
My name is klvchen, age 28 sex is male
當(dāng)用戶需要傳入非默認(rèn)參數(shù)時(shí):
def person(name, age, sex = 'male'): print('My name is %s, age %d sex is %s' %(name, age, sex)) person('lily', 18, 'female')
運(yùn)行結(jié)果:
My name is lily, age 18 sex is female
4.不定長(zhǎng)參數(shù)
事先沒(méi)有規(guī)定用戶輸入的參數(shù)數(shù)量。
(*args)只存放未命名的變量參數(shù),用戶輸入的參數(shù)會(huì)組成元組方式傳入。
def add(*args): print(args) total = 0 for i in args: total += i print(total) add(1, 2, 3)
運(yùn)行結(jié)果:
(1, 2, 3) 6
(**kwargs)只存放命名的變量參數(shù),用戶輸入的參數(shù)會(huì)組成字典方式傳入。
def person(**kwargs): print(kwargs) for i in kwargs: print("%s : %s" %(i, kwargs[i])) person(name='klvchen', job='IT')
運(yùn)行結(jié)果:
{'name': 'klvchen', 'job': 'IT'} name : klvchen job : IT
(*args)和(**kwargs)配合一起使用即可以接受用戶輸入的全部參數(shù):
def person( *args, **kwargs): print(args) print(kwargs) print() for l in args: print(l) for i in kwargs: print("%s : %s" %(i, kwargs[i])) person(1, 2, 3, 4, name='klvchen', job='IT')
運(yùn)行結(jié)果:
(1, 2, 3, 4) {'name': 'klvchen', 'job': 'IT'} 1 2 3 4 name : klvchen job : IT
函數(shù)的返回值
函數(shù)返回單個(gè)值
def test(): return 'hello world' result = test() print(result)
運(yùn)行結(jié)果:
hello world
函數(shù)返回多個(gè)值
def test(): return 1, [2, 3] result = test() print(result)
運(yùn)行結(jié)果:
(1, [2, 3])
注意:
1.如果函數(shù)沒(méi)有 return 關(guān)鍵字,默認(rèn)會(huì)返回 None。
2.如果函數(shù) return 多個(gè)值,Python 會(huì)把多個(gè)值組成一個(gè)元組返回。
3.函數(shù)在執(zhí)行過(guò)程中如果遇到 return 關(guān)鍵字就會(huì)停止執(zhí)行并返回結(jié)果,return 代表著函數(shù)的結(jié)束。
看完了這篇文章,相信你對(duì)Python中函數(shù)的作用是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!