博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习教程(Python学习路线):Python函数参数匹配模型(上)
阅读量:2382 次
发布时间:2019-05-10

本文共 640 字,大约阅读时间需要 2 分钟。

Python学习教程(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 31 2 31 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 31 2 31 4 5

转载地址:http://etkab.baihongyu.com/

你可能感兴趣的文章
华为发布敏捷交换机备战大数据
查看>>
大数据挖掘变革 美赛达软硬云引领车联网商业蓝海
查看>>
大数据市场火爆 互联网思维激发运营商潜能
查看>>
赵先德:不提倡每个人都分析大数据
查看>>
大数据潮起 三领域争抢蛋糕
查看>>
百度助力中小企搜赢大数据
查看>>
大数据风云再起 二线龙头接棒大涨
查看>>
大数据核心就是要预测未来趋势
查看>>
风投掘金可穿戴设备:大数据才是背后真金
查看>>
搞互联网金融的,少点大数据忽悠吧!
查看>>
检测食品质量,看大数据分析
查看>>
地产大数据
查看>>
用大数据卖房
查看>>
2014 酒业营销升级在即 大数据营销
查看>>
停车费上涨需要公开“大数据”
查看>>
民营银行试点四大模式各有侧重 大数据独领风骚
查看>>
深交所跨入大数据监管
查看>>
房地产业探索新模式 大数据买房利好九股
查看>>
大数据和互联网思维或能有效缓解交通拥堵
查看>>
助力大数据开发 IBM收购DBaaS提供商Cloudant
查看>>