2017-05-02/Python3.x-函数_by:Hello-jeo

函数分类

内置函数

内建函数
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

要点:

  1. 函数名不要用内建函数名,否则内建函数失效。
  2. 函数参数,需理解“默认参数”、“可变参数”、“关键字参数”、“命名关键字参数”。
  3. 递归函数:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。[汉诺塔]
  • 可变参数:参数前面+*号,*nums,num接收到的是一个tuple,可以接收任意个参数,包括0个。
  • 关键字参数:参数前面+**号**uk,uk接收到的是一个dict,包括所有的key-value,**uk并不会影响函数外的uk本身
  • 命名关键字参数:def person(name, age, *, city, job): print(name, age, city, job)
  • 参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

你可能感兴趣的:(2017-05-02/Python3.x-函数_by:Hello-jeo)