0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python定義函數(shù)的基本規(guī)則及語(yǔ)法介紹

RG15206629988 ? 來(lái)源:行業(yè)學(xué)習(xí)與研究 ? 2023-02-13 16:43 ? 次閱讀

下文主要介紹Python函數(shù)

計(jì)算機(jī)程序的函數(shù)是組織完整、可重復(fù)使用、用于實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,即當(dāng)一個(gè)程序的功能需被重復(fù)使用時(shí),就可以將該功能編寫(xiě)為函數(shù),函數(shù)可提高應(yīng)用的模塊性和代碼的重復(fù)利用率。 Python提供了較多的內(nèi)建函數(shù),如 print(),print()的功能是輸出print后圓括號(hào)中的內(nèi)容。除了內(nèi)建函數(shù)外,開(kāi)發(fā)人員也可以在Python中創(chuàng)建函數(shù),此類(lèi)函數(shù)為用戶(hù)自定義函數(shù)。

一、Python定義函數(shù)的基本規(guī)則

(1)函數(shù)代碼塊以def關(guān)鍵詞開(kāi)頭,之后編寫(xiě)函數(shù)標(biāo)識(shí)符名稱(chēng)和圓括號(hào)。

(2)當(dāng)前函數(shù)的任何傳入參數(shù)和自變量必須放在函數(shù)標(biāo)識(shí)符名稱(chēng)后的圓括號(hào)中。

(3)函數(shù)標(biāo)識(shí)符名稱(chēng)后的圓括號(hào)可用于定義若干參數(shù)。

(4)函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符串存放函數(shù)說(shuō)明。

(5)函數(shù)內(nèi)容以冒號(hào)起始,并且需要換行縮進(jìn)。當(dāng)前函數(shù)的功能代碼作為代碼段寫(xiě)入函數(shù)內(nèi)容的位置。

(6)函數(shù)內(nèi)部可使用return[表達(dá)式]語(yǔ)句結(jié)束函數(shù),函數(shù)可返回[表達(dá)式]內(nèi)的值,該值即為函數(shù)的返回值。當(dāng)其他程序調(diào)用該函數(shù)時(shí),函數(shù)的返回值可用于賦值變量或條件語(yǔ)句判斷等。return后也可沒(méi)有表達(dá)式,此種情況下,該函數(shù)返回值為None,即返回空值。沒(méi)有return[表達(dá)式]語(yǔ)句的函數(shù),函數(shù)返回值也為None。

二、Python函數(shù)語(yǔ)法

一般,Python函數(shù)語(yǔ)法如下:

def 函數(shù)標(biāo)識(shí)名稱(chēng)(參數(shù)列表):

"函數(shù)_文檔字符串,對(duì)函數(shù)進(jìn)行說(shuō)明"

函數(shù)體

return[表達(dá)式]

其中,函數(shù)標(biāo)識(shí)名稱(chēng)的命名規(guī)則與變量名相同,一般以下劃線(xiàn)或子母開(kāi)頭,不能以數(shù)字開(kāi)頭,不能使用以關(guān)鍵字命名函數(shù)標(biāo)識(shí)名稱(chēng)。參數(shù)列表可放置函數(shù)參數(shù),參數(shù)可以為空。

"函數(shù)_文檔字符串,對(duì)函數(shù)進(jìn)行說(shuō)明"是對(duì)函數(shù)的注釋?zhuān)▊€(gè)人理解:應(yīng)以#開(kāi)頭),函數(shù)體的代碼段需縮進(jìn)四個(gè)空格。最后使用return關(guān)鍵字返回函數(shù)值。

三、Python函數(shù)舉例

如圖一所示,定義了一個(gè)可以輸出“吃”的eat()函數(shù),每次調(diào)用eat()均可輸出一個(gè)“吃”。eat()函數(shù)中,eat為函數(shù)標(biāo)識(shí)名稱(chēng);eat()函數(shù)沒(méi)有參數(shù),因此,函數(shù)標(biāo)識(shí)名稱(chēng)后的圓括號(hào)內(nèi)沒(méi)有值;eat()函數(shù)的函數(shù)體為print('吃');eat()函數(shù)未使用return關(guān)鍵字結(jié)束,因此其返回值應(yīng)為None。

9c6fbd28-aa88-11ed-bfe3-dac502259ad0.png

圖一,圖片來(lái)源:學(xué)堂在線(xiàn)《大數(shù)據(jù)導(dǎo)論》

如圖二所示,定義了一個(gè)返回值為1的num()函數(shù)。如果想輸出num()函數(shù)的返回值,需通過(guò)a=num()語(yǔ)句將num()函數(shù)的返回值賦值到a,再通過(guò)print(a)輸出num()函數(shù)的返回值。

9c903eea-aa88-11ed-bfe3-dac502259ad0.png

圖二,圖片來(lái)源:學(xué)堂在線(xiàn)《大數(shù)據(jù)導(dǎo)論》

如圖三所示,定義了一個(gè)具有a、b兩個(gè)參數(shù)的add()函數(shù),add()函數(shù)可返回a、b相加的值。在調(diào)用add()函數(shù)需將參數(shù)a、b賦值,如add(1,1),即可返回1+1的結(jié)果。add(1,1)的返回也需要賦值到一個(gè)變量后,通過(guò)print()函數(shù)輸出。

9cb0eaa0-aa88-11ed-bfe3-dac502259ad0.png

圖三,圖片來(lái)源:學(xué)堂在線(xiàn)《大數(shù)據(jù)導(dǎo)論》





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1930

    瀏覽量

    34542
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
  • printf函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    5878

原文標(biāo)題:大數(shù)據(jù)相關(guān)介紹(6)——編程語(yǔ)言(下)

