内置函数builtins
数据类型转换
- int()
- float()
- str()
- bool()
- list()
- tuple()
- iter()
格式
def add(x, y):
return x + y
pass语句什么都不做,相当于C++中的一个分号,可以作为占位符
参数检查
if not isinstance(x, (int, float)):
raise TypeError("bad operand type")
返回值
函数可以返回多个值,函数返回一个tuple,可以存储多个值
函数的参数
参数顺序:顺序参数->默认参数->可变参数->命名关键字参数->关键字参数
顺序参数:必选参数
默认参数:在最后
def add(x, y = 0):
return x + y
可变参数:
def add(*args):
pass
参数args接收到的是一个tuple,相当于C++中的const,调用add(*num),把list或tuple转为可变参数,*表示把参数转为可变参数
关键字参数:
**表示把参数转为关键字参数
def add(*args, **kwargs):
pass
add(*num, ot="dis", at="at")
kwargs接收到的是一个dict,是一份拷贝,不影响外部参数,相当于C++中的赋值传参
命名关键字参数:
必须传入参数名
使用*分隔
def add(a1, a2, *, val1, val2):
pass
使用*args分隔
def add(a1, *args, val1, val2):
pass