最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于python函數(shù)的建立、調(diào)用、傳參、返回值詳解

 更新時間:2023年07月13日 10:47:09   作者:小邑走天下  
這篇文章主要介紹了關(guān)于python函數(shù)的建立、調(diào)用、傳參、返回值詳解,Python?還支持自定義函數(shù),即將一段有規(guī)律的、可重復(fù)使用的代碼定義成函數(shù),從而達(dá)到一次編寫多次調(diào)用的目的,需要的朋友可以參考下

自定義函數(shù)

Python 還支持自定義函數(shù),即將一段有規(guī)律的、可重復(fù)使用的代碼定義成函數(shù),從而達(dá)到一次編寫多 次調(diào)用的目的。 1.創(chuàng)建函數(shù) 創(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ù)。
  • “commcnts"”:可選參數(shù),表示為函數(shù)指定注釋,注釋的內(nèi)容通常是說明該函數(shù)的功能、要傳遞的參數(shù)的作用等,可以為用戶提供友好提示和幫助的內(nèi)容。
  • functionbody: 可選參數(shù),用于指定函數(shù)體,即該函數(shù)被調(diào)用后,要執(zhí)行的功能代碼。如果函數(shù)有返回值,可以使用 rcturn 語句返回。如果函數(shù)只有函數(shù)體,可以使用 pass 語句作為占位符

調(diào)用函數(shù)

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

functionname([parametersvalue])

參數(shù)說明: functionname:要調(diào)用的函數(shù)名稱,必須是已經(jīng)創(chuàng)建好的。 parametersvaluc: 可選參數(shù),用于指定各個參數(shù)的值。如果需要傳遞多個參數(shù)值,則各參數(shù)值間使用逗號分隔:如果該函數(shù)沒有參數(shù),則不用輸入。

函數(shù)參數(shù)的傳遞

在調(diào)用函數(shù)時,大多數(shù)情況下,主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞關(guān)系,這就是有參數(shù)的函數(shù)形式。函數(shù)參數(shù)的作用是傳遞數(shù)據(jù)給函數(shù)使用,函數(shù)利用接收的數(shù)據(jù)進(jìn)行具體的操作處理。函數(shù)參數(shù)在定義函數(shù)時放在函數(shù)名稱后面的一對小括號中。

def functionname(a,b,c,d):

形參與實參

在使用函數(shù)時,經(jīng)常會用到形式參數(shù)(形參)和實際參數(shù)(實參),兩者都叫作參數(shù) 形式參數(shù)和實際參數(shù)在作用上的區(qū)別如下:

形式參數(shù):在定義函數(shù)時,函數(shù)名后面括號中的參數(shù)為“形式參數(shù)”,也稱形參

實際參數(shù):在調(diào)用一個函數(shù)時,函數(shù)名后面括號中的參數(shù)為“實際參數(shù)”。也就是將函數(shù)的調(diào)用者提供給函數(shù)的參敏稱為實際參敏,也稱實參。

根據(jù)實參的類型不同,可以分為將實參的值傳遞給形參,和將實參的引用傳遞給形參兩種情況。其中,當(dāng)實參為不可變對象時,進(jìn)行的是值傳遞;當(dāng)實參為可變對象時,進(jìn)行的是引用傳遞。

實際上,值傳遞和引用傳遞的基本區(qū)別就是,進(jìn)行值傳遞后,改變形參的值,實參的值不變:而進(jìn)行引用傳遞后,改變形參的值,實參的值也一同改變。

位置參數(shù)

位置參數(shù)也稱必備參數(shù),必須按照正確的順序傳到函數(shù)中。即調(diào)用時的數(shù)量和位置必須和定義時的一樣。

在調(diào)用函數(shù)時,指定的實參數(shù)量必須與形參數(shù)量一致,否則將拋出 TypeError 異常,提示缺少必要的位置參數(shù)。

在調(diào)用函數(shù)時,指定的實參位置必須與形參位置一致,否則將產(chǎn)生以下兩種結(jié)果:

(1) 拋出異常。如果指定的實參與形參的位置不一致,數(shù)據(jù)類型也不一致,那么就拋出異常。

(2)不拋出異常,但是得到的結(jié)果與預(yù)期不-致。如果指定的實參與形參的位置不一致,數(shù)據(jù)類型一致,那么就不會拋出異常,但是得到的結(jié)果與預(yù)期不一致

函數(shù)返回值

可以在函數(shù)體內(nèi)使用 retum 語句為函數(shù)指定返回值。該返回值可以是任意類型,并且無論 return 語句出現(xiàn)在函數(shù)的什么位置,只要執(zhí)行,就會直接結(jié)束函數(shù)的執(zhí)行。retumn 語句的語法格式如下:

result = return [value]

result:用于保存返回結(jié)果,如果返回一個值,那么result 中保存的就是返回的一個值,該值可以是任意類型。

如果返回多個值,那么result 中保存的是一個元組。

value:可選參數(shù),用于指定要返回的值,可以返回一個值,也可以返回多個值。

