一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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)用時運行的代碼塊。您可以將數(shù)據(jù)(稱為參數(shù))傳遞到函數(shù)中,然后由函數(shù)可以把數(shù)據(jù)作為結果返回。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

調(diào)用的同時要根據(jù)函數(shù)的定義體,提供相應個數(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

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

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

可以是函數(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ù),利用這點可以實現(xiàn)裝飾器

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

審核編輯:湯梓紅

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

    關注

    3

    文章

    4381

    瀏覽量

    64897
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70754
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    verilog模塊的調(diào)用、任務和函數(shù)

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

    僅僅使用代碼,就能點亮樹莓派的 GPIO 世界

    使用Python創(chuàng)建RESTAPI接口也是合情合理的。然后,我們可以調(diào)用特定的函數(shù),例如控制或讀取GPIO。這可以方便地控制LED或其他傳感器/模塊。其美妙之處在
    的頭像 發(fā)表于 03-25 09:31 ?282次閱讀
    僅僅使用代碼,就能點亮樹莓派的 GPIO 世界

    詳解RTOS中的Hook函數(shù)

    Hook函數(shù)是RTOS中的一個關鍵特性,通過該函數(shù),用戶可以增強對任務管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?391次閱讀

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

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

    如何使用Python API創(chuàng)建自定義函數(shù)

    Cadence 統(tǒng)一調(diào)試平臺 Verisium Debug 提供多種調(diào)試功能,如 RTL 調(diào)試、UVM 仿真平臺調(diào)試、UPF 調(diào)試、DMS 調(diào)試等。從 IP 到 SoC 級調(diào)試,用戶可以利用豐富的調(diào)試功能來縮短調(diào)試時間。
    的頭像 發(fā)表于 02-15 14:27 ?438次閱讀
    如何使用<b class='flag-5'>Python</b> API<b class='flag-5'>創(chuàng)建</b>自定義<b class='flag-5'>函數(shù)</b>

    如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)

    函數(shù)的處理結果包含兩個數(shù)據(jù),如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)? 第一種,把兩個數(shù)據(jù)封裝成一個結構體,函數(shù)返回結構體。 調(diào)用
    的頭像 發(fā)表于 01-08 10:15 ?414次閱讀

    EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:C語言中的DSP:從C<b class='flag-5'>調(diào)用</b>匯編類成員<b class='flag-5'>函數(shù)</b>

    HAL庫的函數(shù)調(diào)用示例

    HAL(Hardware Abstraction Layer,硬件抽象層)庫是STM32等微控制器中常用的庫,它為開發(fā)者提供了訪問和控制硬件設備的接口。以下是一些常用的HAL庫函數(shù)及其調(diào)用示例: 一
    的頭像 發(fā)表于 12-02 14:01 ?1616次閱讀

    Python常用函數(shù)大全

    Python 世界里,有一些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認識這些神器,讓你的開發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?919次閱讀

    【每天學點AI】一個例子帶你了解Python裝飾器到底在干嘛!

    進行“加料”呢?Python裝飾器提供了一個更為優(yōu)雅的方式來增強現(xiàn)有函數(shù)的行為,并且不需要修改現(xiàn)有的函數(shù)代碼及調(diào)用方式。接下來通過一個案例來介紹一下裝飾器的原理和實
    的頭像 發(fā)表于 09-20 16:54 ?798次閱讀
    【每天學點AI】一個例子帶你了解<b class='flag-5'>Python</b>裝飾器到底在干嘛!

    使用labview調(diào)用python運行一段時間后,報錯

    使用labview調(diào)用python運行一段時間后,報錯。 labview版本:2018*64; python:3.6x64 怎么解決~
    發(fā)表于 08-26 10:16

    利用Python腳本登錄到交換機并創(chuàng)建VLAN

    本文將詳細介紹如何利用Python腳本登錄到交換機并創(chuàng)建VLAN。
    的頭像 發(fā)表于 08-12 17:59 ?977次閱讀