Python学习笔记之python函数

/ 0评 / 0

内置函数builtins

数据类型转换

格式

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