函数的定义和调用

  函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且会取个对应的函数名。

  自定义函数:用户根据自己的需求而编写的

  预定义的python函数:系统自带的一些函数,还有一些第三方提供的函数

  定义函数:def 函数名(参数列表):函数体

  函数的参数列表可以为空。

  调用函数: 函数名(传入参数表)

  可以通过函数名在程序中的不同地方多次执行,提高了代码的复用性,可扩展性和一致性。

形参、实参、默认参数

  形式参数:在定义函数时函数名后面圆括号中的变量称作“形参”。
  实际参数:在调用函数时,函数名后面圆括号中的变量称作"实参"。
  默认参数:在形参中设置(遵循从左往右的设置规则)

  一般情况下,形参与实参的数量和位置上都是一一对应的。

变量作用域

  在python中,任何变量都有其特定的作用域。

  在函数中定义的变量一般只在该函数的内部使用,这些只能在程序的特定部分使用的变量称之为局部变量。

  在一个文件顶部定义的变量可以供该文件的任何函数调用,这些可以为整个程序使用的变量称之为全局变量。

  使用gobal语句可以强制声明全局变量:global 变量名

return 返回值

  函数返回值:函数被调用后会返回一个特定的值

  函数调用后,未使用return,返回默认值None

  使用return可以返回任意类型的值

  执行完return后,函数终止

冗余参数

  向函数传递元组和字典: fun(*args)

            fun(**keywords)

  处理多余参数:fun(*args,**keywords)

lambda匿名函数

  lambda函数时一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方。

  在lambda语句中,冒号前面的是参数,可以有多个,用逗号隔开,冒号右边是返回值。

  lambda语句构建实际就是一个函数对象

python的内建函数

  绝对值:abs()

  返回浮点数:round()

  最大值:max()

  最小值:min()

  长度:len()

  求商和余数: divmod()

  测试对象是否可用:callable()

  对比字符串大小: cmp()

  列表生成: range()

  类型转换函数等。

python函数的知识还有很多尚未仔细研究,待之后补充。