Python入门:变量基础——定义、赋值与使用方法

变量是什么?

在编程中,变量就像一个“容器”,用来存储数据。想象一下,我们每天需要记录自己的年龄、体重、银行卡余额等信息,这些信息可以通过变量来“记住”。比如,你可以把“年龄”这个变量想象成一个盒子,里面装着你的年龄数字(比如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 = 10a是整数类型,之后可以直接赋值为字符串a = "hello",此时a就变成了字符串类型。

变量命名规则:给变量起个好名字

变量名需要遵守一定规则,否则会报错。规则如下:
1. 只能包含字母、数字和下划线(_),不能有空格或特殊符号(如-@#等)。
2. 不能以数字开头,比如1name是错误的,name1是合法的。
3. 不能使用Python的关键字(如ifforwhileprint等,这些词有特殊功能,不能当变量名)。
4. 区分大小写ageAge是两个不同的变量。

合法变量名示例
student_namescore1_countage2023

非法变量名示例
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

这意味着同一个变量可以先存整数,再存字符串,非常灵活。但要注意:变量类型由“最后一次赋值”决定,避免类型混淆导致错误(比如数值和字符串拼接时要注意)。

使用变量的注意事项

  1. 变量必须先赋值,才能使用
    如果变量未赋值就使用,会报错“NameError: name ‘xxx’ is not defined”。
    错误示例:
   print(age)  # 报错!因为age没有被赋值

正确示例:

   age = 18
   print(age)  # 正确,输出:18
  1. 变量名尽量有意义
    好的变量名能让代码更易读,比如用student_count而不是sc,用user_age而不是a

  2. 避免重复赋值覆盖
    变量多次赋值会覆盖原有值:

   score = 90
   score = 95  # 原有值90被覆盖,现在score=95
   print(score)  # 输出:95

总结

变量是Python中存储数据的核心工具,定义与赋值简单(直接用变量名=值),命名需遵守规则,使用时通过变量名调用其值。Python的动态类型让变量更灵活,只需关注变量的“值”和“用途”即可。多练习给变量赋值、修改、参与运算,很快就能熟练掌握变量的使用!

小练习:试着定义一个变量height存储你的身高(比如170),再定义一个变量weight存储体重(比如60),然后计算height + weight并打印结果吧!

小夜