Python变量全能指南:关于变量你必须知道的一切!
在Python学习的道路上,变量无疑是你迈出的第一步,同时也是最容易“掉坑”的地方。本文将从新手到高手,全面解析变量的定义、类型、命名规范、实战技巧以及100个常见易错点,帮助你一步到位,少走弯路!
1. 变量是什么?一条语句,理解变量的本质
Python中的变量,本质上是一个名字,代表内存中的某个值。你可以这样理解:
name = "小明"
age = 18
这里的name和age就是变量。它们指向了不同的数据。
2. 变量的命名规范,99%初学者都忽视的细节
基本规则
- 只能用字母、数字和下划线,但不能以数字开头
- 不允许使用Python的关键字(如
if、for、class等) - 区分大小写(
Age与age是不同的变量)
爆款命名技巧
- 建议见名知意,如:
user_name,total_amount - 多词用下划线分割(snake_case)
✔️ 正确
user_age = 25
❌ 错误
2fast = "No!" # 错误:不能以数字开头
3. 变量类型:弱类型&随意切换,灵活到飞起!
在Python中,变量不声明类型,可以随时更换类型:
magic = 520 # int
magic = "表白520" # str
你只需等号左边写变量名,右边赋值。类型随赋值而变!
4. 同时赋值,多变量赋值,让代码极简化
a, b, c = 1, 2, 3 # 多个变量同时赋值
x = y = z = "Python" # 多个变量指向同一对象
5. 变量指向与对象、本质大揭秘
初学者极易混淆变量与Python对象。看下例:
a = [1,2,3]
b = a
b.append(4)
print(a) # [1,2,3,4]
易错点 #1: 变量a和b其实绑定(指向)同一个对象!
6. 不同类型的变量、ID与内存机制必知
你可以用id()查看一个变量指向的对象ID:
x = 100
print(id(x))
小贴士: 同一数值小整型,有可能返回相同id。
a = 100
b = 100
print(id(a) == id(b)) # True
7. 常见坑点TOP10
- 拼写错误,大小写误用
- 使用未定义变量(NameError)
- 忽略了类型变化(如
str和int混用) - 局部变量与全局变量混淆
- 忘记赋值直接使用变量
8. 变量作用域:局部、全局、LEGB规则一看就懂
- 全局变量:在函数外定义
- 局部变量:在函数内定义
x = 10
def foo():
x = 20
print(x) # 20
foo()
print(x) # 10
用global关键字修饰全局变量:
count = 0
def inc():
global count
count += 1
9. 不可变对象与可变对象:改变的只是变量吗?
- 不可变对象:int、str、tuple
- 可变对象:list、dict、set
a = "hello"
a = "world" # 新建了另一个str对象
b = [1,2,3]
b.append(4) # 仍然是同一个对象
10. 一句总结:变量是学习Python的钥匙
深刻理解变量,就掌握了Python万物的基石。学会变量的正确用法,避开常见坑点,少踩雷,快成长!
结语
收藏 + 转发,让更多小伙伴少踩坑、学Python更轻松!