今天我们来学习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.保持代码整洁:好的格式能减少错误
大家记住:最厉害的程序员不是不犯错,而是能快速找到并且解决错误