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']

未完待续...
原文地址:https://www.cnblogs.com/1314h/p/13610914.html