亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python函數參數匹配模型(上)

標簽:
Python

概述

Python3中函数参数一般都是通过赋值进行传递的,而调用者只需要知道如何正确的传递参数即可直接使用函数,

位置参数

即我们使用最频繁的参数传递方法,通过参数的默认位置从左到右进行匹配

def f(x, y, z):
    print(x, y, z)


f(1, 2, 3)

示例结果:

1 2 3

关键词参数

我们可以通过函数参数关键字进行参数传递,此时参数的传递是通过变量名匹配,而不是位置的方式匹配,所以在我们在使用混合的基于位置的参数和基于关键字的参数传递的原则就是,先基于位置的参数从左到右进行匹配,然后在基于变量名进行关键字的匹配。

def f(x, y, z):
    print(x, y, z)


# 关键字匹配
f(x=1, y=2, z=3)
# 无需位置的匹配
f(y=2, z=3, x=1)
# 位置与关键字的混合匹配
f(1, z=3, y=2)

示例结果:

1 2 3
1 2 3
1 2 3

默认参数

当我们在传递参数时,有些参数总是默认的时候,即如果没有传入值的话,在函数运行之前,这些参数就被赋予了默认值,这也是我们在函数定义时经常使用参数定义方式

def f(x, y=2, z=3):
    print(x, y, z)


# 仅传递非默认参数
f(1)
# 同样可以进行位置参数的传递
f(1, 2, 3)
# 传递关键字参数
f(1, y=4, z=5)

示例结果:

1 2 3
1 2 3
1 4 5
點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消