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

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

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

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

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

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

  • 傳入的參數(shù)個數(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' 缺少一個未知的參數(shù),demo01必須傳2個參數(shù)
# demo01(1, 2, 3) #TypeError demo01() takes 2 positional arguments but 3 were given, demo01函數(shù)有2個位置參數(shù),但是接收到了3個;
# 必傳參數(shù) : 調(diào)用函數(shù)時必須傳入的參數(shù),函數(shù)定義時只定義參數(shù)名
# 傳入的參數(shù)個數(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、關鍵字參數(shù)

  • 以參數(shù)名和參數(shù)值的關聯(lián)在一起的方式進行傳參,鍵值對的模式,參數(shù)名為鍵。
# coding:utf-8
# Author:YangXiaoPeng
def demo01(a,b):
print(a, type(a), end="__")
print(b, type(b))
# 第一個關鍵字出入的參數(shù)位置之前的參數(shù)比遜選擇關鍵字傳參;如下面的示例中,第一個關鍵字傳參的變量是a,a在函數(shù)定義的第二個位置,那么第二個位置之前的參數(shù)都必須以關鍵字傳參的形式傳參。
# 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、默認參數(shù)

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

5、不定長參數(shù)

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

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

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

  • **修飾的參數(shù)必須以關鍵字的參數(shù)方式傳參,Python解釋器會將傳入的關鍵字和關鍵字的值生成一個字典供函數(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ù)必須以關鍵字的參數(shù)方式傳參,Python解釋器會將傳入的關鍵字和關鍵字的值生成一個字典供函數(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ù)必須是最后一個
# coding:utf-8
# Author:YangXiaoPeng
# **修飾的參數(shù)必須是最后一個
"""
# 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)

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

相關文章

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

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

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

    Python的Import機制的模塊與包深入理解

    深入理解Python的import機制有助于更好地組織代碼、提高代碼復用性,本文將深入研究Python的Import機制,包括模塊的導入過程、命名空間與作用域、相對導入以及包的結構和導入等方面,通過豐富的示例代碼,助你更全面地理解和應用這
    2024-01-01
  • python面向對象實現(xiàn)名片管理系統(tǒng)文件版

    python面向對象實現(xiàn)名片管理系統(tǒng)文件版

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

    python學習之hook鉤子的原理和使用

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

    Python?時間操作time詳情

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

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

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

    python實現(xiàn)支付寶轉賬接口

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

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

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

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

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

    Python爬蟲程序架構和運行流程原理解析

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

最新評論

白水县| 金塔县| 新河县| 信丰县| 九龙坡区| 克山县| 望江县| 合肥市| 莱西市| 宜宾市| 望城县| 临沂市| 长寿区| 无为县| 广灵县| 子长县| 襄樊市| 垣曲县| 元氏县| 丁青县| 贵港市| 宾阳县| 会泽县| 连江县| 堆龙德庆县| 舟山市| 若羌县| 西和县| 两当县| 乐安县| 通渭县| 长子县| 沂南县| 云安县| 庐江县| 什邡市| 长宁区| 海口市| 兰考县| 辉南县| 寿宁县|