python函数
来源:互联网 发布:收购淘宝评价 编辑:程序博客网 时间:2024/06/03 09:50
强制关键字参数
你希望函数的某些参数强制使用关键字参数传递
将强制关键字参数放到某个参数或者单个后面就能达到这种效果。
def recv(maxsize, *, block): 'Receives a message' pass#在*后面放置参数block,这个参数就为关键字参数#这时只能输入block=True才行recv(1024, True) # TypeErrorrecv(1024, block=True) # Ok
给函数参数注解
def add(x:int, y:int) -> int: return x + y
python解释器不会对这些注解添加任何的语义。
默认值参数
首先,默认参数的值仅仅在函数定义的时候赋值一次。
>>> x = 42>>> def spam(a, b=x):... print(a, b)...>>> spam(1)1 42>>> x = 23 # Has no effect>>> spam(1)1 42#并没有改变>>>
其次,默认参数的值应该是不可变的对象,比如None、True、False、数字或字符串。 特别的,千万不要像下面这样写代码:
def spam(a, b=[]): # NO! ...
匿名函数|lambda
>>> add = lambda x, y: x + y#【add=】储存返回值,单独使用时也相当与函数名#【lambda x, y:】代表有哪些参数#【x + y】内部的运算公式>>> add(2,3)5>>> add('hello', 'world')'helloworld'>>>
阅读全文
0 0
- python函数
- python 函数
- python 函数
- Python 函数
- python 函数
- PYTHON函数
- python 函数
- Python函数
- python 函数
- Python 函数
- Python 函数
- Python 函数
- python函数
- python函数
- python 函数
- Python 函数
- Python函数
- Python函数
- 使用sublime快速书写前端代码
- SpringMVC与Struts2区别与比较总结
- 9.1树链剖分突击作战
- Fragment的基本使用(向布局中动态添加Fragment)
- inter x86 emulator accelerator(HAXM installer) not compatible with windows
- python函数
- Android消息处理机制(一):简介
- 关于在Spring配置特殊bean-分散配置的时候抛出的异常:无法找到元素 'context:component-scan' 的声明 的解决方法
- hls配置
- 图的存储结构-邻接矩阵
- 657. Judge Route Circle
- IPMI命令常用命令设置
- Groovy Json生成器和解析器
- Lua开发中的坑(持续更新ing。。。)