1. 变量的重要性
在大多数编程语言里,变量都扮演着 “数据容器” 的关键角色,Python也不例外。写Python代码时,几乎所有数据的存储、计算和调用,都要通过变量来完成。
2. 变量是什么
变量就像一个带标签的小盒子。
- “标签” 就是变量名,帮你快速找到这个盒子;
- “盒子里的东西” 就是数据,比如数字、文字等;
- 核心作用:把数据存起来,方便后续反复使用或修改。
3. 怎么创建变量
创建变量很简单,就两步:起名字+装数据,用 “=”(赋值符号)连接。
- 先给变量起一个 “有意义的名字”,比如用 “age” 表示年龄,“name” 表示姓名,见名知意才好记;
- 用 “=” 把数据 “装” 进变量,比如 age = 25(变量age里装了数字25)、name = “小明”(变量name装了文字 “小明”);
- 注意命名规则:不能以数字开头(比如1age是错的),不能用Python自带的关键字(比如if、for不能当变量名)。
a = 21
print(a)
4. 变量能放什么
变量能装的 “数据” 主要分三类,覆盖大多数基础场景:
- 数字:包括整数(比如6、18)和小数(比如5.15、0.5),直接写就行,不用加引号;
- 文字(字符串):比如 “小明”、“Python”,必须用英文引号(单引号、双引号都可以)括起来,不然 Python会认错;
- 布尔值:只有两种情况 ——True(真)和False(假),专门用来表示 “是/否”“对/错” 的判断结果,首字母要大写。
5. 怎么用变量
创建变量后,直接用 “变量名” 就能调用里面的数据,主要有两种用法:
- 参与计算:比如先定义x = 10、y = 5,再用变量算结果z = x + y,此时变量z里就会自动存上15;
- 查看数据:用print()函数能直接显示变量里的内容,比如print(age)会输出15,print(name)会输出 “小明”。
x = 10
y = 5
z = x + y
print(z) # 15最后可以加个小提示:变量的值不是固定的,后续可以随时修改,比如age = 13之后,再写age = 14,变量 age 里就会变成 14 啦。
6. 变量可以随时重新赋值
变量的 “盒子” 特性决定了它不是 “一次性容器”—— 你可以随时把里面的东西换掉,反复赋值多少次都可以。
#第一次赋值:存数字
score = 90
print(score) #输出:90
#第二次赋值:换成字符串
score = "优秀"
print(score) #输出:优秀
#第三次赋值:换成布尔值
score = True
print(score) #输出:True7. Python变量没有 “固定类型”
和某些编程语言不同,Python的变量不需要提前声明 “类型”(比如 “这是个数字”“这是个文字”)。变量的类型由它当前存储的值决定,值变了,类型也会跟着变。
x = 100 #此时x是整数类型(int)
x = 3.14 #现在x变成了小数类型(float)
x = "Hello" #现在x变成了字符串类型(str)
x = False #现在x变成了布尔类型(bool)8. 必须遵守变量名的命名规则
给变量起名时,有明确的规矩,违反会直接报错。
- 允许的字符:只能包含字母(a-z、A-Z)、数字(0-9)和下划线(_),且不能以数字开头。
- 正确案例:age、user_name、score1、_temp
- 错误案例:1age(以数字开头)、user-name(含减号,不允许)、my name(含空格,不允许)
- 大小写敏感:Python区分字母大小写,所以 “大小写不同的名字” 是两个完全不同的变量。
myVar = "苹果"
myvar = "香蕉"
print(myVar) #输出:苹果
print(myvar) #输出:香蕉(两个变量互不影响)不能用Python关键字当名字:Python有一批 “自带特殊功能” 的词(关键字),比如if、else、while、for、class、and、True、False等,这些词不能被用作变量名。
if = 10 #报错!因为if是用于条件判断的关键字
True = "对" #报错!True是布尔值关键字9. 未赋值的变量不能用
如果一个变量还没 “装过东西”(没赋值),直接用它会报错。
print(age) #报错!因为age从未被赋值过(NameError: name 'age' is not defined)10. 用del语句删除变量
如果想 “清空” 某个变量的绑定关系,可以用del语句。删除后再用这个变量会报错,但可以重新给它赋值。
#定义变量
height = 175
print(height) #输出:175
#删除变量
del height
print(height) #报错!(NameError: name 'height' is not defined)
#重新赋值(删除后可以再用)
height = 180
print(height) #输出:18011. 从用户输入获取变量值
可以用input()函数让用户输入内容,直接存到变量里(注意:input()获取的内容默认是字符串类型)。
#让用户输入姓名,存到name变量里
name = input("请输入你的名字:")
print("你好," + name + "!") # 假设用户输入“小明”,输出:你好,小明!
#让用户输入年龄(需要手动转成数字类型)
age_str = input("请输入你的年龄:")
age = int(age_str) #把字符串转成整数
print("明年你就" + str(age + 1) + "岁啦~") #假设输入18,输出:明年你就19岁啦~12. 总结
变量的核心是 “灵活存储、方便调用”,掌握命名规则和赋值逻辑,就能轻松用好变量啦~