国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


站長在線零基礎(chǔ)Python完全自學(xué)教程21:Python中函數(shù)的創(chuàng)建和調(diào)用

    時間: 瀏覽:1752次  來源:站長在線
歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第21課《 Python中函數(shù)的創(chuàng)建和調(diào)用》。本文的主要內(nèi)容有:在Python中函數(shù)的定義與創(chuàng)建、在Python中函數(shù)的調(diào)用詳解。

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) python完全自學(xué)教程》今天給大家分享的是第21課《 Python函數(shù)的創(chuàng)建和調(diào)用》。本文的主要內(nèi)容有:在Python中函數(shù)的定義與創(chuàng)建、在Python中函數(shù)的調(diào)用詳解。


21.1、在Python中函數(shù)的定義與創(chuàng)建

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)的定義與創(chuàng)建詳解》。本文的主要內(nèi)容有:函數(shù)的定義、函數(shù)的定義規(guī)則、函數(shù)的創(chuàng)建。


我們在中學(xué)的時候,在數(shù)學(xué)課中學(xué)過函數(shù),函數(shù)是數(shù)學(xué)最重要的一個模塊。在Python中,函數(shù)的應(yīng)用非常廣泛。在前面我們已經(jīng)多次接觸過函數(shù)。例如,用于輸出的print()函數(shù),用于輸入的input()函數(shù),以及用于生成一系列整數(shù)range()函數(shù)。但這些都是Python內(nèi)置的標準函數(shù),可以直接使用。除了可以直接使用的標準函數(shù)外,Python還支持自定義函數(shù)。即通過將一段有規(guī)律的、重復(fù)的代碼定義為函數(shù),來達到一次編寫、多次調(diào)用的目的。使用函數(shù)可以提高代碼的重復(fù)利用率。

那什么是函數(shù)呢?

21.1.1、函數(shù)的定義

如果在開發(fā)程序時,需要某塊代碼多次,但是為了提高編寫的效率以及代碼的重用,所以把具有獨立功能的代碼塊組織為一個小模塊,這就是函數(shù)。

函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)的輸入可稱為參數(shù),輸出可稱為返回值。

21.1.2、函數(shù)的定義規(guī)則

21.1.2.1、函數(shù)代碼塊要以 def 關(guān)鍵詞開頭,后接函數(shù)標識符名稱與括號(),同時不要忘記冒號':'的使用

21.1.2.2、不主動調(diào)用函數(shù)時,函數(shù)不會被使用

21.1.2.3、圓括號之間可以用于定義參數(shù),任何入?yún)?shù)和自變量必須放在圓括號中間。

21.1.2.4、函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。

21.1.2.5、函數(shù)內(nèi)容以冒號起始,并且縮進。

21.1.2.6、return [表達式] 結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達式的return相當于返回 None。

21.1.3、函數(shù)的創(chuàng)建

創(chuàng)建函數(shù)也稱為定義函數(shù),可以理解為創(chuàng)建一個具有某種用途的工具。使用def關(guān)鍵字實現(xiàn),具體的語法格式如下:

def functionname([parameterlist]):
    ['''comments''']
    [functionbody]

參數(shù)說明如下:

functionname:函數(shù)名稱,在調(diào)用函數(shù)時使用。

parameterlist:可選參數(shù),用于指定向函數(shù)中傳遞的參數(shù)。如果有多個參數(shù),各參數(shù)間使用逗號“,”分隔。如果不指定,則表示該函數(shù)沒有參數(shù)。在調(diào)用時,也不指定參數(shù)。

'''comments''':可選參數(shù),表示為函數(shù)指定注釋,注釋的內(nèi)容通常是說明該函數(shù)的功能、要傳遞的參數(shù)的作用等,可以為用戶提供友好提示和幫助的內(nèi)容。

functionbody:可選參數(shù),用于指定函數(shù)體,即該函數(shù)被調(diào)用后,要執(zhí)行的功能代碼。如果函數(shù)有返回值,可以使用return語句返回。

站長在線提醒你:

1、函數(shù)體“functionbody”和注釋“'''comments'''”相對于def關(guān)鍵字必須保持一定的縮進。

2、如果想定義一個什么也不做的空函數(shù),可以使用pass語句作為占位符。

例如,定義一個過濾危險字符的函數(shù)filterchar(),代碼如下:

def filterchar(string):
    '''功能:過濾危險字符(如木馬),并將過濾后的結(jié)果輸出
        about:要過濾的字符串
        沒有返回值
        '''
    import re
    #導(dǎo)入Python的re模塊
    pattern = r'(黑客)|(抓包)|(監(jiān)聽)|(木馬)'
    #模式字符串
    sub = re.sub(pattern, '@_ _@', string)
    #進行模式替換
    print(sub)

