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

Python中函數(shù)的參數(shù)類型詳解

 更新時(shí)間:2022年07月12日 11:34:40   作者:匿名V5程序員  
這篇文章主要介紹了Python中函數(shù)的參數(shù)類型詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

1、Python的函數(shù)參數(shù)的類型

  • 必傳參數(shù):調(diào)用函數(shù)時(shí)必須傳入的參數(shù),函數(shù)定義時(shí)只定義參數(shù)名
  • 關(guān)鍵字參數(shù):傳入時(shí)以函數(shù)的參數(shù)名值對的方式傳入
  • 默認(rèn)參數(shù):函數(shù)定義時(shí)為參數(shù)默認(rèn)設(shè)置一個(gè)值,調(diào)用時(shí)不傳輸參數(shù)即以默認(rèn)值處理
  • 不定長參數(shù):以*修飾或者**修飾的參數(shù);*修飾的參數(shù)是一個(gè)元組(tuple),**修飾的參數(shù)必須是字典(dict),通常寫作*args或者**args

2、Python的必傳參數(shù)

  • 傳入的參數(shù)個(gè)數(shù)必須與形參的數(shù)量一致
# coding:utf-8
# Author:YangXiaoPeng
def demo01(a,b):
print(a, type(a))
print(b, type(b))
# demo01(1) #TypeError missing 1 required positional argument: 'b' 缺少一個(gè)未知的參數(shù),demo01必須傳2個(gè)參數(shù)
# demo01(1, 2, 3) #TypeError demo01() takes 2 positional arguments but 3 were given, demo01函數(shù)有2個(gè)位置參數(shù),但是接收到了3個(gè);
# 必傳參數(shù) : 調(diào)用函數(shù)時(shí)必須傳入的參數(shù),函數(shù)定義時(shí)只定義參數(shù)名
# 傳入的參數(shù)個(gè)數(shù)必須與形參的數(shù)量一致
demo01(1, 2) # yes
demo01(1, [1, 2]) # yes
demo01([2, 3], (1, 2)) # yes
demo01(1, {2, 3, 4}) # yes
demo01(2, {"code":'1001', "name":"zhang", "age":18}) # yes

3、關(guān)鍵字參數(shù)

  • 以參數(shù)名和參數(shù)值的關(guān)聯(lián)在一起的方式進(jìn)行傳參,鍵值對的模式,參數(shù)名為鍵。
# coding:utf-8
# Author:YangXiaoPeng
def demo01(a,b):
print(a, type(a), end="__")
print(b, type(b))
# 第一個(gè)關(guān)鍵字出入的參數(shù)位置之前的參數(shù)比遜選擇關(guān)鍵字傳參;如下面的示例中,第一個(gè)關(guān)鍵字傳參的變量是a,a在函數(shù)定義的第二個(gè)位置,那么第二個(gè)位置之前的參數(shù)都必須以關(guān)鍵字傳參的形式傳參。
# demo01(1, a=2) # demo01() got multiple values for argument 'a'
demo01(a=1, b=2) # yes
demo01(1, b=2) # yes
demo01(b=1, a=2) # yes
demo01(b=1, a=[1, 2]) # yes
demo01(b=[2, 3], a=(1, 2)) # yes
demo01(b=1, a={2, 3, 4}) # yes
demo01(b=2, a={"code":'1001', "name":"zhang", "age":18}) # yes

4、默認(rèn)參數(shù)

  • 調(diào)用函數(shù)時(shí)不傳入?yún)?shù)an默認(rèn)值處理,傳入時(shí)按傳入的參數(shù)值處理
# coding:utf-8
# Author:YangXiaoPeng
## 默認(rèn)參數(shù)
def demo02(City = "LongNan"):
print("City是默認(rèn)參數(shù),默認(rèn)值是:中國,當(dāng)前值是:", City)
# 不傳入?yún)?shù)
demo02()
# 傳入?yún)?shù)
demo02("Beijing")

5、不定長參數(shù)

  • 傳入的參數(shù)會(huì)生成一個(gè)元組類型的變量供函數(shù)內(nèi)部使用
# coding:utf-8
# Author:YangXiaoPeng
## 不定長參數(shù)
def demo03(*args):
print(args,type(args))
# 傳入的參數(shù)會(huì)生成一個(gè)元組類型的變量供函數(shù)內(nèi)部使用
demo03(1)
demo03("code")
demo03(1,"code")

  • 傳入的參數(shù)不能少于必傳參數(shù)的個(gè)數(shù)
  • *args 后面的形參,必須以關(guān)鍵字參數(shù)進(jìn)行傳參
# coding:utf-8
# Author:YangXiaoPeng
# *args 后面的形參,必須以關(guān)鍵字參數(shù)進(jìn)行傳參,
def demo04(a, b, *args,c):
print("a傳入的參數(shù)值是:{},b傳入的參數(shù)值是:{}, args傳入的參數(shù)是:{}, c出入的參數(shù)是:{}".format(a, b, args,c))
# 傳入的參數(shù)不能少于必傳參數(shù)的個(gè)數(shù),a,b,c三個(gè)為必傳參數(shù)
# demo04(1, 2) # TypeError
# demo04(1, 2, 3) # TypeError
demo04(1, 2, c=3)

  • *args 之前的參數(shù)只能按位置傳參,不可以關(guān)鍵字傳參
  • 傳入的參數(shù)個(gè)數(shù)比必傳參數(shù)多時(shí),首先給必傳參數(shù)按位置賦值,然后將剩余的參數(shù)生成一個(gè)元組傳遞給args

  • **修飾的參數(shù)必須以關(guān)鍵字的參數(shù)方式傳參,Python解釋器會(huì)將傳入的關(guān)鍵字和關(guān)鍵字的值生成一個(gè)字典供函數(shù)內(nèi)部使用
