函數(shù)是具備某些特殊功能性的編碼塊,能夠多次重復(fù)使用。本文也為大伙兒詳解Python中函數(shù)的概念和應(yīng)用,感興趣的朋友能夠?qū)W習(xí)下。
函數(shù)的概念和讀取
函數(shù)的概念:def做為函數(shù)定義的關(guān)鍵詞,為了能告知python是一款函數(shù)公式。
無參函數(shù)
def s(): print("你好呀,祝你天天開心!") s()
輸出:
你好呀,祝你天天開心!
有參函數(shù)
函數(shù)調(diào)用時,將實(shí)參傳遞給形參
舉例:
def person(name,age,add)://函數(shù)的定義 print("名字是%s,%s的年齡是%d,%s的家庭住址是%s"%(name,name,age,name,add)) person(input("請輸入你的名字"),int(input("請輸入你的年齡")),input("請輸入你的家庭住址")) #函數(shù)的調(diào)用,形參實(shí)參的個數(shù)和類型必須保持一致 def person(name,age): print("%s的年齡是%s"%(name,age)) person(12,"Jason")//12對應(yīng)name,age對應(yīng)jason person("Jason",12)
輸出:
12的年齡是Jason
Jason的年齡是12
2:通過關(guān)鍵字傳遞參數(shù):通過關(guān)鍵字將實(shí)參對應(yīng)的形參聯(lián)系起來,順序不重要,因?yàn)閜ython知道那個實(shí)參該賦給那個形參
舉例:
def person(name,age): print("%s的年齡是%s"%(name,age)) person(age=12,name="Jason") person(name="Jason",age=12)
輸出:
35
21
將函數(shù)返回值作為實(shí)參進(jìn)行調(diào)用:
def add(number1): return number1+10 print(add(12)) a=add(19) print(add(a))
輸出:
22
39
默認(rèn)值:給形參設(shè)定默認(rèn)值,對應(yīng)的實(shí)參可以不傳遞值,如果實(shí)參也有值,則對應(yīng)的默認(rèn)值會被覆蓋。
def add(number1,number2=9): return number1+number2 print(add(12)) a=add(19) print(a)
輸出:
21
28
函數(shù)與循環(huán)結(jié)合
與while循環(huán)結(jié)合
def getSum(x): //函數(shù)體 sum=0 i=1 while i<x: sum+=i i+=1 return sum//將sun返回給調(diào)用函數(shù) print(getSum(10)) print(getSum(100))
輸出:
45
4950
與for循環(huán)結(jié)合
def getSum(x): i=1 add=1 for i in range(1,x): add*=i return add print(getSum(10))
輸出:
362880
函數(shù)的分類
內(nèi)置函數(shù)和自定義函數(shù)
內(nèi)置函數(shù)
python中已經(jīng)規(guī)定好用來實(shí)現(xiàn)某些特定功能的函數(shù)
舉例:
print(bool(2))//bool()函數(shù)用來查看數(shù)據(jù)的布爾值,非0返回True,0或返回False print(abs(-10))//abs()函數(shù)用來取數(shù)據(jù)的絕對值 print(type(12))//type()函數(shù)用來查看變量的類型
輸出:
True
10
<class'int'>
自定義函數(shù)
通過編寫函數(shù)體去實(shí)現(xiàn)自主想實(shí)現(xiàn)的功能。
舉例:
def add(number1,number2,nmuber3): print(number1+number2+nmuber3)//打印三數(shù)之和 print(number1*number2*nmuber3)//打印三數(shù)之積 print(number1-number2-nmuber3)//打印數(shù)之差 add(10,2,7)
輸出:
19
140
1
函數(shù)的嵌套調(diào)用
自定義函數(shù)與三目運(yùn)算符結(jié)合:
def add(x,y): return x+y if x>y else x-y//三目運(yùn)算符:如果x>y,則返回值為x+y,否則為x-y print(add(1,3)) print(add(19,2))
輸出:
-2
21
自定義函數(shù)的嵌套使用:
def add(a,b,c,d): max1=max(a,b) max2=max(max1,c) max3=max(max2,d) return max3 max_s=add(23,4,15,6) print(max_s)
輸出:
23
函數(shù)的嵌套定義
注意函數(shù)的定義語句和調(diào)用語句縮進(jìn)必須保持一致。
def f1(): print('你好!') def f2(): print('希望你每天開心') def f3(): print('好好學(xué)習(xí),天天向上!') f3() f2() f1()
輸出:
你好!
希望你每天開心
好好學(xué)習(xí),天天向上!
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128714.html
摘要:關(guān)于本書,我會寫好幾篇讀書筆記用以記錄那些讓我恍然大悟的瞬間,本文是第一篇弄懂的作用域和閉包。作用域也可以看做是一套依據(jù)名稱查找變量的規(guī)則。聲明實(shí)際上是根據(jù)你傳遞給它的對象憑空創(chuàng)建了一個全新的詞法作用域。 《你不知道的JavaScript》真的是一本好書,閱讀這本書,我有多次哦,原來是這樣的感覺,以前自以為理解了(其實(shí)并非真的理解)的概念,這一次真的理解得更加透徹了。關(guān)于本書,我會寫好...
摘要:裝飾器的使用符合了面向?qū)ο缶幊痰拈_放封閉原則。三簡單的裝飾器基于上面的函數(shù)執(zhí)行時間的需求,我們就手寫一個簡單的裝飾器進(jìn)行實(shí)現(xiàn)。函數(shù)體就是要實(shí)現(xiàn)裝飾器的內(nèi)容。類裝飾器的實(shí)現(xiàn)是調(diào)用了類里面的函數(shù)。類裝飾器的寫法比我們裝飾器函數(shù)的寫法更加簡單。 目錄 前言 一、什么是裝飾器 二、為什么要用裝飾器 ...
摘要:中對象包含的三個基本要素,分別是身份標(biāo)識數(shù)據(jù)類型值對象之間比較是否相等可以用,也可以用。和都是對對象進(jìn)行比較判斷作用的,但對對象比較判斷的內(nèi)容并不相同。是標(biāo)準(zhǔn)操作符中的比較操作符,用來比較判斷兩個對象的值是否相等。 showImg(https://segmentfault.com/img/remote/1460000018591895?w=601&h=203); 在Python中一切都...
閱讀 923·2023-01-14 11:38
閱讀 895·2023-01-14 11:04
閱讀 756·2023-01-14 10:48
閱讀 2055·2023-01-14 10:34
閱讀 961·2023-01-14 10:24
閱讀 840·2023-01-14 10:18
閱讀 510·2023-01-14 10:09
閱讀 588·2023-01-14 10:02