您好,登錄后才能下訂單哦!
小編給大家分享一下Python中函數(shù)的作用是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
函數(shù)的作用
1.減少重復(fù)代碼
2.方便修改,更易擴展
3.保持代碼一致性
函數(shù)的命名規(guī)則:
1.函數(shù)名必須以下劃線或字母開頭,可以包含任意字母,數(shù)字或下劃線的組合,不能使用任何的標點符號。
2.函數(shù)名區(qū)分大小寫。
3.函數(shù)名不能是保留字。
形參和實參
形參: 形式參數(shù),不是實際存在的,是虛擬變量。
實參: 實際參數(shù),調(diào)用函數(shù)時傳給函數(shù)的參數(shù),可以是常量,變量,表達式,函數(shù),傳給形參。
舉個例子:
def add(x, y): # 這里 add(x, y) 里面中的 x, y 就是形參 print(x + y) add(1, 2) # 調(diào)用 add(1, 2) 函數(shù)里面的 1, 2 就是實參
運行結(jié)果:
3
函數(shù)參數(shù)分類
1.必備參數(shù):
必備參數(shù)必須按正確的順序傳入,數(shù)量與申明時一致。
def person(name, age): print('My name is %s, age %d' %(name, age)) person('klvchen', 28)
運行結(jié)果:
My name is klvchen, age 28
2.關(guān)鍵字參數(shù)
函數(shù)使用關(guān)鍵字參數(shù)進行調(diào)用時,允許參數(shù)的順序與聲明時不一致。
def person(name, age): print('My name is %s, age %d' %(name, age)) person(age = 28, name = 'klvchen')
運行結(jié)果:
My name is klvchen, age 28
3.默認參數(shù)
調(diào)用函數(shù)時,用戶如果沒有傳入缺省的值,則被認為是默認值。默認參數(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')
運行結(jié)果:
My name is klvchen, age 28 sex is male
當(dāng)用戶需要傳入非默認參數(shù)時:
def person(name, age, sex = 'male'): print('My name is %s, age %d sex is %s' %(name, age, sex)) person('lily', 18, 'female')
運行結(jié)果:
My name is lily, age 18 sex is female
4.不定長參數(shù)
事先沒有規(guī)定用戶輸入的參數(shù)數(shù)量。
(*args)只存放未命名的變量參數(shù),用戶輸入的參數(shù)會組成元組方式傳入。
def add(*args): print(args) total = 0 for i in args: total += i print(total) add(1, 2, 3)
運行結(jié)果:
(1, 2, 3) 6
(**kwargs)只存放命名的變量參數(shù),用戶輸入的參數(shù)會組成字典方式傳入。
def person(**kwargs): print(kwargs) for i in kwargs: print("%s : %s" %(i, kwargs[i])) person(name='klvchen', job='IT')
運行結(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')
運行結(jié)果:
(1, 2, 3, 4) {'name': 'klvchen', 'job': 'IT'} 1 2 3 4 name : klvchen job : IT
函數(shù)的返回值
函數(shù)返回單個值
def test(): return 'hello world' result = test() print(result)
運行結(jié)果:
hello world
函數(shù)返回多個值
def test(): return 1, [2, 3] result = test() print(result)
運行結(jié)果:
(1, [2, 3])
注意:
1.如果函數(shù)沒有 return 關(guān)鍵字,默認會返回 None。
2.如果函數(shù) return 多個值,Python 會把多個值組成一個元組返回。
3.函數(shù)在執(zhí)行過程中如果遇到 return 關(guān)鍵字就會停止執(zhí)行并返回結(jié)果,return 代表著函數(shù)的結(jié)束。
看完了這篇文章,相信你對Python中函數(shù)的作用是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。