Python cookbook 学习笔记 第七章
百无一用生
这个作者很懒,什么都没留下…
展开
-
python cookbook 学习笔记 第七章 函数(1)可接受任意数量参数的函数
可接受任意数量参数的函数问题:想构建一个可以接受任意数量参数的函数解决方案:为了能让一个函数接受任意数量的位置参数,可以使用一个*参数。比如:def avg(first, *args): return(first + sum(args))/(1 + len(args))x = avg(1, 2, 3, 4)print(x) # 10/4 = 2.5...转载 2018-12-27 18:41:04 · 210 阅读 · 0 评论 -
python cookbook 学习笔记 第七章 函数(2) 只接受关键字参数的函数
只接受关键字参数的函数问题:希望函数的某些参数强制使用关键字参数传递解决方案:将强制关键字参数放到某个*参数或者某个 * 后面就能达到这种效果。比如:def recv(maxsize, *, block): pass利用这种技术,我们还能再接受任意多个位置参数的函数中指定关键字参数。比如:def mininum(*values, clip= None):...转载 2018-12-27 18:45:21 · 179 阅读 · 1 评论 -
python cookbook 学习笔记 第七章 函数(3) 给函数参数增加元信息
给函数参数增加元信息问题:写好一个函数,想为这个函数的参数增加一些额外的信息,其他使用者可以更清楚的知道这个函数如 何使用。解决方案:使用函数参数注解是一个很好的办法,它能提示应该怎样正确使用这个函数。比如:def add(x:int, y:int) ->int: return x + yprint(help(add))"""Help on func...转载 2018-12-27 18:48:24 · 228 阅读 · 0 评论 -
python cookbook 学习笔记 第七章 函数(4) 返回多个值的函数
返回多个值的函数问题:构造一个返回多个值的函数解决方案:为了能够返回多个值,函数直接 return 一个元组就行了。比如:def myfun(): return 1, 2, 3a, b, c, = myfun()print(a) # 1print(b) # 2print(c) # 3(书上这里没有做过多的说明,是定义了a, b, c三个变量...转载 2018-12-27 18:51:01 · 328 阅读 · 0 评论 -
python cookbook 学习笔记 第七章 函数(5) 定义有默认参数的函数
定义有默认参数的函数问题:想定义一个函数或者方法,他的参数是一个或多个可选的并且有一个默认值。解决方案:定义一个有可选参数的函数非常简单,直接在函数定义中给参数指定一个默然值,并放到参数列表最后就可以了。比如:#def spam(a, b= 42):# print(a, b)#spam(1) # 1 42#spam(1, 2) # 1 2如果默认参数是一个可修改的...转载 2018-12-27 18:55:33 · 196 阅读 · 0 评论