news 2026/10/2 12:25:33

Python变量:数据的“储物柜”,程序的“记忆单元”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python变量:数据的“储物柜”,程序的“记忆单元”

今天我们来学习Python中非常重要的概念——变量

一、变量是什么?

想象一下,变量就像我们日常生活中的“储物柜”或“贴有标签的盒子”:

储物柜本身 = 变量

储物柜上的标签 = 变量名

储物柜里存放的东西 = 变量值

每个变量指向一个值---与该变量相关联的信息

# 举个例子 name = "小明" # 创建一个叫"name"的储物柜,里面放了"小明" age = 15 # 创建一个叫"age"的储物柜,里面放了15

二、给变量起名字(命名规则)

给变量起名就像给储物柜贴标签,需要遵守一些规则:

1.必须遵守的规则(不然Python会报错):

1.只能包含字母,数字,下划线。变量名可以用字母或下划线打头,但是不可以用数字打头

2.不能使用Python中的关键字(例如if,for,while)

关于什么是关键字:Python中的关键字是具有特殊作用的保留词,他们定义了语言的规则和结构,不能用作变量名或函数名

2.建议遵守的规范(为了让代码更易懂):

1.使用有具体意义的英文单词

2.多个单词用下划线连接(变量名不能出现空格,可以用下划线来分隔其中的单词)

3.区分大小写(age 和 Age 是两个不同的变量)

4.变量名应该简短又具有描述性,例如 name 比 n 好,student_name 比 s_n 好

5.慎重使用大写字母 L 和大写字母 O 因为他们很可能会被别人误认为 1 和 0

# ✅ 正确的命名 student_name = "小红" score_math = 95 _count = 1 # ❌ 错误的命名 2name = "小明" # 数字开头 my-name = "小红" # 用了减号 for = 5 # 使用了关键字

三、变量的基本操作

1.创建变量(赋值)

使用等号=给变量赋值

# 创建三个不同的储物柜 book = "Python入门" # 字符串 price = 49.9 # 小数(浮点数) pages = 300 # 整数 is_interesting = True # 布尔值(True/False)

2.修改变量的值

变量之所以叫"变"量,是因为它的值可以改变

score = 85 print(f"第一次考试:{score}分") score = 92 # 修改里面的值 print(f"第二次考试:{score}分")

3.使用变量的值

直接使用变量名就可以取出里面的值

price = 50 quantity = 3 total = price * quantity # 使用price和quantity的值进行计算 print(f"总价:{total}元") # 输出:总价:150元

四、变量的类型

Python中的变量可以存放不同类型的数据:

类型例子说明
整数(int)10,-5,0没有小数部分的数
浮点数(float)3.14,-5.5,2.0有小数部分的数
字符串(str)"Hello",'Python'用引号包围的文本
布尔(bool)True,False表示真或假

一个小技巧:用type()函数查看变量类型

x = 10 print(type(x)) # 输出:<class 'int'> y = "你好" print(type(y)) # 输出:<class 'str'>

五、一起来练习

练习1:创建个人信息变量

# 创建你的个人信息 my_name = "你的名字" my_age = 你的年龄 my_school = "你的学校" my_hobby = "你的爱好" # 打印出来 print(f"我叫{my_name},今年{my_age}岁") print(f"我在{my_school}上学") print(f"我的爱好是{my_hobby}")

练习2:计算练习

# 计算购物总价 price = 8.5 quantity = 6 total = price * quantity print(f"{quantity}个商品,每个{price}元") print(f"总价:{total}元")

六、常见的错误

1.变量必须先创建后使用

print(score) # ❌ 错误!score还没创建呢 score = 95 # 必须先创建

2.变量可以改变类型(但一般不推荐经常这样做)

x = 10 # x是整数 x = "hello" # 现在x变成了字符串

3.拼写错误(大小写敏感)

# ❌ 错误示例 Name = "小明" print(name) # Python说:name是谁?我只认识Name! # ✅ 正确做法 name = "小明" print(name) # 哦,原来是你!

报错提示:NameError: name 'name' is not defined

4. 使用中文标点

之前的文章提到过,Python的编写要在英文输入状态下进行

# ❌ 错误示例(注意看引号和括号) name = "小明" # 中文引号 score = 95 # 中文括号 print(score) # 中文括号 # ✅ 正确做法(全部用英文标点) name = "小明" # 英文双引号 score = 95 # 英文括号 print(score) # 英文括号

