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

news/2024/7/17 8:21:29

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/chenlimei/p/10404507.html


http://www.niftyadmin.cn/n/3777771.html

相关文章

Android多线程之HandlerThread源码解析

想要了解 HandlerThread 的工作原理需要先对 Android 系统中以 Handler、Looper、MessageQueue 组成的异步消息处理机制有所了解,如果你还没有这方面的知识,可以先看我写的另一篇文章:Handler、Looper与MessageQueue源码解析 一、概述 先来了…

shellnbsp;输出数字左侧补0凑位数

printf "%02d\n" 8结果08printf "%03d\n" 8结果008

PAT A1052

这个需要注意的是相关的string转整数或者double的函数&#xff1b;详见这个链接blog #include <iostream> #include <string> using namespace std; bool isPrime(int n) {if (n 0 || n 1) return false;for (int i 2; i * i < n; i)if (n % i 0) return fa…

oracle笔记4

关键字: Database oracle,database primary key约束&#xff1a; 主键约束的定义&#xff1a; 第一种定义形式&#xff1a;列级约束 create table test(c number primary key ); 列级约束 第二种定义形式&#xff1a;表级约束 create table test(c number , primary key(c) ) …

loongnix社区

http://www.loongnix.org/index.php/%E9%A6%96%E9%A1%B5转载于:https://www.cnblogs.com/xuanbjut/p/10406851.html

阿里云全面支持IPv6!一文揽尽4位大咖精彩演讲

摘要&#xff1a;自从去年11月以来&#xff0c;阿里巴巴高度重视数据中心的网络改造、云产品改造、应用及网络改造等多个维度&#xff0c;经过半年以来的建设&#xff0c;阿里云已经完成了域名解析等关键产品的分析&#xff0c;现在阿里云已经完全具备了IPv6的访问能力。本文整…

上传视频并截图,跨域报错的解决办法

跨域报错的原因 最开始上传视频成功后&#xff0c;video标签的src会直接引入上传后的服务端资源地址&#xff0c;然后使用canvas截图就发生了跨域报错的提示。 Failed to execute toDataURL on HTMLCanvasElement: Tainted canvases may not be exported. 按网上说的方法设置vi…