跳转至
  1. python中传参分为不可变传递和引用(可变)传递。 可变传递(列表和字典):即传递的是真实的变量的值,改变传递过来的值,即更改了原来位置的值。 不可变传递( 整数、字符串、元组):

    a = 1 a = 10 #这种是不可变传递直接重写a的值。

    b = [502, 2 , 5 ] b[1] = 100

    这种是可变传递。

    '''此时b变为[502,2,5]'''

  2. 函数声明分为显式声明和匿名函数 标准函数声明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))
  1. 作用域 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等)是不会引入新的作用域的。
回到页面顶部