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

python中函數(shù)的參數(shù)詳解

 更新時(shí)間:2022年07月08日 09:00:20   作者:小旭2021  
本文詳細(xì)講解了python中函數(shù)的參數(shù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、參數(shù)的定義

1、函數(shù)的參數(shù)在哪里定義

在python中定義函數(shù)的時(shí)候,函數(shù)名后面的括號里就是用來定義參數(shù)的,如果有多個(gè)參數(shù)的話,那么參數(shù)之間直接用逗號, 隔開

案列:

# 利用函數(shù)的參數(shù),定義一個(gè)可以完成任意兩個(gè)數(shù)相加的函數(shù)
def add_num(a,b):
    c = a + b
    print(c)

2、帶參數(shù)的函數(shù)調(diào)用:

函數(shù)定義了參數(shù),那么調(diào)用函數(shù)的時(shí)候就需要傳入?yún)?shù)

add_num(11,22)
#運(yùn)行結(jié)果
33

上面的案列中,我們定義函數(shù)的時(shí)候在函數(shù)名后面的括號里定義的參數(shù)叫做形參,

而我們調(diào)用函數(shù)的時(shí)候傳入的參數(shù)叫做實(shí)參形參是用來接收實(shí)參的。

二、參數(shù)分類

上面我們說了形參和實(shí)參,那么形參和實(shí)參在在定義和調(diào)用的時(shí)候,根據(jù)形式不同有可以分為幾類,

1、根據(jù)實(shí)參進(jìn)行分類

實(shí)參:位置參數(shù)、關(guān)鍵字參數(shù)

1.1、位置參數(shù)(未命名參數(shù))

def func(a,b,c):
    print(a)
    print(b)
    print(c)
     
add_num(11,22,33)
#運(yùn)行結(jié)果
11
22
33

上述案列中,的函數(shù)的三個(gè)形參是按位置接收傳入的實(shí)參,我們把這樣的傳參的形式叫做位置參數(shù),

1.2、關(guān)鍵字參數(shù)(命名參數(shù))

def func(a,b,c):
    print(a)
    print(b)
    print(c)
     
add_num(11,c=99,b=33)
#運(yùn)行結(jié)果
11
33
99

調(diào)用函數(shù)函數(shù)的時(shí)候,實(shí)參通過參數(shù)名指定傳給某個(gè)形參,這樣的傳參形式,我們把它叫做關(guān)鍵字參數(shù)

注意:傳參的時(shí)候先寫位置參數(shù),再寫命名參數(shù)

2、根據(jù)形參進(jìn)行分類

形參可以分為三類:必備參數(shù)、默然參數(shù)、不定長參數(shù)

2.1、必備參數(shù):

在調(diào)用函數(shù)的時(shí)候必須要傳的參數(shù)

def add(a,b):
    c=a+b
    print(c)
    
add(11,22)

上面函數(shù)中的a,b就是必備參數(shù),在調(diào)用的函數(shù)的時(shí)候必須要傳,不然就會報(bào)錯(cuò)

2.2、默認(rèn)參數(shù)(缺省參數(shù)):

調(diào)用函數(shù)的時(shí)候可以傳可以不傳,不傳就用默認(rèn)值

def func(a,b,c=99):
    print(a)
    print(b)
    print(c)
?
func(11,22,33)
print('-----------')
func(55,66)
?
#運(yùn)行結(jié)果:
11
22
33
---------------
55
66
99

通過上述案列中我們可以發(fā)現(xiàn),第一次調(diào)用的時(shí)候,我們傳入了三個(gè)參數(shù),c打印出來的是我們傳入的值,第二次只傳入了兩個(gè)參數(shù),這個(gè)時(shí)候c打印出來的是我們定義的時(shí)候給它設(shè)置的默認(rèn)值

注意:帶有默認(rèn)值的參數(shù)一定要位于參數(shù)列表的最后面。

2.3、不定長參數(shù)*args和 **kwargs

調(diào)用函數(shù)的時(shí)候可以傳0個(gè)或者多個(gè)

2.3.1、*args:接收多傳入的位置參數(shù),以元祖的形式保存
def func(*args):
  print(args)
 
func(33,44,55,66,77)
func(*(33,44,55,66,77))
 
#運(yùn)行結(jié)果
(33,44,55,66,77)
(33,44,55,66,77)

*args,args接收的是一個(gè)元祖;

調(diào)用的時(shí)候可以直接傳入:func(33,44,55,66,77),

也可以可以先組裝list或tuple,再通過*拆包傳入:func(*(33,44,55,66,77));

2.3.2、**kwargs:接收多傳入的關(guān)鍵字參數(shù),以字典的形式保存
def func(**kwargs):
    print(kwargs)
