python超多常用知识记录
在函数传参给变量**a,可以接收字典类型,当未传参默认空字典
set创建集合可以排重
while和for到参数未满足可以增加else
cmp函数比较长度
divmod函数返回除数和余数结果
nonlocal修改上一层嵌套函数的变量值
- L(Local)局部作用域;
- E(Enclosing)闭包函数外的函数作用域;
- G(Global)全局作用域;
- B(Built-in)内建作用域。
Python按照LEGB的原则搜索变量,即优先级L>E>G>B,也就是,在局部找不到,便会去局部外的局部找(如闭包),再找不到,就去全局找,若还是找不到,则去内建中找。
num = int(1.5) # 内建作用域 g_num = 2 # 全局作用域 def out_func(): o_num = 3 # 闭包函数外的函数作用域 def in_func(): l_num = 4 # 局部作用域
使用raise函数抛异常
列表推导式例子:
list = [char+num for char in 'abc' for num in '123']
未完待续...