運行上面的代碼,將不顯示任何內(nèi)容,也不會拋出異常,因為filterchar()函數(shù)還沒有調(diào)用。

21.2、在Python中函數(shù)的調(diào)用詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)的調(diào)用詳解》。本文的主要內(nèi)容有:調(diào)用函數(shù)的基本語法和調(diào)用自定義函數(shù)的實例講解。


我們在前一個知識點《在Python中函數(shù)的定義與創(chuàng)建詳解》中,就說道了函數(shù)的創(chuàng)建,這一節(jié)來講講函數(shù)的調(diào)用。

調(diào)用函數(shù)也就是執(zhí)行函數(shù)。如果把創(chuàng)建的函數(shù)理解為創(chuàng)建一個具有某種用途的工具,那么調(diào)用函數(shù)就相當于使用該工具。

21.2.1、調(diào)用函數(shù)的基本語法

調(diào)用函數(shù)的基本語法格式如下:

functionname([parametersvalue])

參數(shù)說明如下:

functionname:函數(shù)名稱,要調(diào)用的函數(shù)名稱必須是已經(jīng)創(chuàng)建好的。

parametersvalue:可選參數(shù),用于指定各個參數(shù)的值。如果需要傳遞多個參數(shù)值,則各參數(shù)值間使用逗號“,”分隔。如果該函數(shù)沒有參數(shù),則直接寫一對小括號即可。

例如,調(diào)用上節(jié)內(nèi)容創(chuàng)建的filterchar()函數(shù),可以使用下面的代碼。

def filterchar(string):
    '''功能:過濾危險字符(如木馬),并將過濾后的結(jié)果輸出
        about:要過濾的字符串
        沒有返回值
        '''
    import re
    #導(dǎo)入Python的re模塊
    pattern = r'(黑客)|(抓包)|(監(jiān)聽)|(木馬)'
    #模式字符串
    sub = re.sub(pattern, '@_ _@', string)
    #進行模式替換
    print(sub)
about = '我是一名程序員,喜歡看黑客方面的圖書,想研究一下木馬。'
filterchar(about)

調(diào)用filterchar()函數(shù)后,結(jié)果如下:

我是一名程序員,喜歡看@_ _@方面的圖書,想研究一下@_ _@。
>>> 

21.2.2、調(diào)用自定義函數(shù)的實例講解

我們在《在Python中訪問列表元素詳解》中,有一個實例是輸出每日一貼,原來的代碼是:

import datetime                    #導(dǎo)入日期時間類
mot = ["信任是最稀缺的貨幣。",     #定義一個列表
       "追求快速,反而死的很慘;有時候,慢也就是快!", 
       "改編是一門技術(shù),學(xué)會改編技術(shù),就會改字成金,這輩子不會缺錢。",
       "流量是天然存在的,客戶是天然存在的,方法是天然存在的。",
       "你的每一個時間都很珍貴,都要放在最有生產(chǎn)力的事情上。",
       "萬物皆不為我所有,萬物皆為我所用。",
       "鉆石就在你家后院,秘笈就在你的眼前,你卻每天視而不見。"]
day=datetime.datetime.now().weekday()      #獲取當前星期
print(mot[day])                            #輸出每日一語

上面的代碼,實現(xiàn)了輸出每日一帖的功能,但是這個代碼只能執(zhí)行一次,如果再次輸出,需要重新寫一次。如果把這個代碼自定為一個函數(shù),那么就可以多次顯示每日一帖了。

實現(xiàn)方法如下:

我們先創(chuàng)建一個函數(shù)名稱為mryt的函數(shù),在該函數(shù)中,從勵志的文章列表中,獲取一條勵志文字并且輸出,最后調(diào)用函數(shù)mryt(),代碼如下:

def mryt():
    '''功能:每日輸出一條勵志文字
    '''

import datetime                    #導(dǎo)入日期時間類
mot = ["信任是最稀缺的貨幣。",     #定義一個列表
       "追求快速,反而死的很慘;有時候,慢也就是快!", 
       "改編是一門技術(shù),學(xué)會改編技術(shù),就會改字成金,這輩子不會缺錢。",
       "流量是天然存在的,客戶是天然存在的,方法是天然存在的。",
       "你的每一個時間都很珍貴,都要放在最有生產(chǎn)力的事情上。",
       "萬物皆不為我所有,萬物皆為我所用。",
       "鉆石就在你家后院,秘笈就在你的眼前,你卻每天視而不見。"]
day=datetime.datetime.now().weekday()      #獲取當前星期
print(mot[day])                            #輸出每日一語
mryt()

運行上面調(diào)用的filterchar()函數(shù)輸出的每日一帖結(jié)果如下:

