-
python中传参分为不可变传递和引用(可变)传递。 可变传递(列表和字典):即传递的是真实的变量的值,改变传递过来的值,即更改了原来位置的值。 不可变传递( 整数、字符串、元组):
a = 1 a = 10 #这种是不可变传递直接重写a的值。
b = [502, 2 , 5 ] b[1] = 100
这种是可变传递。
'''此时b变为[502,2,5]'''
-
函数声明分为显式声明和匿名函数 标准函数声明def ``` def SendEmail(adress,cont): return adress print(SendEmail("chaimol@163.com")) #cont是一个不定长的参数。可以通过cont[i]访问第i个值。
匿名函数lambda
```
sum = lambda arg1, arg2: arg1 + arg2
print(sum(15,20))
- 作用域
L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G (Global) 全局作用域
B (Built-in) 内建作用域
以 L –> E –> G –>B 的规则查找
python只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的。