python基础 course6
目录
1. 函数的使用
2. 函数的参数详解
3. 局部变量与全局变量_匿名函数
4. lambda匿名函数
5. Python内置函数
- 函数的使用
定义函数的格式如下:
函数的文档说明
函数参数
函数返回值
return的注意事项:
在函数中, 一旦运行到return 这行代码, 则函数退出
返回多个值
小练习 :完成一个函数功能和sum相同
写一个函数可以实现divmod的功能
- 函数的参数详解
形参和实参
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
位置参数和关键字参数
调用函数时参数的顺序
关键字参数必须放在位置参数后面
默认参数
编写一个求幂值的函数
可变长参数
-
可变参数, 就是当我们定义函数的时候还不知道具体需要传入多少个参数, 或者参数太长了不方便写.
-
可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。
-
原来写一个函数计算一个列表的加和, 现在想要这样一个功能, 不需要传入列表, 可以传入任意个参数, 然后计算参数的加和
可变长关键字参数 -
一个星号就是打包成元组传入进来, 两个星号就是打包成字典传入进来
-
关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
3. 局部变量与全局变量_匿名函数
局部变量:就是在函数内部定义的变量
全局变量:如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
注: 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,小技巧强龙不压地头蛇。
修改全局变量
函数内部可以调用全局变量的值, 但是不能修改
如果非要在函数内部修改全局变量, 怎么办呢?
总结一下:
- 在函数外边定义的变量叫做全局变量。
- 全局变量能够在所有的函数中进行访问。
- 如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错。
- 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,小技巧强龙不压地头蛇。
- lambda匿名函数
lambda 的作用
lambda能创建一个匿名函数, 程序员觉得每次创建一个函数, 即使是很简单的函数也需要去起名太烦了.于是有了lambda, 可以直接写在需要一个简单函数的地方, 而不需要单独去进行定义.
lambda标准语法
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤lambda函数的语法只包含一个语句,如下:
然而,Python 简单的句法限制了 lambda 函数的定义体只能使用纯表达式。
换句话说,lambda 函数的定义体中不能赋值,也不能使用 while和 try 等 Python 语句。
lambda函数的使用场景
注: Lambda函数能接收任何数量的参数但只能返回一个表达式的值。
匿名函数不能直接调用print,因为lambda需要一个表达式。
作为高级函数的参数
- Python内置函数
常用内置函数
数据类型:
数学相关:
数据类型相关
数学相关:
逻辑判断相关:
all()
函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。 元素除了是 0、空、FALSE 外都算 TRUE。
any()
函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。 元素除了是 0、空、FALSE 外都算 TRUE。
用法: 当多个判断都要符合才执行的时候,可以使用all来简化.