真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python類(lèi)函數(shù),python類(lèi)函數(shù)重寫(xiě)

python 函數(shù)參數(shù)類(lèi)型

python 的函數(shù)參數(shù)類(lèi)型分為4種:

創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)按需定制,是成都網(wǎng)站營(yíng)銷(xiāo)公司,為成都混凝土攪拌站提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開(kāi)發(fā)等。成都網(wǎng)站建設(shè)熱線:13518219792

1.位置參數(shù):調(diào)用函數(shù)時(shí)根據(jù)函數(shù)定義的參數(shù)位置來(lái)傳遞參數(shù),位置參數(shù)也可以叫做必要參數(shù),函數(shù)調(diào)用時(shí)必須要傳的參數(shù)。

當(dāng)參數(shù)滿足函數(shù)必要參數(shù)傳參的條件,函數(shù)能夠正常執(zhí)行:

add(1,2) #兩個(gè)參數(shù)的順序必須一一對(duì)應(yīng),且少一個(gè)參數(shù)都不可以

當(dāng)我們運(yùn)行上面的程序,輸出:

當(dāng)函數(shù)需要兩個(gè)必要參數(shù),但是調(diào)用函數(shù)只給了一個(gè)參數(shù)時(shí),程序會(huì)拋出異常

add(1)

當(dāng)我們運(yùn)行上面的程序,輸出:

當(dāng)函數(shù)需要兩個(gè)必要參數(shù),但是調(diào)用函數(shù)只給了三個(gè)參數(shù)時(shí),程序會(huì)拋出異常

add(1,2,3)

當(dāng)我們運(yùn)行上面的程序,輸出

2.關(guān)鍵字參數(shù):用于函數(shù)調(diào)用,通過(guò)“鍵-值”形式加以指定。可以讓函數(shù)更加清晰、容易使用,同時(shí)也清除了參數(shù)的順序需求。

add(1,2) # 這種方式傳參,必須按順序傳參:x對(duì)應(yīng)1,y對(duì)應(yīng):2

add(y=2,x=1) #以關(guān)健字方式傳入?yún)?shù)(可以不按順序)

正確的調(diào)用方式

add(x=1, y=2)

add(y=2, x=1)

add(1, y=2)

以上調(diào)用方式都是允許的,能夠正常執(zhí)行

錯(cuò)誤的調(diào)用方式

add(x=1, 2)

add(y=2, 1)

以上調(diào)用都會(huì)拋出SyntaxError 異常

上面例子可以看出:有位置參數(shù)時(shí),位置參數(shù)必須在關(guān)鍵字參數(shù)的前面,但關(guān)鍵字參數(shù)之間不存在先后順序的

3.默認(rèn)參數(shù):用于定義函數(shù),為參數(shù)提供默認(rèn)值,調(diào)用函數(shù)時(shí)可傳可不傳該默認(rèn)參數(shù)的值,所有位置參數(shù)必須出現(xiàn)在默認(rèn)參數(shù)前,包括函數(shù)定義和調(diào)用,有多個(gè)默認(rèn)參數(shù)時(shí),調(diào)用的時(shí)候,既可以按順序提供默認(rèn)參數(shù),也可以不按順序提供部分默認(rèn)參數(shù)。當(dāng)不按順序提供部分默認(rèn)參數(shù)時(shí),需要把參數(shù)名寫(xiě)上

默認(rèn)參數(shù)的函數(shù)定義

上面示例第一個(gè)是正確的定義位置參數(shù)的方式,第二個(gè)是錯(cuò)誤的,因?yàn)槲恢脜?shù)在前,默認(rèn)參數(shù)在后

def add1(x=1,y) 的定義會(huì)拋出如下異常

默認(rèn)參數(shù)的函數(shù)調(diào)用

注意:定義默認(rèn)參數(shù)默認(rèn)參數(shù)最好不要定義為可變對(duì)象,容易掉坑

不可變對(duì)象:該對(duì)象所指向的內(nèi)存中的值不能被改變,int,string,float,tuple

可變對(duì)象,該對(duì)象所指向的內(nèi)存中的值可以被改變,dict,list

這里只要理解一下這個(gè)概念就行或者自行百度,后續(xù)會(huì)寫(xiě)相關(guān)的專(zhuān)題文章講解

舉一個(gè)簡(jiǎn)單示例

4.可變參數(shù)區(qū)別:定義函數(shù)時(shí),有時(shí)候我們不確定調(diào)用的時(shí)候會(huì)多少個(gè)參數(shù),j就可以使用可變參數(shù)

可變參數(shù)主要有兩類(lèi):

*args: (positional argument) 允許任意數(shù)量的可選位置參數(shù)(參數(shù)),將被分配給一個(gè)元組, 參數(shù)名前帶*,args只是約定俗成的變量名,可以替換其他名稱(chēng)

**kwargs:(keyword argument) 允許任意數(shù)量的可選關(guān)鍵字參數(shù),,將被分配給一個(gè)字典,參數(shù)名前帶**,kwargs只是約定俗成的變量名,可以替換其他名稱(chēng)

