#coding:utf-8
"""
这种变量命名的习惯不好,项目中不能这样命名变量,
但是对理解函数的一些基础知识有帮助,
你认为最后x值是多少?为啥?
"""
def foo(x):
x = 2 * x
return x
x = 1
x = foo(x + 1) + foo(x + 2)
print x
python 参数是传值还是传引用,取决于传入的参数类型
如果传入的参数是个对象类型,那么 就是 引用传递
如果传入的参数是个普通的类型(字符串,数字等), 就是值传递
#coding:utf-8
"""
这种变量命名的习惯不好,项目中不能这样命名变量,
但是对理解函数的一些基础知识有帮助,
你认为最后x值是多少?为啥?
"""
def foo(x):
x = 2 * x
return x
x = 1
x = foo(x + 1) + foo(x + 2)
print x