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

Python函數(shù)參數(shù)分類原理詳解

 更新時(shí)間:2020年05月28日 11:40:48   作者:musen  
這篇文章主要介紹了Python函數(shù)參數(shù)分類原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、參數(shù)的定義

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

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

案列:

# 利用函數(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ù)名后面的括號(hào)里定義的參數(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ù)、不定長(zhǎng)參數(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í)候必須要傳,不然就會(huì)報(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、不定長(zhǎng)參數(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í)慣用法。

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

相關(guān)文章

  • 用Python實(shí)現(xiàn)一個(gè)打字速度測(cè)試工具來測(cè)試你的手速

    用Python實(shí)現(xiàn)一個(gè)打字速度測(cè)試工具來測(cè)試你的手速

    有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實(shí)現(xiàn)一個(gè)打字測(cè)試工具來測(cè)試你的打字速度,文中有非常詳細(xì)的代碼示例,對(duì)想練手速的小伙伴們很有用哦,需要的朋友可以參考下
    2021-05-05
  • Python中openpyxl實(shí)現(xiàn)vlookup函數(shù)的實(shí)例

    Python中openpyxl實(shí)現(xiàn)vlookup函數(shù)的實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于Python中openpyxl實(shí)現(xiàn)vlookup函數(shù)的實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-10-10
  • python3 kmp 字符串匹配的方法

    python3 kmp 字符串匹配的方法

    這篇文章主要介紹了python3 kmp 字符串匹配的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python中的id()函數(shù)指的什么

    Python中的id()函數(shù)指的什么

    id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址。很多朋友不清楚python中的id函數(shù)到底是什么?接下來小編給大家分享本文幫助大家學(xué)習(xí)
    2017-10-10
  • Python3 合并二叉樹的實(shí)現(xiàn)

    Python3 合并二叉樹的實(shí)現(xiàn)

    這篇文章主要介紹了Python3 合并二叉樹的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python計(jì)算書頁(yè)碼的統(tǒng)計(jì)數(shù)字問題實(shí)例

    python計(jì)算書頁(yè)碼的統(tǒng)計(jì)數(shù)字問題實(shí)例

    這篇文章主要介紹了python計(jì)算書頁(yè)碼的統(tǒng)計(jì)數(shù)字問題實(shí)例,對(duì)比2個(gè)實(shí)例講述了數(shù)字統(tǒng)計(jì)的技巧,非常實(shí)用,需要的朋友可以參考下
    2014-09-09
  • Python結(jié)合多線程與協(xié)程實(shí)現(xiàn)高效異步請(qǐng)求處理

    Python結(jié)合多線程與協(xié)程實(shí)現(xiàn)高效異步請(qǐng)求處理

    在現(xiàn)代Web開發(fā)和數(shù)據(jù)處理中,高效處理HTTP請(qǐng)求是關(guān)鍵挑戰(zhàn)之一,本文將結(jié)合Python異步IO(asyncio)和多線程技術(shù),探討如何優(yōu)化請(qǐng)求處理邏輯,解決常見的線程事件循環(huán)問題,有需要的小伙伴可以根據(jù)需求進(jìn)行選擇
    2025-04-04
  • django開發(fā)之settings.py中變量的全局引用詳解

    django開發(fā)之settings.py中變量的全局引用詳解

    當(dāng)網(wǎng)站里面的一些內(nèi)容,如郵箱,網(wǎng)站標(biāo)題,網(wǎng)站的描述,這些東西我們可以存在數(shù)據(jù)庫(kù)中也可以存放在我們的setting 文件中,這篇文章主要給大家介紹了django中settings.py變量的全局引用的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-03-03
  • python Django模板的使用方法(圖文)

    python Django模板的使用方法(圖文)

    模板通常用于產(chǎn)生HTML,但是Django的模板也能產(chǎn)生任何基于文本格式的文檔。
    2013-11-11
  • python中k-means和k-means++原理及實(shí)現(xiàn)

    python中k-means和k-means++原理及實(shí)現(xiàn)

    本文主要介紹了python中k-means和k-means++原理及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評(píng)論

灵川县| 泊头市| 内黄县| 沧州市| 扬中市| 和林格尔县| 通道| 浑源县| 平遥县| 离岛区| 宣汉县| 内黄县| 莎车县| 应城市| 治多县| 沈丘县| 五家渠市| 通山县| 陇川县| 赤峰市| 常宁市| 北流市| 合阳县| 民乐县| 会昌县| 甘孜县| 玛纳斯县| 上高县| 合肥市| 临海市| 静安区| 贵溪市| 东辽县| 温宿县| 大方县| 广丰县| 虞城县| 云梦县| 隆化县| 蓬溪县| 赣榆县|