5.变量类型混乱的操作

# ❌ 错误示例 age = "18" # 这是字符串,不是数字! next_year = age + 1 # 字符串不能和数字相加 # ✅ 正确做法 age = 18 # 直接写数字,不加引号 next_year = age + 1 # 现在可以计算了 # 或者需要转换 age = "18" next_year = int(age) + 1 # 先转换成整数

6.以为变量会"记忆"之前的值

# ❌ 错误逻辑 money = 100 money = 50 # 买了东西 # 学生想:之前有100,花了50,应该剩50 # 实际:money现在是50,100已经"消失"了 # ✅ 清楚理解 money = 100 cost = 50 money = money - cost # 用原来的值计算新值 print(money) # 输出:50

变量是储物柜,新东西放进去,旧东西就没了

七、总结

把内存想象成一个大仓库,变量就是:

贴有名字的储物柜(变量名)

里面放着的东西(值)

可以随时更换里面的东西(重新赋值)

通过名字找到对应的柜子(使用变量)

记住:变量是编程的基础,就像学写字要先学笔画一样重要!

八、作者的建议

1.不要怕错误,每一个代码报错都是一次学习的机会

2.仔细看错误提示:编译器会告诉你哪里出错了,可以故意制造一些错误,看看Python会怎么提示你,熟悉这些错误提示,以后的调试会快很多

3.从简单开始:先写简单的代码,确定能运行再慢慢叠加

4.多用print调试:这是最直接的调试方法

5.保持代码整洁:好的格式能减少错误

大家记住:最厉害的程序员不是不犯错,而是能快速找到并且解决错误

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/3 5:41:05

为什么顶级投行都在用R做风险模拟?深度解析蒙特卡洛方法的五大优势

第一章&#xff1a;为什么顶级投行青睐R语言进行风险模拟在金融工程与量化分析领域&#xff0c;R语言已成为顶级投行进行风险模拟的首选工具。其强大的统计建模能力、丰富的金融扩展包以及灵活的数据处理机制&#xff0c;使其在复杂市场环境下的风险评估中表现出色。卓越的统计…

作者头像 李华
网站建设 2026/10/2 16:22:03

【DevSecOps必修课】:基于Docker Scout的5阶段漏洞修复体系构建

第一章&#xff1a;DevSecOps视角下的容器安全挑战在现代软件交付流程中&#xff0c;容器技术已成为DevOps实践的核心组件。然而&#xff0c;随着容器化部署的普及&#xff0c;安全问题不再局限于传统基础设施层面&#xff0c;而是贯穿于开发、构建、部署与运行的全生命周期。从…

作者头像 李华
网站建设 2026/10/3 0:33:26

【归并排序】【快速排序】

【归并排序】【快速排序】 详细讲解见以下视频链接 归并排序视频链接 快速排序视频链接 个人理解&#xff1a; 归并排序&#xff1a;先分再排 快速排序&#xff1a;先排再分 归并排序代码&#xff1a; #include <bits/stdc.h> #define int long long using namespac…

作者头像 李华
网站建设 2026/10/2 8:12:35

(混合检索性能革命):Dify响应时间从3秒到200ms的实践路径

第一章&#xff1a;混合检索的 Dify 响应时间在构建基于大语言模型的应用时&#xff0c;Dify 作为一款低代码平台&#xff0c;支持将向量检索与关键词检索融合&#xff0c;实现高效的混合检索机制。该机制显著影响系统的响应时间&#xff0c;尤其在高并发或大规模数据场景下&am…

作者头像 李华
网站建设 2026/10/2 18:19:33

视频创作SDK,覆盖从拍摄、剪辑、特效、合成等功能

在短视频、直播、社交娱乐和企业数字化内容爆发的时代&#xff0c;视频已不再是专业创作者的专属工具&#xff0c;而是每个人表达自我、传递信息的重要媒介。面对海量用户对高质量、个性化、高效率视频创作的需求&#xff0c;美摄科技凭借多年音视频技术积累与AI算法优势&#…

作者头像 李华
网站建设 2026/10/2 7:56:34

Java毕设选题推荐:基于Springboot+Vue的天气预报管理系统基于springboot天气预报查询系统天气信息【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华