# coding:utf-8
# Author:YangXiaoPeng
def demo05(**kwargs):
print("kwargs傳入的參數(shù)是:{}".format(kwargs),type(kwargs))
kwargs = {"code":'1002', "name":"zhang"}
# demo05(kwargs) # TypeError
# **修飾的參數(shù)必須以關(guān)鍵字的參數(shù)方式傳參,Python解釋器會(huì)將傳入的關(guān)鍵字和關(guān)鍵字的值生成一個(gè)字典供函數(shù)內(nèi)部使用
demo05(**kwargs) # kwargs傳入的參數(shù)是:{'code': '1002', 'name': 'zhang'} <class 'dict'>
demo05(code='1002',name="zhang") # kwargs傳入的參數(shù)是:{'code': '1002', 'name': 'zhang'} <class 'dict'>

  • **修飾的參數(shù)必須是最后一個(gè)
# coding:utf-8
# Author:YangXiaoPeng
# **修飾的參數(shù)必須是最后一個(gè)
"""
# SyntaxError: invalid syntax
def demo06(a, b, *args, c, **kwargs, d):
pass
"""
def demo06(a, b, *args, c, **kwargs):
print("a傳入的參數(shù)值是:{},b傳入的參數(shù)值是:{}, args傳入的參數(shù)是:{}".format(a, b, args),end='')
print(",c傳入的參數(shù)是:{},kwargs傳入的參數(shù)是:{}".format(c,kwargs))
demo06(1, 2, 3, 4, 5, c=3, code='1002', name="zhang", d=3)

到此這篇關(guān)于Python中函數(shù)的參數(shù)類型詳解的文章就介紹到這了,更多相關(guān)Python函數(shù)參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python發(fā)送http請求解析返回json的實(shí)例

    Python發(fā)送http請求解析返回json的實(shí)例

    下面小編就為大家分享一篇Python發(fā)送http請求解析返回json的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Python的Import機(jī)制的模塊與包深入理解

    Python的Import機(jī)制的模塊與包深入理解

    深入理解Python的import機(jī)制有助于更好地組織代碼、提高代碼復(fù)用性,本文將深入研究Python的Import機(jī)制,包括模塊的導(dǎo)入過程、命名空間與作用域、相對導(dǎo)入以及包的結(jié)構(gòu)和導(dǎo)入等方面,通過豐富的示例代碼,助你更全面地理解和應(yīng)用這
    2024-01-01
  • python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版

    python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版

    這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python學(xué)習(xí)之hook鉤子的原理和使用

    python學(xué)習(xí)之hook鉤子的原理和使用

    這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python?時(shí)間操作time詳情

    Python?時(shí)間操作time詳情

    這篇文章主要介紹了?Python?時(shí)間操作time詳情,在Python高級(jí)語言中,內(nèi)置庫提供了time和datetime模塊進(jìn)行對時(shí)間日期的處理。本文,我們將進(jìn)行對Time模塊相關(guān)的方法進(jìn)行學(xué)習(xí),需要的朋友可以參考一下
    2021-11-11
  • python try except返回異常的信息字符串代碼實(shí)例

    python try except返回異常的信息字符串代碼實(shí)例

    這篇文章主要介紹了python try except返回異常的信息字符串代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口

    python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)支付寶轉(zhuǎn)賬接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 利用numpy+matplotlib繪圖的基本操作教程

    利用numpy+matplotlib繪圖的基本操作教程

    這篇文章主要給大家介紹了利用numpy+matplotlib繪圖的基本操作,文中介紹的非常詳細(xì),對大家學(xué)習(xí)matplotlib繪圖具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • Django 項(xiàng)目重命名的實(shí)現(xiàn)步驟解析

    Django 項(xiàng)目重命名的實(shí)現(xiàn)步驟解析

    這篇文章主要介紹了Django 項(xiàng)目重命名的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python爬蟲程序架構(gòu)和運(yùn)行流程原理解析

    Python爬蟲程序架構(gòu)和運(yùn)行流程原理解析

    這篇文章主要介紹了Python爬蟲程序架構(gòu)和運(yùn)行流程原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

峨眉山市| 江达县| 涡阳县| 漯河市| 蒙自县| 蛟河市| 吉木乃县| 石嘴山市| 白河县| 涡阳县| 新乡县| 沅陵县| 蒙山县| 福海县| 镇原县| 且末县| 长海县| 长春市| 北票市| 平陆县| 石台县| 招远市| 惠来县| 老河口市| 措勤县| 徐水县| 新疆| 麦盖提县| 大姚县| 文山县| 桃源县| 乌苏市| 焉耆| 鹿泉市| 余庆县| 大埔县| 临沭县| 嘉兴市| 鄂尔多斯市| 鄢陵县| 桓仁|