Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144403
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-16 00:00
个人简介

宁可逆流而上与众不同,也不顺风顺水随波逐流

文章分类

全部博文(69)

文章存档

2020年(1)

2018年(9)

2017年(43)

2016年(16)

我的朋友

分类: Python/Ruby

2016-12-02 18:04:12

python中函数的参数类型有位置参数,默认参数,可变参数,关键字参数,命令关键字参数。我只说我觉得非常重要的部分。
默认参数
    设置默认参数有个小技巧,把不经常变化的参数作为默认参数提供默认值比较好,经常变化的放在前面作位置参数,还有一点就是默认参数必须指向不变对象,否则可能会掉入它最大的坑中,在有详细解释

可变参数与关键字参数
    一个带有*的形参表示接收一个list或tuple,可传入任意个实参。一个带有**的形参表示接收一个dict,或者传入任意个形式为key=value的实参

命令关键字参数
    为了解决关键字参数情况下传入的实参关键字不受限制(也就是说实参的key可以是任何串)的问题,引入了命令关键字参数,
  1. def search(a,b,*,name)
代码中的*就是命令关键字参数,后面的name就是它规定的key,在传入实参时字典中的key必须是name,而且传入的键值对数量不能超过*后面的key数量。当然,name也可以提供默认值。

参数组合:
    组合使用这五种参数时必须注意定义顺序:必选参数,默认参数,可变参数,命令关键字参数,关键字参数

阅读(388) | 评论(0) | 转发(0) |
0

上一篇:python3.4print新特性

下一篇:列表生成式

给主人留下些什么吧!~~