日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

詳解python普通函數(shù)創(chuàng)建與調(diào)用

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-01 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

python普通函數(shù)創(chuàng)建與調(diào)用

函數(shù)是一種僅在調(diào)用時運(yùn)行的代碼塊。您可以將數(shù)據(jù)(稱為參數(shù))傳遞到函數(shù)中,然后由函數(shù)可以把數(shù)據(jù)作為結(jié)果返回。

如果將函數(shù)比喻成蛋糕店的話,那么函數(shù)的參數(shù)就是生產(chǎn)蛋糕的原材料,而函數(shù)的返回值就是蛋糕成品。

1. 函數(shù)的創(chuàng)建

在 Python 中,使用 def 關(guān)鍵字定義函數(shù)

def 函數(shù)名(參數(shù)): # 內(nèi)部代碼 return 表達(dá)式

舉個例子,我這邊手動實(shí)現(xiàn)一個計算兩個數(shù)平均值的函數(shù),這邊這樣子寫

def get_average(a, b):
    '''
    計算平均值
    '''
    result = (a + b)/2
    return result

在定義函數(shù)的過程中,需要注意以下幾點(diǎn):

函數(shù)代碼塊以def關(guān)鍵詞開頭,一個空格之后接函數(shù)標(biāo)識符名稱和圓括號(),再接個冒號。

任何傳入的參數(shù)必須放在圓括號中間。

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

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

使用return,返回值給調(diào)用者,并結(jié)束函數(shù)。return 關(guān)鍵并不是必須要加,可根據(jù)實(shí)際需要決定是否要寫,若不寫的話,默認(rèn)返回None。

return語句依然在函數(shù)體內(nèi)部,不能回退縮進(jìn)。直到函數(shù)的所有代碼寫完,才回退縮進(jìn),表示函數(shù)體結(jié)束。

2. 函數(shù)的調(diào)用

函數(shù)編寫出來就是給人調(diào)用的。要調(diào)用一個函數(shù),必須使用函數(shù)名后跟圓括號的方式才能調(diào)用函數(shù)。

調(diào)用的同時要根據(jù)函數(shù)的定義體,提供相應(yīng)個數(shù)和類型的參數(shù),每個參數(shù)之間用逗號分隔。

def get_average(a, b):
    '''
    計算平均值
    '''
    result = (a + b)/2
    return result
average = get_average(2, 6)
print(average)  # output: 4

4. 函數(shù)的返回

函數(shù)的返回值,可以是多種多樣的,非常靈活:

可以是任意類型的對象,比如字符串,數(shù)值,列表,字典等等

def demo_func():
    return 10

可以是一個表達(dá)式,函數(shù)會直接運(yùn)行表達(dá)式,然后返回

def get_average(a, b):
    return (a + b)/2

可以是函數(shù)本身,利用這點(diǎn)可以實(shí)現(xiàn)遞歸調(diào)用。

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)

另外還可以返回多個值

def demo_func():
    return 1,2.3

可以是其他函數(shù),利用這點(diǎn)可以實(shí)現(xiàn)裝飾器

