国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解python普通函數創建與調用

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

掃碼添加小助手

加入工程師交流群

python普通函數創建與調用

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

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

1. 函數的創建

在 Python 中,使用 def 關鍵字定義函數

def 函數名(參數): # 內部代碼 return 表達式

舉個例子,我這邊手動實現一個計算兩個數平均值的函數,這邊這樣子寫

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

在定義函數的過程中,需要注意以下幾點:

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

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

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

函數內容以冒號起始,并且縮進。

使用return,返回值給調用者,并結束函數。return 關鍵并不是必須要加,可根據實際需要決定是否要寫,若不寫的話,默認返回None。

return語句依然在函數體內部,不能回退縮進。直到函數的所有代碼寫完,才回退縮進,表示函數體結束。

2. 函數的調用

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

調用的同時要根據函數的定義體,提供相應個數和類型的參數,每個參數之間用逗號分隔。

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

4. 函數的返回

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

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

def demo_func():
    return 10

可以是一個表達式,函數會直接運行表達式,然后返回

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

可以是函數本身,利用這點可以實現遞歸調用。

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

另外還可以返回多個值

def demo_func():
    return 1,2.3

可以是其他函數,利用這點可以實現裝飾器

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67499
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73954
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    1688 商品詳情 API 調用與數據解析 Python 實戰

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

    指針與函數詳解

    int類型的指針。 指針函數就是一個普通函數普通到僅僅是因為它的函數返回值是指針而已。 #include #include int
    發表于 01-23 06:02

    ElfBoard嵌入式教育科普|Linux系統I/O接口:Open函數詳解

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

    如何用函數指針調用函數

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

    系統調用和API有什么區別呢?

    們提供的“API”。 通過這些操作系統提供的API,我們可以創建進程、創建線程、讀寫文件等等,同時我們也根本不需要關心操作系統是如何創建進程、線程的等等。 可是,系統調用畢竟名字很獨特
    發表于 12-03 06:52

    LABVIEW 2023 Q1調用python后一直報錯1671

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

    Python調用API教程

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

    線程問題,線程已經創建成功了,為什么線程調用函數不會運行呢?

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

    VVIC 平臺商品詳情接口高效調用方案:從簽名驗證到數據解析全流程

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

    詳解hal_entry入口函數

    當使用RTOS時,程序從main函數開始進行線程調度;當沒有使用RTOS時,C語言程序的入口函數main函數調用了hal_entry函數。由
    的頭像 發表于 07-25 15:34 ?1978次閱讀

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

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、生命周期階段: 創建階段 build: 構建組件
    的頭像 發表于 07-11 18:24 ?1085次閱讀

    HarmonyOS5云服務技術分享--ArkTS調用函數

    小白也能輕松上手!(文末有完整代碼模板哦) ? 前期準備 1?? 登錄華為AppGallery Connect控制臺 2?? 確保已創建好云函數項目(還沒有的話快去后臺創建一個吧) ? 核心四步走
    發表于 05-22 18:22

    HarmonyOS5云服務技術分享--云函數創建配置指南

    。HarmonyOS的AGC平臺提供靈活配置,支持Node.js、Python、Java等多種語言,還能自定義運行環境哦! ?? 二、手把手創建第一個云函數 ??Step 1:進入云函數
    發表于 05-22 17:08

    verilog模塊的調用、任務和函數

    在做模塊劃分時,通常會出現這種情形,某個大的模塊中包含了一個或多個功能子模塊,verilog是通過模塊調用或稱為模塊實例化的方式來實現這些子模塊與高層模塊的連接的.
    的頭像 發表于 05-03 10:29 ?1560次閱讀
    verilog模塊的<b class='flag-5'>調用</b>、任務和<b class='flag-5'>函數</b>

    創建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結果與Python代碼不同是為什么?

    創建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個推理過程中使用相同的圖像和模型。 從 C++ 代碼中獲得的結果與 Python* 代碼不同。
    發表于 03-06 06:22