python学习第六天
关于函数的学习
- 创建一个简单的函数
-
函数的返回值
用return直接进行返回
-
函数文档
不会被打印,要想打印用双下划线
-
关键字参数
-
默认参数
-
收集参数
函数和过程
有返回值的叫函数,没有返回值的叫过程,在python中严格说没有过程只有函数且可以返回多个值
- 函数作用域
分为局部变量、全局变量
并未打印final_price,表明他只作用域过程中,未被定义的参数
局部变量:price,rate,final_price
全局变量:old_price,new_price,rate
-
global
用于改变全局变量
-
内嵌函数
在一个函数中创建另一个函数 -
闭包
如果在一个内部函数里对外部作用域(但不是在全局作用域的变量)进行引用,那么内部函数就会被认为是闭包
lambda函数
作用:
使用lambda可以省下定义过程
使用lambda对于只需要调用一次的两次的函数不需要考虑命名问题
使用lambda简化代码的可读性
- filter()
过滤掉任何非True的内容
2. map()