2019-07-02
阅读量:
785
函数的使用方式
- 将函数视为“一等公民”
- 函数可以赋值给变量
- 函数可以作为函数的参数
- 函数可以作为函数的返回值
高阶函数的用法(filter
、map
以及它们的替代品)
items1 = list(map(lambda x: x ** 2, filter(lambda x: x % 2, range(1, 10)))) items2 = [x ** 2 for x in range(1, 10) if x % 2]
- 位置参数、可变参数、关键字参数、命名关键字参数
- 参数的元信息(代码可读性问题)
- 匿名函数和内联函数的用法(
lambda
函数) - 闭包和作用域问题
- Python搜索变量的LEGB顺序(Local --> Embedded --> Global --> Built-in)
global
和nonlocal
关键字的作用global
:声明或定义全局变量(要么直接使用现有的全局作用域的变量,要么定义一个变量放到全局作用域)。nonlocal
:声明使用嵌套作用域的变量(嵌套作用域必须存在该变量,否则报错)。- 装饰器函数(使用装饰器和取消装饰器)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论