Python入门之变量

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)  #输出:True

7. 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)  #输出:180

11. 从用户输入获取变量值

可以用input()函数让用户输入内容,直接存到变量里(注意:input()获取的内容默认是字符串类型)。

#让用户输入姓名,存到name变量里
name = input("请输入你的名字:")
print("你好," + name + "!")  # 假设用户输入“小明”,输出:你好,小明!

#让用户输入年龄(需要手动转成数字类型)
age_str = input("请输入你的年龄:")
age = int(age_str)  #把字符串转成整数
print("明年你就" + str(age + 1) + "岁啦~")  #假设输入18,输出:明年你就19岁啦~

12. 总结

变量的核心是 “灵活存储、方便调用”,掌握命名规则和赋值逻辑,就能轻松用好变量啦~

原创内容声明

作者 山海
来源平台 山海运维

本文为原创内容,版权归作者所有,未经授权禁止任何形式转载

(1)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注