网站首页 > 技术文章 正文
导语: 学完标识符和保留字,是时候认识编程的基石——变量了!别再死记硬背概念,今天带你用“内存盒子”模型秒懂变量本质,并掌握其核心三要素:标识、类型、值。
一、变量是什么?内存中的“带标签盒子”!
- 通俗理解: 变量就是一个可以改变的量。
- 本质模型: 想象内存中有一个带标签的盒子。
- 标签 (name): 这就是变量名(需遵守标识符规则)。
- 盒中内容 ('玛利亚'): 这就是变量存储的数据/值。
- 赋值 (=): 等号 = 是赋值运算符,作用就是把值“放进”标签对应的盒子里。
二、代码实战:创建变量 & 取出值
- 操作步骤:
- 新建Python文件(如 demo2.py)。
name = '玛利亚' # 创建变量name,标签贴好,值'玛利亚'放进盒子
print(name) # 通过标签名name,取出并打印盒子里的值
- 运行结果: 执行代码,控制台会输出 玛利亚。证明你成功存储并取出了值!
三、变量三要素:解剖“盒子”的秘密
每个变量都由三个核心部分组成,缺一不可:
- 标识 (Identity) - “盒子的全球定位码”
- 是什么? 对象在内存中的唯一地址 (类似地球经纬度坐标)。
- 如何查看? 使用内置函数 id()。
- 示例: print(id(name)) 会输出一串长数字(如 2633937837872),每次运行可能不同。
- 类型 (Type) - “盒子里装的是什么?”
- 是什么? 变量所存储数据的种类(数字?文字?列表?)。
- 如何查看? 使用内置函数 type()。
- 示例: print(type(name)) 会输出 <class 'str'>,表示 name 存储的是字符串 (String) 类型。
- 值 (Value) - “盒子里具体装的东西”
- 是什么? 变量实际存储的具体数据。
- 如何查看? 直接 print(变量名)。
- 示例: print(name) 输出 '玛利亚'。
四、内存图解:理解变量名与三要素的关系
- 变量名 (name): 是你给这个“内存盒子”贴的易记标签。
- 变量本身: 是内存中真实存在的存储单元,包含:
- 标识 (ID): 内存地址 (如 2633937837872)
- 类型 (Type): 数据种类 (如 str)
- 值 (Value): 具体数据 (如 '玛利亚')
- 关键联系: 变量名 name 本身存储的其实是它所指向的那个内存单元的标识 (ID)。通过这个ID就能找到对应的类型和值。
总结 & 关键点:
- 变量 = 带标签 (变量名) 的内存盒子。
- 赋值 (=) 是把值放进盒子。
- 核心三要素:标识 (id())、类型 (type())、值 (print)。
- 变量名是标签,指向存储着三要素的内存单元。
温馨提示: 内存分析图是理解程序运行的高级工具。初学觉得抽象很正常!随着代码越写越多,这些概念会越来越清晰。先掌握变量创建、赋值和取值的基本操作最重要!
猜你喜欢
- 2025-07-21 Python基础课堂 第二节 变量 #python编程
- 2025-07-21 python变量的秘密?(python的变量有哪些)
- 2025-07-21 为什么在Python3里有的变量前面有个*号呢?看完我懂了
- 2025-07-21 Python变量大变身!多次赋值后,内存空间竟然“换房”了?
- 2025-07-21 Python教程(十三):变量作用域(python中变量作用域)
- 2025-07-21 Python自动化办公学习笔记11——布尔类型、变量赋值、类型转换
- 2025-07-21 Python教程(四):变量和数据类型简单解释
- 2025-07-21 Python 动态生成变量名以及动态获取变量的变量名
- 283℃Python短文,Python中的嵌套条件语句(六)
- 280℃python笔记:for循环嵌套。end=""的作用,图形打印
- 279℃PythonNet:实现Python与.Net代码相互调用!
- 274℃Python实现字符串小写转大写并写入文件
- 273℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 133℃原来2025是完美的平方年,一起探索六种平方的算吧
- 118℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 111℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
-
- python tkinter tk窗口组件的基础用法介绍
- 一起学python:Tkinter——轻装上阵,快速入门
- Python GUI 编程:tkinter 初学者入门指南——窗格窗口
- Python GUI 编程:tkinter 初学者入门指南——Ttk 小部件
- Python,Tkinter的基础使用(python3 tkinter)
- 图文并茂:Python Tkinter从入门到高级实战全解析
- python tkinter桌面应用gui库基础介绍
- Python tkinter写个画图板,一个坑和实用知识解析
- python tkinter组件概述(python的tkinter模块详解)
- Flask中使用Blinker实现信号传递(flask传数据给前端)
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)