变量是什么?¶
在编程中,变量就像一个“容器”,用来存储数据。想象一下,我们每天需要记录自己的年龄、体重、银行卡余额等信息,这些信息可以通过变量来“记住”。比如,你可以把“年龄”这个变量想象成一个盒子,里面装着你的年龄数字(比如18岁),以后需要的时候直接打开盒子就能看到或修改里面的数字。
为什么需要变量?如果没有变量,每次使用数据都要重复写具体数值,比如计算“小明的年龄+5”,如果每次都写18+5,会很麻烦。用变量age = 18,之后直接用age + 5就能快速计算,还能随时修改age的值(比如age = 20),非常灵活。
定义与赋值:给变量“装数据”¶
在Python中,定义变量非常简单——直接给变量名赋值即可。赋值用等号=表示(注意:这里的=不是数学中的“等于”,而是“把右边的值放到左边的变量里”)。
语法格式:
变量名 = 值
例子:
age = 18 # 定义变量age,赋值为18(整数)
name = "小明" # 定义变量name,赋值为字符串"小明"
score = 95.5 # 定义变量score,赋值为浮点数95.5
这里要注意:Python是动态类型语言,变量的类型由赋值决定,不需要提前声明类型。比如,a = 10时a是整数类型,之后可以直接赋值为字符串a = "hello",此时a就变成了字符串类型。
变量命名规则:给变量起个好名字¶
变量名需要遵守一定规则,否则会报错。规则如下:
1. 只能包含字母、数字和下划线(_),不能有空格或特殊符号(如-、@、#等)。
2. 不能以数字开头,比如1name是错误的,name1是合法的。
3. 不能使用Python的关键字(如if、for、while、print等,这些词有特殊功能,不能当变量名)。
4. 区分大小写:age和Age是两个不同的变量。
合法变量名示例:
student_name、score1、_count、age2023
非法变量名示例:
2score(数字开头)、my-name(含连字符)、if(关键字)、my score(含空格)
变量的使用:怎么“用”变量里的数据?¶
定义变量后,我们可以通过变量名来获取或修改里面的数据。最常用的方式是打印变量或用变量参与运算。
1. 打印变量(查看变量值)¶
用print()函数输出变量的值:
age = 18
print(age) # 输出:18
name = "小明"
print(name) # 输出:小明
2. 变量参与运算¶
变量可以像普通数值一样参与数学运算或字符串操作:
# 数值运算
x = 10
y = 20
z = x + y
print(z) # 输出:30(x+y=30,z=30)
# 字符串拼接
a = "Hello, "
b = "Python"
c = a + b
print(c) # 输出:Hello, Python
变量类型:Python的“灵活”特性¶
Python变量是动态类型,变量的类型会根据赋值自动变化。比如:
a = 10 # a是整数(int)
a = "Python" # 重新赋值后,a变成字符串(str)
a = True # 再赋值,a变成布尔值(bool)
print(a) # 输出:True
这意味着同一个变量可以先存整数,再存字符串,非常灵活。但要注意:变量类型由“最后一次赋值”决定,避免类型混淆导致错误(比如数值和字符串拼接时要注意)。
使用变量的注意事项¶
- 变量必须先赋值,才能使用
如果变量未赋值就使用,会报错“NameError: name ‘xxx’ is not defined”。
错误示例:
print(age) # 报错!因为age没有被赋值
正确示例:
age = 18
print(age) # 正确,输出:18
-
变量名尽量有意义
好的变量名能让代码更易读,比如用student_count而不是sc,用user_age而不是a。 -
避免重复赋值覆盖
变量多次赋值会覆盖原有值:
score = 90
score = 95 # 原有值90被覆盖,现在score=95
print(score) # 输出:95
总结¶
变量是Python中存储数据的核心工具,定义与赋值简单(直接用变量名=值),命名需遵守规则,使用时通过变量名调用其值。Python的动态类型让变量更灵活,只需关注变量的“值”和“用途”即可。多练习给变量赋值、修改、参与运算,很快就能熟练掌握变量的使用!
小练习:试着定义一个变量height存储你的身高(比如170),再定义一个变量weight存储体重(比如60),然后计算height + weight并打印结果吧!