新聞中心
python函數(shù)高級
一、函數(shù)的定義
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,納溪企業(yè)網(wǎng)站建設,納溪品牌網(wǎng)站建設,網(wǎng)站定制,納溪網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,納溪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
函數(shù)是指將一組語句的集合通過一個名字(函數(shù)名)封裝起來,想要執(zhí)行這個函數(shù),只需要調用函數(shù)名即可
特性:
減少重復代碼
使程序變得可擴展
使程序變得易維護
二、函數(shù)的參數(shù)
2.1、形參和實參數(shù)
形參,調用時才會存在的值
實慘,實際存在的值
2.2、默認參數(shù)
定義:當不輸入?yún)?shù)值會有一個默認的值,默認參數(shù)要放到最后
2.3、 關鍵參數(shù)
定義: 正常情況下,給函數(shù)傳參數(shù)要安裝順序,不想按順序可以用關鍵參數(shù),只需要指定參數(shù)名即可,(指定了參數(shù)名的就叫關鍵參數(shù)),但是要求是關鍵參數(shù)必須放在位置參數(shù)(以位置順序確定對應的參數(shù))之后
2.4、非固定參數(shù)
定義: 如你的函數(shù)在傳入?yún)?shù)時不確定需要傳入多少個參數(shù),就可以使用非固定參數(shù)
# 通過元組形式傳遞
# 通過列表形式傳遞
# 字典形式(通過k,value的方式傳遞)
# 通過變量的方式傳遞
三、函數(shù)的返回值
作用:
返回函數(shù)執(zhí)行結果,如果沒有設置,默認返回None
終止函數(shù)運行,函數(shù)遇到return終止函數(shù)
四、變量的作用域
全局變量和局部變量
在函數(shù)中定義的變量叫局部變量,在程序中一開始定義的變量叫全局變量
全局變量作用域整個程序,局部變量作用域是定義該變量的函數(shù)
當全局變量與局部變量同名是,在定義局部變量的函數(shù)內,局部變量起作用,其他地方全局變量起作用
同級的局部變量不能互相調用
想要函數(shù)里邊的變量設置成全局變量,可用global進行設置
五、特殊函數(shù)
5.1、嵌套函數(shù)
定義: 嵌套函數(shù)顧名思義就是在函數(shù)里邊再嵌套一層函數(shù)
提示 在嵌套函數(shù)里邊調用變量是從里往外依次調用,意思就是如果需要調用的變量在當前層沒有就會去外層去調用,依次內推
匿名函數(shù)
基于Lambda定義的函數(shù)格式為: lambda 參數(shù):函數(shù)體
參數(shù),支持任意參數(shù)。
匿名函數(shù)適用于簡單的業(yè)務處理,可以快速并簡單的創(chuàng)建函數(shù)。
# 與三元運算結合
5.3、高階函數(shù)
定義:變量可以指向函數(shù),函數(shù)的參數(shù)可以接收變量,那么一個函數(shù)就可以接收另一個函數(shù)作為參數(shù),這種函數(shù)稱之為高階函數(shù) 只需要滿足一下任意一個條件,即是高階函數(shù)
接收一個或多個函數(shù)作為輸入
return返回另一個函數(shù)
5.4、遞歸函數(shù)
定義:一個函數(shù)可以調用其他函數(shù),如果一個函數(shù)調用自己本身,這個函數(shù)就稱為遞歸函數(shù)
在默認情況下Python最多能遞歸1000次,(這樣設計師是為了防止被內存被撐死)可以通過sys.setrecursionlimit(1500)進行修改
遞歸實現(xiàn)過程是先一層一層的進,然后在一層一層的出來
必須有一個明確的條件結束,要不然就是一個死循環(huán)了
每次進入更深層次,問題規(guī)模都應該有所減少
遞歸執(zhí)行效率不高,遞歸層次過多會導致站溢出
# 計算4的階乘 4x3x2x1
# 打印數(shù)字從1-100
5.5、閉包現(xiàn)象
定義:內層函數(shù)調用外層函數(shù)的變量,并且內存函數(shù)被返回到外邊去了
閉包的意義:返回的函數(shù)對象,不僅僅是一個函數(shù)對象,在該函數(shù)外還包裹了一層作用域,這使得,該函數(shù)無論在何處調用,優(yōu)先使用自己外層包裹的作用域
python中print函數(shù)的用法
python中print函數(shù)的用法是:
第一種方法:一個蘿卜一個坑,下面的代碼中,{0}、{1}、{2}分別表示j,i,j*i,單引號里面是輸出格式。
print('{0}+{1}={2}'.format(j,i,j+i))。
第二種方法:類似于C語言格式輸出,使用%開頭格式輸出。
print("%d + %d = %d" %(j,i,j+i))。
python中自動換行,要想不換行的話,需要在print括號最后面加上 , end = ''print(i, end = '' )。
Python常用格式字符是:
1、%s 字符串采用str()的顯示。
2、%x 十六進制整數(shù)。
3、%r 字符串(repr())的顯示。
4、%e 指數(shù)(基底寫e)。
5、%c 單個字符。
6、%E 指數(shù)(基底寫E)。
7、%b 二進制整數(shù)。
8、%f,%F 浮點數(shù)。
9、%d 十進制整數(shù)。
10、%g 指數(shù)(e)或浮點數(shù)(根據(jù)顯示長度)。
11、%i 十進制整數(shù)。
12、%G 指數(shù)(E)或浮點數(shù)(根據(jù)顯示長度)。
13、%o 八進制整數(shù)。
14、%% 字符%。
pythonprint函數(shù)格式
python 3.0+
print(1)
1
print("Hello World")
Hello World
a = 1
b = 'world'
print(a,b)
1 world
print("aaa""bbb")
aaabbb
print("aaa","bbb")
aaa bbb
print("hello","world!",sep=",") # 設置間隔符
hello,world!
python要連續(xù)使用2個函數(shù)時,為什么有時的格式是f1().f2(),有時是f2(f1())?
這個和函數(shù)本身的性質是有關系的,和一開始的定義相關。
形式不同取決于返回值。
f1().f2() 這種形式感覺有點少見,如果前面是類的實例化就很常見了。
f2(f1()) 則是將 f1() 函數(shù)的運行結果作為f2 函數(shù)的參數(shù)繼續(xù)運行。
python自定義函數(shù)有哪些?
Python的自定義函數(shù)格式中規(guī)中矩,用def引導自定義函數(shù)名,用括號給出該函數(shù)的參數(shù),在冒號后換行通過縮進確定函數(shù)體。在格式上和條件判斷語句有些相似。
如果函數(shù)名和變量名沖突了,相當于重新賦值。而python解釋是從上到下的,也就是說此時誰在下面誰占用這個變量名。剩下的那個就只能在內存中等待垃圾回收了。
自定義函數(shù)的參數(shù):
按道理來說,即使Python不嚴格要求定義函數(shù)參數(shù),但這方面的知識有助于理解自定義函數(shù)中參數(shù)操作的情況,還是應該說明一下的。
可以簡單地理解為在定義函數(shù)時括號中聲明的參數(shù)是我們在函數(shù)使用中會用到的參數(shù),在調用函數(shù)時括號中的變量就是參加函數(shù)運算用到的變量,換個名字參數(shù)(用于定義)和變量(用于調用)就足以理解了。
分享題目:python函數(shù)格式的簡單介紹
標題路徑:http://ef60e0e.cn/article/docjspd.html