*args 的用法

args 是用來(lái)傳遞一個(gè)非鍵值對(duì)的可變數(shù)量的參數(shù)列表給函數(shù)

語(yǔ)法是使用 符號(hào)的數(shù)量可變的參數(shù); 按照慣例,通常是使用arg這個(gè)單詞,args相當(dāng)于一個(gè)變量名,可以自己定義的

在上面的程序中,我們使用* args作為一個(gè)可變長(zhǎng)度參數(shù)列表傳遞給add()函數(shù)。 在函數(shù)中,我們有一個(gè)循環(huán)實(shí)現(xiàn)傳遞的參數(shù)計(jì)算和輸出結(jié)果。

還可以直接傳遞列表或者數(shù)組的方式傳遞參數(shù),以數(shù)組或者列表方式傳遞參數(shù)名前面加(*) 號(hào)

理解* * kwargs

**kwargs 允許你將不定長(zhǎng)度的鍵值對(duì), 作為參數(shù)傳遞給函數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)dict

下篇詳細(xì)講解 *args, **kwargs 的參數(shù)傳遞和使用敬請(qǐng)關(guān)注

python類(lèi)和函數(shù)的區(qū)別

類(lèi),class,用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類(lèi)的實(shí)例。

函數(shù),是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。

函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫作用戶自定義函數(shù)。

python語(yǔ)言中類(lèi)和函數(shù)的區(qū)別

1、規(guī)則不同

類(lèi)是一種引用數(shù)據(jù)類(lèi)型,類(lèi)似于byte、short、int(char)、long、float、double等基本數(shù)據(jù)類(lèi)型;

函數(shù)必須聲明后才可以被調(diào)用,調(diào)用格式為:函數(shù)名(實(shí)參)調(diào)用時(shí)函數(shù)名后的小括號(hào)中的實(shí)參必須和聲明函數(shù)時(shí)的函數(shù)括號(hào)中的形參個(gè)數(shù)相同。

2、主體不同

類(lèi)是面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)現(xiàn)信息封裝的基礎(chǔ);

函數(shù)是指一段在一起的、可以做某一件事的子程序。

3、特點(diǎn)不同

類(lèi)是一種用戶定義的引用數(shù)據(jù)類(lèi)型,也稱(chēng)類(lèi)類(lèi)型,每個(gè)類(lèi)包含數(shù)據(jù)說(shuō)明和一組操作數(shù)據(jù)或者傳遞消息的函數(shù),類(lèi)的實(shí)例稱(chēng)為對(duì)象;

函數(shù)分為全局函數(shù)、全局靜態(tài)函數(shù),在類(lèi)中還可以定義構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、成員函數(shù)、友元函數(shù)、運(yùn)算符重載函數(shù)、內(nèi)聯(lián)函數(shù)等。

python中函數(shù)包括

1. print()函數(shù):打印字符串

2. raw_input()函數(shù):從用戶鍵盤(pán)捕獲字符

3. len()函數(shù):計(jì)算字符長(zhǎng)度

4. format(12.3654,'6.2f'/'0.3%')函數(shù):實(shí)現(xiàn)格式化輸出

5. type()函數(shù):查詢(xún)對(duì)象的類(lèi)型

6. int()函數(shù)、float()函數(shù)、str()函數(shù)等:類(lèi)型的轉(zhuǎn)化函數(shù)

7. id()函數(shù):獲取對(duì)象的內(nèi)存地址

8. help()函數(shù):Python的幫助函數(shù)

9. s.islower()函數(shù):判斷字符小寫(xiě)

10. s.sppace()函數(shù):判斷是否為空格

11. str.replace()函數(shù):替換字符

12. import()函數(shù):引進(jìn)庫(kù)

13. math.sin()函數(shù):sin()函數(shù)

14. math.pow()函數(shù):計(jì)算次方函數(shù)

15. 3**4: 3的4次方

16. pow(3,4)函數(shù):3的4次方

17. os.getcwd()函數(shù):獲取當(dāng)前工作目錄

18. listdir()函數(shù):顯示當(dāng)前目錄下的文件

19. socket.gethostbyname()函數(shù):獲得某主機(jī)的IP地址

20. urllib.urlopen(url).read():打開(kāi)網(wǎng)絡(luò)內(nèi)容并存儲(chǔ)

21. open().write()函數(shù):寫(xiě)入文件

22. webbrowser.open_new_tab()函數(shù):新建標(biāo)簽并使用瀏覽器打開(kāi)指定的網(wǎng)頁(yè)

23. def function_name(parameters):自定義函數(shù)

24. time.sleep()函數(shù):停止一段時(shí)間

25. random.randint()函數(shù):產(chǎn)生隨機(jī)數(shù)


分享文章:python類(lèi)函數(shù),python類(lèi)函數(shù)重寫(xiě)
當(dāng)前路徑:http://weahome.cn/article/hosoce.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部