局部變量

局部變量是指在函數(shù)內(nèi)部定義并使用的變量,它只在函數(shù)內(nèi)部有效。 即函數(shù)內(nèi)部的名字只在函數(shù)運(yùn)行時才會創(chuàng)建,在函數(shù)運(yùn)行之前或之后,所有的名字都不存在。

局部變量只能在函數(shù)內(nèi)部有效,在函數(shù)外部無效。如果在函數(shù)內(nèi)部和外部都定義了一個同名的變量,那么它們代表了不同的變量值。 如果在函數(shù)外部沒有定義變量,直接使用函數(shù)內(nèi)部定義的變量,就會拋出 NameEr-ror 異常。

全局變量

在程序開發(fā)中,有時需要在函數(shù)外設(shè)定變量的初始值,然后在函數(shù)內(nèi)訪問、修改,這就需要定義全局變量。 我們把函數(shù)內(nèi)外都可以訪問的變量,叫作全局變量。

全局變量主要有以下兩種情況:

(1)如果一個變量,在函數(shù)外定義,那么不僅在函數(shù)外可以訪問到,在函數(shù)內(nèi)也可以訪問到。

(2)在函數(shù)體內(nèi)使用 global 關(guān)鍵字定義變量為全局變量,在函數(shù)體外也可以訪問該變量,并且在函數(shù)體內(nèi)可以對其進(jìn)行修改。

#定義為全局變量
global count 

到此這篇關(guān)于關(guān)于python函數(shù)的建立、調(diào)用、傳參、返回值詳解的文章就介紹到這了,更多相關(guān)python函數(shù)使用詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Python中的函數(shù)(def)及參數(shù)傳遞操作

    淺談Python中的函數(shù)(def)及參數(shù)傳遞操作

    這篇文章主要介紹了淺談Python中的函數(shù)(def)及參數(shù)傳遞操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python3多線程版TCP端口掃描器

    Python3多線程版TCP端口掃描器

    這篇文章主要為大家詳細(xì)介紹了Python3多線程版TCP端口掃描器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python?round函數(shù)的基本用法與實例代碼

    Python?round函數(shù)的基本用法與實例代碼

    round()函數(shù)是Python中用于對浮點(diǎn)數(shù)進(jìn)行四舍五入的內(nèi)置函數(shù),這篇文章詳細(xì)介紹了round()函數(shù)的基本用法、參數(shù)詳解、特殊情況處理以及應(yīng)用場景,并提供了豐富的示例代碼,需要的朋友可以參考下
    2024-11-11
  • Python實現(xiàn)自動化發(fā)送郵件

    Python實現(xiàn)自動化發(fā)送郵件

    大家好,本篇文章主要講的是Python實現(xiàn)自動化發(fā)送郵件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 詳解如何通過Python制作一個密碼生成器

    詳解如何通過Python制作一個密碼生成器

    定期更換密碼是一種非常重要的安全措施,這種做法可以有效地保護(hù)你的賬戶和個人信息不受黑客和網(wǎng)絡(luò)攻擊者的侵害。所以本文就來用Python制作一個密碼生成器吧
    2023-05-05
  • 完美解決python針對hdfs上傳和下載的問題

    完美解決python針對hdfs上傳和下載的問題

    這篇文章主要介紹了完美解決python針對hdfs上傳和下載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python守護(hù)進(jìn)程和腳本單例運(yùn)行詳解

    Python守護(hù)進(jìn)程和腳本單例運(yùn)行詳解

    本篇文章主要介紹了Python守護(hù)進(jìn)程和腳本單例運(yùn)行,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python代碼操作PowerPoint頁眉與頁腳的完整指南

    Python代碼操作PowerPoint頁眉與頁腳的完整指南

    在制作專業(yè)的 PowerPoint 演示文稿時,頁眉和頁腳是重要的文檔元素,本文將介紹如何使用 Python 在 PowerPoint 演示文稿中 programmatically 添加和管理頁眉頁腳,有需要的小伙伴可以了解下
    2026-05-05
  • CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    這篇文章主要給大家介紹了在CentOS 7下安裝Python 3.5并與Python2.7兼容并存的相關(guān)資料,文中將安裝步驟介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 用python簡單實現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程

    用python簡單實現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程

    今天小編就為大家分享一篇用python簡單實現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

福海县| 刚察县| 宝坻区| 吉木乃县| 乐清市| 泊头市| 庆阳市| 夹江县| 乌鲁木齐市| 县级市| 文水县| 凌云县| 大竹县| 遵化市| 贵定县| 堆龙德庆县| 东明县| 含山县| 贞丰县| 堆龙德庆县| 新和县| 印江| 桑植县| 呈贡县| 新民市| 浦北县| 安宁市| 客服| 婺源县| 抚松县| 上饶县| 诏安县| 泸定县| 定兴县| 宁津县| 浙江省| 延寿县| 河北省| 沅江市| 乌鲁木齐市| 海南省|