改編是一門技術(shù),學(xué)會改編技術(shù),就會改字成金,這輩子不會缺錢。
>>> 

到此為止,第21課《 Python中函數(shù)的創(chuàng)建和調(diào)用》。本文的主要內(nèi)容有:在Python中函數(shù)的定義與創(chuàng)建、在Python中函數(shù)的調(diào)用詳解。就講解完畢了。

相關(guān)閱讀:

《零基礎(chǔ)Python完全自學(xué)教程》目錄 

1、認識python

2、安裝python及寫第一個Python程序

3、Python開發(fā)工具介紹

4、Python語法特點

5、Python中的變量

6、Python中的基本數(shù)據(jù)類型

7、Python中的基本輸入和輸出

8、Python中常用的運算符

9、Python中運算符的優(yōu)先級和條件表達式

10、Python中的三大程序結(jié)構(gòu)

11、Python中的選擇語句

12、Python中的循環(huán)語句

13、Python中的break語句、continue語句和pass語句

14、Python中的序列知識詳解

15、Python中的列表

16、Python中的元組系列知識

17、Python中的字典完全解讀

18、Python中的集合完全解讀

19、Python中字符串完全解讀

20、Python中使用正則表達式完全解讀

21、Python中函數(shù)的創(chuàng)建和調(diào)用



本文地址:http://003188.cn/pythonhanshudechuangjianhediaoyong.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

域名pythonw.cn出售

域名pythonw.cn的詳細信息:Python網(wǎng)

2022-08-06  分類:域名出售  瀏覽:1375次


站長在線Python教程:Python中類定義詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中類定義詳解》。

2022-02-23  分類:Python學(xué)堂  瀏覽:1899次


站長在線Python教程:python中面向?qū)ο笙嚓P(guān)概述詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《python中面向?qū)ο笙嚓P(guān)概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁础⒚嫦驅(qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c有哪些?

2022-02-14  分類:Python學(xué)堂  瀏覽:1616次


站長在線零基礎(chǔ)Python完全自學(xué)教程23:函數(shù)的返回值、作用域和匿名函數(shù)

導(dǎo)讀:歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第23課《函數(shù)的返回值、作用域和匿名函數(shù)》。本文是一個大課程分成了下面4節(jié)小課程:Python中函數(shù)的返回值、Python函數(shù)中的局部變量、Python函數(shù)中的全局變量、Python函數(shù)中的匿名函數(shù)等內(nèi)容。

2022-02-09  分類:Python學(xué)堂  瀏覽:1487次


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達式、匿名函數(shù)的注意點、匿名函數(shù)的優(yōu)點、匿名函數(shù)的應(yīng)用舉例。

2022-02-01  分類:Python學(xué)堂  瀏覽:1602次


站長在線Python教程精講:在Python函數(shù)中的全局變量詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中的全局變量詳解》。本文的主要內(nèi)容有:什么是全局變量、在函數(shù)外部定義的變量是全局變量、在函數(shù)內(nèi)部定義中添加global關(guān)鍵詞后變成全局變量。

2022-01-10  分類:Python學(xué)堂  瀏覽:1718次


站長在線Python教程精講:在Python函數(shù)中的局部變量詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。

2022-01-06  分類:Python學(xué)堂  瀏覽:1620次


Python常用英語及用法

站長在線站長,準備系統(tǒng)的學(xué)習(xí)Python知識,但是對我來說,英語實在是太差了,當然我知道的是,不僅僅我,很多人在學(xué)習(xí)Python的時候,也是不知道這些英語單詞的意思與用法的,在這里站長在線站長就把這些英語整理出來,把英語以及中文意思、用法一起貼出來,讓大家一起來學(xué)習(xí)。

2022-01-02  分類:Python學(xué)堂  瀏覽:1834次


站長在線Python精講:Python中函數(shù)的返回值

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中函數(shù)的返回值》。本文的主要內(nèi)容有:函數(shù)的返回值的含義、函數(shù)設(shè)置返回值的作用、return語句位置與多條 return語句的總結(jié)。

2021-12-29  分類:Python學(xué)堂  瀏覽:1792次


站長在線零基礎(chǔ)Python完全自學(xué)教程22:在Python中函數(shù)的參數(shù)傳遞

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第22課《在Python中函數(shù)的參數(shù)傳遞》。本文是一個大課程分成了下面5節(jié)小課程:在Python函數(shù)中理解形式參數(shù)和實際參數(shù)、在Python函數(shù)中參數(shù)傳遞的位置參數(shù)詳解、在Python函數(shù)中的關(guān)鍵字參數(shù)詳解、在Python函數(shù)中的默認參數(shù)詳解、在Python函數(shù)中的可變參數(shù)詳解。

2021-12-26  分類:Python學(xué)堂  瀏覽:1582次