函数分类
内置函数
内建函数 | ||||
---|---|---|---|---|
abs() | dict() | help() | min() | setattr() |
all() | dir() | hex() | next() | slice() |
any() | divmod() | id() | object() | sorted() |
ascii() | enumerate() | input() | oct() | staticmethod() |
bin() | eval() | int() | open() | str() |
bool() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | import() |
complex() | hasattr() | max() | round() | - |
delattr() | hash() | memoryview() | set() | - |
内建函数可直接调用,不用定义。
参考:python官方帮助文档
自定义函数
语法:
def add (a,b)
return a+b
要点:
- 函数名不要用内建函数名,否则内建函数失效。
- 函数参数,需理解“默认参数”、“可变参数”、“关键字参数”、“命名关键字参数”。
- 递归函数:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。[汉诺塔]
- 可变参数:
参数前面+*号
,*nums
,num
接收到的是一个tuple,可以接收任意个参数,包括0个。 - 关键字参数:
参数前面+**号
,**uk
,uk
接收到的是一个dict,包括所有的key-value,**uk
并不会影响函数外的uk
本身 - 命名关键字参数:
def person(name, age, *, city, job): print(name, age, city, job)
- 参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
网友评论