python中逻辑运算符“+”的特殊之处

2019-02-20 00:47:42来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

num = num + num 与 num += num 的区别(其他语言中这俩种方式可以划等号,但是python中不可以):

 

num = num + num:

num = [100]
def test(num):
    num = num + num
    print(num)
test(num)
print(num)

结果:

[100, 100]
[100]


num += num :
num = [100]
def test(num):
    num += num
    print(num)
test(num)
print(num)

结果:

[100, 100]
[100, 100]

 

总结:

num = num + num : =左边的num相当于新命名了一个局部变量变量num,只是刚好与全局变量num名字相同而已,即原来的num值不变
num += num : 相当于原来的变量num加了一个num的值,即会修改原来num的值(注意:变量的值得是可变类型才可修改,否则就是指向另外一个新值)


原文链接:https://www.cnblogs.com/baihualin/p/10404154.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python中字符串的操作

下一篇:Python中列表的操作