乱记-python函数

1.函数不定长参数:*arg

2.python有可变类型与不可变类型,不可变类型改变时相当于创建新的值。可变类型改变时就是引用的改变。

3.关于作用域:
x = int(2.9)  # 内建作用域
g_count = 0  # 全局作用域
def outer():
    o_count = 1  # 闭包函数外的函数中
def inner():
    i_count = 2  # 局部作用域

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的。

global 和 nonlocal关键字:当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。
nonlocal用在闭包中。

你可能感兴趣的:(乱记-python函数)