python中函数传递 python函数传递参数可以指定参数名字吗

python中定义函数时至少要传递一个参数的值对吗不对 。根据查询相关资料信息,python中定义函数时传递特点是必须被传值,多一个不行少一个也不行 。
Python 的函数是怎么传递参数的首先你要明白 , Python的函数传递方式是赋值,而赋值是通过建立变量与对象的关联实现的 。
对于你的代码:
执行 d = 2时,你在__main__里创建了d,并让它指向2这个整型对象 。
执行函数add(d)过程中:
d被传递给add()函数后,在函数内部,num也指向了__main__中的2
但执行num = num + 10之后 , 新建了对象12 , 并让num指向了这个新对象——12 。
如果你明白函数中的局部变量与__main__中变量的区别,那么很显然,在__main__中,d仍在指着2这个对象,它没有改变 。因此,你打印d时得到了2 。
如果你想让输出为12,最简洁的办法是:
【python中函数传递 python函数传递参数可以指定参数名字吗】在函数add()里增加return num
调用函数时使用d = add(d)
代码如下:
def add(num):
num += 10
return num
d = 2
d = add(d)
print d
python函数传对象对性能的影响python函数传对象对性能有影响 。在Python中,一切皆对象 , Python参数传递采用的都是“传对象引用”的方式 。实际上,这种方式相当于传值和传引用的一种综合 。如果函数收到的是一个可变对象(比如字典或者列表)的引用 , 就能修改对象的原始值,相当于通过“传引用”来传递对象 。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象,相当于通过“传值’来传递对象,此时如果想改变这些变量的值,可以将这些变量申明为全局变量 。
关于python中函数传递和python函数传递参数可以指定参数名字吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读