文章出處:【微信號(hào):行業(yè)學(xué)習(xí)與研究,微信公眾號(hào):行業(yè)學(xué)習(xí)與研究】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python的基本語(yǔ)法匯總

    Python是一門(mén)應(yīng)用性較強(qiáng)的編程語(yǔ)言,近年來(lái)的市場(chǎng)也非常大。學(xué)習(xí)需要,先熟悉一下python語(yǔ)法。
    發(fā)表于 09-04 16:26 ?1298次閱讀
    <b class='flag-5'>Python</b>的基本<b class='flag-5'>語(yǔ)法</b>匯總

    一文詳解python調(diào)用函數(shù)

    函數(shù)定義后,本身是不會(huì)自動(dòng)執(zhí)行的,只有在被調(diào)用后,函數(shù)才會(huì)被執(zhí)行,得到相應(yīng)的結(jié)果。但是在 Python 中我們要注意一個(gè)關(guān)鍵點(diǎn),就是Python
    發(fā)表于 10-01 10:45 ?619次閱讀

    define宏定義多條語(yǔ)句的語(yǔ)法規(guī)則有哪些

    在單片機(jī)編程過(guò)程中,有時(shí)候需要反復(fù)操作多條同相語(yǔ)句,這時(shí)候運(yùn)用#define宏定義多條語(yǔ)句可以大大簡(jiǎn)化編程內(nèi)容。語(yǔ)法規(guī)則如下:1.宏定義單條語(yǔ)句:#define PI 3.14159// 定義
    發(fā)表于 07-15 08:39

    python基礎(chǔ)語(yǔ)法及流程控制

    爬蟲(chóng)復(fù)習(xí)1.python基礎(chǔ)python基礎(chǔ)語(yǔ)法 流程控制 函數(shù)封裝2.防爬措施整體防爬User-AgentrefererIP代理池Cookie代理池 各自防爬數(shù)據(jù)內(nèi)部動(dòng)態(tài)加載網(wǎng)頁(yè)設(shè)置
    發(fā)表于 08-31 07:41

    Python公認(rèn)的命名規(guī)則總結(jié)

    對(duì)于模塊名/包名、函數(shù)名、變量名、類(lèi)名、常量名的命名,Python有一些公認(rèn)的規(guī)則,具體如下。
    的頭像 發(fā)表于 01-23 11:25 ?1756次閱讀

    Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全。
    發(fā)表于 06-12 08:00 ?1次下載

    Python 函數(shù)默認(rèn)返回None的原因

    Python 函數(shù)默認(rèn)返回None是什么原因?定義函數(shù)沒(méi)有返回值,Python 解釋器就會(huì)強(qiáng)行地默認(rèn)給注入一段返回邏輯!實(shí)際上
    的頭像 發(fā)表于 08-21 10:51 ?2592次閱讀
    <b class='flag-5'>Python</b> <b class='flag-5'>函數(shù)</b>默認(rèn)返回None的原因

    Python動(dòng)態(tài)定義函數(shù)實(shí)現(xiàn)

    作者:Philip Trauner 譯者:豌豆花下貓 在 Python 中,沒(méi)有可以在運(yùn)行時(shí)簡(jiǎn)化函數(shù)定義語(yǔ)法糖。然而,這并不意味著它就不可能,或者是難以實(shí)現(xiàn)。 from types
    的頭像 發(fā)表于 11-19 15:42 ?822次閱讀

    簡(jiǎn)潔編寫(xiě)Python 語(yǔ)法的7種技巧分享

    Python 是一門(mén)用途廣泛、易讀、而且容易入門(mén)的編程語(yǔ)言。但同時(shí) python 語(yǔ)法也允許我們做一些很奇怪的事情。 1、使用 lambda 表達(dá)式重寫(xiě)多行函數(shù) 眾所周知
    的頭像 發(fā)表于 12-20 11:03 ?815次閱讀

    Python基礎(chǔ)語(yǔ)法、容器、函數(shù)及文件操作等

    接下來(lái)小編就介紹一下博學(xué)谷Python編程基礎(chǔ)學(xué)習(xí)內(nèi)容:
    發(fā)表于 05-05 17:01 ?2082次閱讀

    Python程序語(yǔ)法元素分析資源下載

    Python程序語(yǔ)法元素分析資源下載
    發(fā)表于 08-09 09:23 ?2次下載

    python語(yǔ)言之使用async關(guān)鍵字來(lái)定義函數(shù)

    早期的協(xié)程是用yield來(lái)實(shí)現(xiàn)的,但是代碼特別難懂, python3.5之后的版本, 使用 async 關(guān)鍵字來(lái)定義函數(shù)。調(diào)用該函數(shù),會(huì)返回一個(gè)協(xié)程對(duì)象
    的頭像 發(fā)表于 08-24 11:12 ?2684次閱讀

    input( ) 輸入函數(shù)和注釋是什么

    定義:內(nèi)置函數(shù)Python 自帶的的函數(shù),安裝Python 后可以直接使用。 語(yǔ)法:`
    的頭像 發(fā)表于 02-23 15:27 ?1468次閱讀
    input( ) 輸入<b class='flag-5'>函數(shù)</b>和注釋是什么

    python定義函數(shù)與調(diào)用函數(shù)的順序

    定義函數(shù)與調(diào)用函數(shù)的順序 函數(shù)定義后,本身是不會(huì)自動(dòng)執(zhí)行的,只有在被調(diào)用后,函數(shù)才會(huì)被執(zhí)行,得
    的頭像 發(fā)表于 10-04 17:17 ?1241次閱讀

    python如何定義一個(gè)函數(shù)

    ()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶(hù)自定義函數(shù)。 二、定義一個(gè)函數(shù) 你可以定義一個(gè)由自己想
    的頭像 發(fā)表于 11-14 11:26 ?671次閱讀