Python变量全能指南:新手到高手必懂10大用法

228 阅读3分钟

Python变量全能指南:关于变量你必须知道的一切!

在Python学习的道路上,变量无疑是你迈出的第一步,同时也是最容易“掉坑”的地方。本文将从新手到高手,全面解析变量的定义、类型、命名规范、实战技巧以及100个常见易错点,帮助你一步到位,少走弯路!


1. 变量是什么?一条语句,理解变量的本质

Python中的变量,本质上是一个名字,代表内存中的某个值。你可以这样理解:

name = "小明"
age = 18

这里的nameage就是变量。它们指向了不同的数据。


2. 变量的命名规范,99%初学者都忽视的细节

基本规则

  • 只能用字母、数字和下划线,但不能以数字开头
  • 不允许使用Python的关键字(如ifforclass等)
  • 区分大小写(Ageage是不同的变量)

爆款命名技巧

  • 建议见名知意,如: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: 变量ab其实绑定(指向)同一个对象!


6. 不同类型的变量、ID与内存机制必知

你可以用id()查看一个变量指向的对象ID:

x = 100
print(id(x))

小贴士: 同一数值小整型,有可能返回相同id。

a = 100
b = 100
print(id(a) == id(b))   # True

7. 常见坑点TOP10

  1. 拼写错误,大小写误用
  2. 使用未定义变量(NameError)
  3. 忽略了类型变化(如strint混用)
  4. 局部变量与全局变量混淆
  5. 忘记赋值直接使用变量

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更轻松!