函数传参

<1> 定义带有参数的函数

示例如下:

def add2num(a, b):
    c = a+b
    print c

 

<2> 调用带有参数的函数

以调用上面的add2num(a, b)函数为例:

def add2num(a, b):
    c = a+b
    print c

add2num(11, 22) # 调用带有参数的函数时,需要在小括号中,传递数据。

  注意:函数传参既不是传值也不是传引用

a = 5, b = a, b = 7

C/C++中,当执行b=a的时候,在内存中申请一块内存并将a的值复制到该内存中;当执行b=7之后,是将b对应的值从5修改为7。

Python中,赋值并不是复制,b=a操作是使得b与a引用同一个对象,而b=7则是将b指向对象7。

Python函数传参是传对象或者说是传对象的引用。函数参数在传递过程中是将整个对象传入,对可变对象的修改在函数内部和外部都可见,调用者和被调用者之间共这个对象;

而对于不可变对象,由于并不能真正的被修改,因此,修改往往是通过生成一个新的对象,然后赋值来实现。

 

 




posted on 2018-07-13 20:35  花飞識8182  阅读(125)  评论(0编辑  收藏  举报

导航