func(e=33,h=44,f=55,d=66,c=77)
func(**{'e':33,'h':44,'d':66,'c':77})
#運(yùn)行結(jié)果
{'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}
{'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}

**kwargs,kw接收的是一個(gè)字典;

關(guān)鍵字參數(shù)既可以直接傳入:func(11,22,e=33,h=44,f=55,d=66,c=77)

也可以先組裝dict,再通過**拆包傳入:func(**{'e':33,'h':44,'d':66,'c':77})

注意點(diǎn):使用*args**kwargs是Python的習(xí)慣寫法,當(dāng)然也可以用其他參數(shù)名,但最好使用習(xí)慣用法。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PaddleOCR 識別表情包文字示例詳解

    PaddleOCR 識別表情包文字示例詳解

    這篇文章主要為大家介紹了PaddleOCR 識別表情包文字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • django框架中ajax的使用及避開CSRF 驗(yàn)證的方式詳解

    django框架中ajax的使用及避開CSRF 驗(yàn)證的方式詳解

    這篇文章主要介紹了django框架中ajax的使用及避開CSRF 驗(yàn)證的方式,結(jié)合實(shí)例形式分析了Django框架ajax后臺交互與排除驗(yàn)證csrf相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • 對Python random模塊打亂數(shù)組順序的實(shí)例講解

    對Python random模塊打亂數(shù)組順序的實(shí)例講解

    今天小編就為大家分享一篇對Python random模塊打亂數(shù)組順序的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python TensorFlow介紹與實(shí)戰(zhàn)

    Python TensorFlow介紹與實(shí)戰(zhàn)

    這篇文章介紹了Python TensorFlow介紹與實(shí)戰(zhàn),通過本文的介紹,我們不僅了解了TensorFlow的基本概念和安裝方法,還通過線性回歸和卷積神經(jīng)網(wǎng)絡(luò)的實(shí)例,深入探討了 TensorFlow 的使用技巧,TensorFlow 的強(qiáng)大功能和靈活性使其成為深度學(xué)習(xí)領(lǐng)域的重要工具,需要的朋友可以參考下
    2024-07-07
  • 利用pandas合并多個(gè)excel的方法示例

    利用pandas合并多個(gè)excel的方法示例

    這篇文章主要介紹了利用pandas合并多個(gè)excel的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 使用Python的matplotlib庫繪制柱狀圖

    使用Python的matplotlib庫繪制柱狀圖

    這篇文章主要介紹了使用Python的matplotlib庫繪制柱狀圖,Matplotlib是Python中最常用的可視化工具之一,可以非常方便地創(chuàng)建海量類型地2D圖表和一些基本的3D圖表,可根據(jù)數(shù)據(jù)集自行定義x,y軸,繪制圖形,需要的朋友可以參考下
    2023-07-07
  • 使用python進(jìn)行PostgreSQL數(shù)據(jù)庫連接全過程

    使用python進(jìn)行PostgreSQL數(shù)據(jù)庫連接全過程

    這篇文章主要介紹了使用python進(jìn)行PostgreSQL數(shù)據(jù)庫連接的相關(guān)資料,包括安裝psycopg2模塊、使用PyCharm進(jìn)行圖形化連接、代碼連接數(shù)據(jù)庫的方法、以及如何執(zhí)行DML和DQL操作,需要的朋友可以參考下
    2025-03-03
  • Python3.7下安裝pyqt5的方法步驟(圖文)

    Python3.7下安裝pyqt5的方法步驟(圖文)

    這篇文章主要介紹了Python3.7下安裝pyqt5的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python 解決OpenCV顯示中文字符的方法匯總

    python 解決OpenCV顯示中文字符的方法匯總

    因工作需要,要在圖片中顯示中文字符,并且要求速度足夠快,在網(wǎng)上搜羅一番后,總結(jié)下幾個(gè)解決方法,對python 解決OpenCV顯示中文字符相關(guān)知識感興趣的朋友一起看看吧
    2024-04-04
  • python 如何通過KNN來填充缺失值

    python 如何通過KNN來填充缺失值

    這篇文章主要介紹了python 通過KNN來填充缺失值的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論

南开区| 巢湖市| 库伦旗| 阆中市| 汕头市| 台前县| 双江| 景洪市| 大足县| 兴安盟| 普定县| 琼海市| 邓州市| 财经| 铜鼓县| 静宁县| 绩溪县| 泾源县| 如东县| 蒙山县| 疏附县| 内丘县| 莲花县| 同德县| 固安县| 万载县| 江陵县| 凤山县| 潮州市| 类乌齐县| 富宁县| 广灵县| 中阳县| 辽阳市| 玉环县| 方城县| 新余市| 崇明县| 庆元县| 北安市| 元江|