<1>函數(shù)定義:
如果在開發(fā)程序時抒巢,需要某塊代碼多次贫贝,但是為了提高編寫的效率以及代碼的重用,所以把具有獨(dú)立功能的代碼塊組織為一個小模塊蛉谜,這就是函數(shù)
<2>Python函數(shù)參數(shù)
形式參數(shù)和實(shí)際參數(shù)
在定義函數(shù)時稚晚,函數(shù)名后面圓括號中的變量名稱叫做形式參數(shù),或簡稱“形參”型诚;
在調(diào)用函數(shù)時客燕,函數(shù)名后面圓括號中的變量名稱叫做“實(shí)際參數(shù)”,或簡稱為“實(shí)參”俺驶。
單參數(shù):
def fun(x):#x形參
print(x)
fun(1) #1 實(shí)參
運(yùn)行結(jié)果:1
多參數(shù):
def pet(x,y):
print('我有一只'x,y)
pet(black,dog)
運(yùn)行結(jié)果:我有一只black dog
!!!!注::形參和實(shí)參要一 一對應(yīng)
缺省參數(shù)
調(diào)用函數(shù)時幸逆,缺省參數(shù)的值如果沒有傳入棍辕,則被認(rèn)為是默認(rèn)值。函數(shù)取值是從左到右的还绘。如果有實(shí)參楚昭,默認(rèn)值就被覆蓋。
-
例1:設(shè)定默認(rèn)值
def pet (x='white',y='cat'): print ('I want a',x,y) pet() 運(yùn)行結(jié)果如下:I want a white cat
!!!!!注:如果沒有實(shí)參拍顷,傳入默認(rèn)值抚太。如果有實(shí)參,默認(rèn)值就被覆蓋昔案。
-
例2:兩個參數(shù)尿贫,一個默認(rèn)值
def pet (x,y='cat'): print ('I want a',x,y) pet('black') 運(yùn)行結(jié)果如下:I want a black cat
-
例3:將第一個參數(shù)值改為默認(rèn),第二個參數(shù)值不默認(rèn)
def pet (x='white',y): print 'I want a',x,y pet('dog') 運(yùn)行結(jié)果如下:報(bào)錯LごАG焱觥!
注意 重要的事情說三遍
缺省參數(shù)(即帶有默認(rèn)值的參數(shù))一定要位于參數(shù)列表的最后面
缺省參數(shù)一定要位于參數(shù)列表的最后面
缺省參數(shù)一定要位于參數(shù)列表的最后面
四種函數(shù)類型:
-
無參數(shù)捞稿,無返回值
def print_menu(): #打印菜單 print('------點(diǎn)菜系統(tǒng)------') print('選擇菜系') print('湘菜') print('川菜') print('------退出系統(tǒng)------')
-
無參數(shù)又谋,有返回值
def get_pi(): #獲取圓周率 return 3.1415926 pi = get_pi print('圓周率為:%0.7f'%pi)
-
有參數(shù),無返回值
def print_star(num): #打印星星 print('*'*num) print_star(30)
-
有參數(shù)娱局,有返回值
def func_sum(num): #累計(jì)求和 result = 0 i = 1 while i < = num: result += i i +=1 return result result = func_sum(100) print('1~100的和為:%d'%result)