函数的定义和调用
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且会取个对应的函数名。
自定义函数:用户根据自己的需求而编写的
预定义的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函数的知识还有很多尚未仔细研究,待之后补充。