〖 语法和语句 〗
赋值语句的形式
序列赋值 序列解包
print函数原型
if/else三元表达符
while a > 1: ...... else: ...... # else语句会在循环结束后执行,除非在循环中执行了break,同样的还有for语句 for i in range(5): ...... else: ......
for循环的元组赋值
列表解析语法
生成器表达式
""" module document """ def func(): """ function document """ print() class Employee: """ class document """ print() print(func.__doc__) # 输出函数文档字符串 print(Employee.__doc__) # 输出类的文档字符串
命名惯例
获取列表子列表的方法
小手动迭代:iter和next
Python中的可迭代对象
函数语法规则
函数相关的语句和表达式
Python函数变量名解析:LEGB原则
""" local(functin) --> encloseing function locals --> global(module) --> build-in(python) 说明:以下边的函数maker为例 则相对于action而言 X为Local N为Encloseing """
嵌套函数举例:工厂函数
嵌套函数举例:lambda实例
nonlocal和global语句的区别
函数参数,不可变参数通过“值”传递,可变参数通过“引用”传递
可变参数匹配: * 和 **
函数调用时的参数解包: * 和 ** 分别解包元组和字典
函数属性:(自己定义的)函数可以添加属性
函数注解: 编写在def头部行 主要用于说明参数范围、参数类型、返回值类型等
匿名函数:lambda
lambda函数与map filter reduce函数的结合
生成器函数:yield VS return
生成器表达式:小括号进行列表解析
本地变量是静态检测的
函数的默认值是在函数定义的时候实例化的 而不是在调用的时候
12
作者:levy_cui
源自:http://blog.csdn.net/levy_cui/article/details/52841079
声明:文章著作权归作者所有,如有侵权,请联系小编删除