CC++ & Algorithm

变量与常量

简单16
语言版本:C++Python
概述:变量就像贴了标签的盒子,可以存放不同的东西;常量则是永远不变的值。

变量与常量:会变的和不变的数据

在编程世界里,我们经常需要保存一些信息,比如数字、文字、分数。变量就像是一个贴了名字的盒子,你可以把任何东西放进去,将来还可以换掉它。而常量则像一个刻在石头上的数字,一旦确定就无法改变。学会使用变量和常量,能让你的程序既能灵活变化,又能守住重要的固定值。

变量:可以随时换东西的盒子

变量好比你的书包。今天上学你装课本,明天春游你装零食,书包还是那个书包,但里面的东西可以换。在 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 (短横线不行)
  • 大小写敏感:Ageage 是两个不同的变量。
  • 不要用 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天),你就能算出平均每天花多少钱啦!

例题精讲

1单选题

以下哪个是Python中合法的变量名?

A2name
Bmy_name
Cfor
Dmy-name
2判断题

在Python中,常量一旦定义就不能修改。

3判断题

可以将一个整数值赋给一个之前存储字符串的变量。

4填空题
请补全代码,将数字10赋值给变量x,并输出x的值。
x = ___
print(x)
5单选题

Python中命名常量的常用约定是什么?

A全大写字母,如PI
B驼峰命名,如PiValue
C全小写字母,如pi
D混合大小写,如MyConstant