关于函数的参数

一.位置参数

假设有一个函数power()。给他两个参数,x和n。

函数写作:power(x,n)。

这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。

一句话总结:最简单的参数就是位置参数,按照参数的位置传输数据。

二.默认参数

power(x,n=2)就是默认参数的写法。

一句话总结:给位置参数一个默认值,不输入值的时候会自动补全就是默认参数。输入值的时候则会按照输入的值计算。

三.可变参数

原理:让函数的参数是一个list或者tuple,就可以定义参数的个数,多少个都行。

因此,在参数之前加上*即可。

一句话总结:在list或tuple前面加一个*号,list或tuple的元素就是可变参数传进去。

四.关键字参数

关键字参数:你可以传入任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

举例:defperson(name, age, **kw):

后面这个**kw就可以传入任何个数的关键字参数。

五.命名关键字参数

为了限制关键字参数的名字,就可以用命名关键字参数,就可以只接受这个名字的关键词参数。

举例:defperson(name, age, *, city, job):

只接受city和job名字的参数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,966评论 0 3
  • 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正...
    JasonStack阅读 2,578评论 0 0
  • 1.函数参数 1.1 位置参数 我们先写一个计算x2的函数: 对于power(x)函数,参数x就是一个位置参数。当...
    时间之友阅读 2,934评论 0 2
  • 位置参数 我们先写一个计算x2的函数: 对于power(x)函数,参数x就是一个位置参数。 当我们调用power函...
    喵在野阅读 2,688评论 0 1
  • 苏格拉底说过:没有反省的人生不值得活/The unexamined life is not worth livin...
    每天进步一点点的小L阅读 2,738评论 2 1

友情链接更多精彩内容