首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

变量不是盒子!请用标签模型理解变量

为什么许多人学编程入迟迟不了门?变量的理解就是重要一关,有许多无良书籍和教程把变量比喻成盒子,盒子模型好理解但是有很多解释不通的地方,导致了学习者越学越迷糊。

请看以下的python代码:(中文python, 本文代码可以直接在 zwpython.cn网页内运行)

a = 1

b = a

打印(a) # 结果是1,打印对应原版python的print函数

打印(b) # 结果是1 可能理解成a盒子的数据放到b盒子里

打印(a) # 结果还是1, 如果理解成a盒子的数据放到b盒子里,为什么a盒子还有?

在python中可以用函数id查看变量的内存地址:

a和b的内存地址竟然完全相同?盒子模型怎么解释。

如果a和b代表两个列表,给列表添加元素后,用户会更迷惑:

a=[1,2,3,4]

b=a

b.add(5)

print(b) # [1,2,3,4,5]

print(a) # [1,2,3,4,5] a竟然也变了?

所以,如果你看到的书籍或教程再把变量比喻成盒子,直接扔掉,错误的比喻不如不比喻!

那么怎样直观的理解变量,变量就像标签,如下图:

具体请看我主页的视频

《中文python_用标签模型理解变量》

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230130A023CV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券