变量与常量
简单16变量与常量:会变的和不变的数据
在编程世界里,我们经常需要保存一些信息,比如数字、文字、分数。变量就像是一个贴了名字的盒子,你可以把任何东西放进去,将来还可以换掉它。而常量则像一个刻在石头上的数字,一旦确定就无法改变。学会使用变量和常量,能让你的程序既能灵活变化,又能守住重要的固定值。
变量:可以随时换东西的盒子
变量好比你的书包。今天上学你装课本,明天春游你装零食,书包还是那个书包,但里面的东西可以换。在 Python 里,我们用 = 把数据放进变量里。
试试看:记录你的年龄
age = 10 # 年龄变量,先放入10
print(age) # 输出:10
age = 11 # 换一个新值,年龄变成11
print(age) # 输出:11
这里 age 就是变量,它的值从10变成了11,非常灵活。你还可以把变量的值用在计算中,比如计算明年的年龄:
age = 10 # 今年10岁
next_year = age + 1 # 明年就是10+1=11
print(next_year) # 输出:11
变量能装什么?
变量可以装数字、文字、真假的判断,甚至一堆数据(列表)。比如记录你的零花钱和喜欢的游戏名:
money = 20 # 零花钱20元
game = "Minecraft" # 喜欢的游戏名字
is_fun = True # 游戏好玩吗?是的(True)
变量名字的规矩(简单记住几条)
- 名字由字母、数字、下划线组成,但不能以数字开头。
- 正确:
score,my_name,num2 - 错误:
2score,my-name(短横线不行)
- 正确:
- 大小写敏感:
Age和age是两个不同的变量。 - 不要用 Python 的关键字(比如
if,for,while)做变量名。
常量:刻在石头上的数字
常量代表永远不变的值。比如圆周率 π ≈ 3.14,或者你的生日(7月5日,永远不会变)。程序员习惯用全大写字母来命名常量,提醒自己和大家“这个不要改”。
注意:Python 并没有强制规定常量不能改,但大家都遵守“大写字母的就不改”的约定。
PI = 3.14 # 圆周率常量
BIRTH_MONTH = 7 # 出生月份常量
如果哪天你无意中写了 PI = 3.0,程序不会报错,但别的程序员看到会一头雾水。所以请尊重约定,不要修改常量。
为什么需要常量?
假如你在计算圆的面积,半径会变,但 π 不变。用常量能让代码更清晰:
radius = 5 # 圆半径
PI = 3.14159 # 圆周率常量
area = PI * radius * radius # 面积 = π × r²
print(area) # 输出:78.53975
如果以后想把 π 改得更精确,只需要改常量的值一处,所有用到的地方都会更新。
生活中的比喻(帮你记住)
| 概念 | 生活比喻 | 特点 |
|---|---|---|
| 变量 | 你的书包 | 今天装课本,明天装零食,内容可变 |
| 常量 | 你的生日(7月5日) | 永远不变,写在身份证上 |
你还可以这样想:变量好比考场上的草稿纸,计算结果随时写随时擦;常量好比准考证上的考号,一次印好就不能改。
新手最容易犯的错
1. 大小写写错
name = "小明"
print(Name) # 报错!Name 和 name 不一样
纠正:记住 Python 区分大小写,变量名要一模一样。
2. 没赋值就用变量
print(total) # 报错!还没给 total 放东西呢
total = 100
纠正:先用 = 给变量一个值,然后再用。
3. 不小心改了常量
PI = 3.14
PI = 3.0 # 语法没错,但违反了约定,别人会困惑
纠正:养成习惯,所有常量都用全大写名字,并且绝不用 = 给它第二次赋值。
4. 变量名用了关键字
if = 10 # 报错!if是关键字,不能做变量名
class = "一班" # 报错!class也是关键字
纠正:避开 if, for, while, class, def, True, False, None 等词语。
完整示例:计算多个圆的面积
下面这段代码演示了变量和常量的配合。半径是变量,可以换成不同大小;π是常量,保持不变。
# 定义常量
PI = 3.14159 # 圆周率常量
# 定义变量:三个不同的圆半径
radius1 = 3 # 第一个圆半径3
radius2 = 5 # 第二个圆半径5
radius3 = 10 # 第三个圆半径10
# 计算并输出每个圆的面积
area1 = PI * radius1 * radius1 # 第一个圆面积
area2 = PI * radius2 * radius2 # 第二个圆面积
area3 = PI * radius3 * radius3 # 第三个圆面积
print("半径为3的圆面积:", area1) # 输出:28.27431
print("半径为5的圆面积:", area2) # 输出:78.53975
print("半径为10的圆面积:", area3) # 输出:314.159
# 试着改变半径,重新算一次(变量可以改)
radius1 = 4 # 第一个圆的半径改为4
area1 = PI * radius1 * radius1 # 重新计算
print("半径改为4的圆面积:", area1) # 输出:50.26544
运行这段代码,你会看到变量 radius1 的值变了,面积也跟着变,而常量 PI 一直没变。
接下来学什么?
你已经掌握了变量和常量的基本概念。下一步可以了解:
- 数据类型:变量里存的数字、文字、真假各有不同,比如整数(int)、浮点数(float,带小数点的)、字符串(str,文字用引号括起来)。
- 输入与输出:用
input()让用户输入数据给变量,用print()显示结果。 - 运算符:加减乘除、求平方、取余数,让变量参与更多数学计算。
试着把今天学的用到你的小项目里吧——比如写一个计算零花钱平均数的程序,把每天的金额存进变量,然后用常量表示天数(比如7天),你就能算出平均每天花多少钱啦!
例题精讲
以下哪个是Python中合法的变量名?
在Python中,常量一旦定义就不能修改。
可以将一个整数值赋给一个之前存储字符串的变量。
请补全代码,将数字10赋值给变量x,并输出x的值。
x = ___
print(x)Python中命名常量的常用约定是什么?