def decorator(func):
    def wrapper(*args, **kw):
        return func()
    return wrapper

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    4422

    瀏覽量

    67871
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74419
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

    90330
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何創(chuàng)建獨(dú)立于platform版本的應(yīng)用

    一般情況下,app 調(diào)用 platform API 時,直接使用 API 的函數(shù)地址,當(dāng) platform 升級時,API 地址改變,app 必須重新編譯。 從 SDK v8.5.4 開始,開發(fā)者
    的頭像 發(fā)表于 04-28 09:28 ?257次閱讀

    使用Python/MyHDL創(chuàng)建自定義FPGA IP

    使用 Python/MyHDL 創(chuàng)建自定義 FPGA IP,與 Vivado 集成,并通過 PYNQ 進(jìn)行控制——實(shí)現(xiàn)軟件上的簡單硬件設(shè)計。
    的頭像 發(fā)表于 04-09 09:53 ?290次閱讀
    使用<b class='flag-5'>Python</b>/MyHDL<b class='flag-5'>創(chuàng)建</b>自定義FPGA IP

    1688 商品詳情 API 調(diào)用與數(shù)據(jù)解析 Python 實(shí)戰(zhàn)

    你想要的是 1688 商品詳情 API 的 Python 調(diào)用與數(shù)據(jù)解析實(shí)戰(zhàn)方案,核心是完成 API 憑證配置、接口請求(含簽名)、響應(yīng)數(shù)據(jù)解析、異常處理 的全流程落地,我會提供可直接運(yùn)行的代碼,并
    的頭像 發(fā)表于 02-10 11:23 ?406次閱讀

    指針與函數(shù)詳解

    int類型的指針。 指針函數(shù)就是一個普通函數(shù),普通到僅僅是因?yàn)樗?b class='flag-5'>函數(shù)返回值是指針而已。 #include #include int
    發(fā)表于 01-23 06:02

    ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)詳解

    1.函數(shù)概述open()是Linux/Unix內(nèi)核提供的底層系統(tǒng)調(diào)用,核心功能是打開或創(chuàng)建文件。成功調(diào)用后,內(nèi)核會返回一個整型的文件描述符作為該文件的句柄,后續(xù)的所有讀寫操作都基于此描
    的頭像 發(fā)表于 12-29 11:41 ?1331次閱讀
    ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open<b class='flag-5'>函數(shù)</b><b class='flag-5'>詳解</b>

    如何用函數(shù)指針調(diào)用函數(shù)

    ;please enter a and b:\"); scanf(\"%d%d\",a,b); c = (*p)(a, b);//通過函數(shù)指針調(diào)用Max函數(shù)
    發(fā)表于 12-11 06:26

    系統(tǒng)調(diào)用和API有什么區(qū)別呢?

    們提供的“API”。 通過這些操作系統(tǒng)提供的API,我們可以創(chuàng)建進(jìn)程、創(chuàng)建線程、讀寫文件等等,同時我們也根本不需要關(guān)心操作系統(tǒng)是如何創(chuàng)建進(jìn)程、線程的等等。 可是,系統(tǒng)調(diào)用畢竟名字很獨(dú)特
    發(fā)表于 12-03 06:52

    LABVIEW 2023 Q1調(diào)用python后一直報錯1671

    LABVIEW 2023Q1調(diào)用python后一直報錯1671報錯信息:PythonNode_AddTwoDoubles.vi中的打開Python會話Python returned
    發(fā)表于 11-12 09:51

    Python調(diào)用API教程

    兩個不同系統(tǒng)之間的信息交互。在這篇文章中,我們將詳細(xì)介紹Python調(diào)用API的方法和技巧。 一、用Requests庫發(fā)送HTTP請求 使用Python調(diào)用API的第一步是發(fā)送HTTP
    的頭像 發(fā)表于 11-03 09:15 ?1218次閱讀

    線程問題,線程已經(jīng)創(chuàng)建成功了,為什么線程調(diào)用函數(shù)不會運(yùn)行呢?

    我這個線程創(chuàng)建成功了,為啥ai_thread_entry()函數(shù)不運(yùn)行呢? void airun_thread() { /* 創(chuàng)建 serial 線程 */ rt_thread_t
    發(fā)表于 10-10 08:02

    VVIC 平臺商品詳情接口高效調(diào)用方案:從簽名驗(yàn)證到數(shù)據(jù)解析全流程

    本文詳解VVIC平臺商品詳情接口調(diào)用全流程,涵蓋參數(shù)配置、簽名生成、異常處理與數(shù)據(jù)解析,提供可復(fù)用的Python代碼及避坑指南,助力開發(fā)者高效實(shí)現(xiàn)安全、穩(wěn)定的數(shù)據(jù)對接。
    的頭像 發(fā)表于 09-23 10:28 ?812次閱讀

    詳解hal_entry入口函數(shù)

    當(dāng)使用RTOS時,程序從main函數(shù)開始進(jìn)行線程調(diào)度;當(dāng)沒有使用RTOS時,C語言程序的入口函數(shù)main函數(shù)調(diào)用了hal_entry函數(shù)。由
    的頭像 發(fā)表于 07-25 15:34 ?2245次閱讀

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建組件
    的頭像 發(fā)表于 07-11 18:24 ?1198次閱讀

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS調(diào)用函數(shù)

    小白也能輕松上手?。ㄎ哪┯型暾a模板哦) ? 前期準(zhǔn)備 1?? 登錄華為AppGallery Connect控制臺 2?? 確保已創(chuàng)建好云函數(shù)項(xiàng)目(還沒有的話快去后臺創(chuàng)建一個吧) ? 核心四步走
    發(fā)表于 05-22 18:22

    HarmonyOS5云服務(wù)技術(shù)分享--云函數(shù)創(chuàng)建配置指南

    。HarmonyOS的AGC平臺提供靈活配置,支持Node.js、Python、Java等多種語言,還能自定義運(yùn)行環(huán)境哦! ?? 二、手把手創(chuàng)建第一個云函數(shù) ??Step 1:進(jìn)入云函數(shù)
    發(fā)表于 05-22 17:08
    泉州市| 黄山市| 额济纳旗| 宁阳县| 扬州市| 清流县| 九龙县| 永平县| 毕节市| 田东县| 扶沟县| 呼图壁县| 霍林郭勒市| 福海县| 延川县| 塔河县| 开化县| 佛冈县| 延寿县| 遂宁市| 黔西县| 揭阳市| 邵东县| 武乡县| 镇巴县| 平山县| 藁城市| 原阳县| 梁河县| 莱芜市| 毕节市| 永年县| 石棉县| 怀来县| 平泉县| 微博| 林芝县| 清流县| 陇西县| 于都县| 奉贤区|