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

Posted chenlimei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中逻辑运算符“+”的特殊之处相关的知识,希望对你有一定的参考价值。

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的值(注意:变量的值得是可变类型才可修改,否则就是指向另外一个新值)




以上是关于python中逻辑运算符“+”的特殊之处的主要内容,如果未能解决你的问题,请参考以下文章

Python循环

[Python从零到壹] 三十六.图像处理基础篇之图像算术与逻辑运算详解

python 之二运算符,逻辑运算短路原则

js中的三大特殊数据:undefined,null,NaN及逻辑分支(选择结构,分支结构)

Python入门-2编程基本概念:11布尔值-比较运算符-逻辑运算符及短路问题

要注意Python逻辑运算符与C/C++逻辑运算符的不同(逻辑与逻辑或逻辑非)用Python的if条件语句为示例