专栏首页python3python中逻辑运算符“+”的特殊之处

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 互斥锁

      当一组线/进程中的每个线/进程都在等待某个事件发生,而只有这组线/进程中的其他进程才能触发该事件,这就称这组线/进程发生了死锁。

    py3study
  • 从零开始的Python学习Episode

    注意:输入的信息会被认为是字符串,如果要输入数字进行运算要先把输入的信息进行强制类型转换,如result = int(num) - 1

    py3study
  • python学习之旅(二)

    py3study
  • 蓝桥杯之六角填数

    标题:六角填数 如图【1.png】所示六角形中,填入1~12的数字。 使得每条直线上的数字之和都相同。 图中,已经替你填好了...

    用户4492257
  • 丑数

    一份执着✘
  • 用Java实现JVM第七章《方法调用和返回》

    案例介绍 本章节主要用java实现;方法调用指令、返回指令、解析方法符号引用、参数传递等。实现新的指令后我们的虚拟机就可以执行稍微复杂的运算并输出结果。

    小傅哥
  • 用Java实现JVM第七章《方法调用和返回》

    本章节主要用java实现;方法调用指令、返回指令、解析方法符号引用、参数传递等。实现新的指令后我们的虚拟机就可以执行稍微复杂的运算并输出结果。

    小傅哥
  • 【leetcode刷题】T45-丑数

    Write a program to check whether a given number is an ugly number.

    木又AI帮
  • 搞定笔试 | 搞定笔试题 - 第 001 期

    字典是可变类型,这里l.append(a)相当于执行了浅拷贝,每改变一次a中num的值,所有a的值都将改变

    咸鱼学Python
  • 计蒜客蓝桥杯模拟赛 九宫格

    题目 将数字 1…9 填入一个3×3 的九宫格中,使得格子中每一横行和的值全部相等,每一竖列和的值全部相等。请你计算有多少种填数字的方案。

    用户4492257

扫码关注云+社区

领取腾讯云代金券