1. Python变量基础与内存管理
在Python中,变量是程序中最基础的数据存储单元。理解变量如何工作,对于编写高效、可靠的Python代码至关重要。让我们从一个简单的例子开始:
python复制counter = 100
miles = 1000.0
name = "John"
这三个赋值语句看似简单,但实际上在Python解释器内部发生了许多有趣的事情。当执行counter = 100时,Python会:
- 在内存中创建一个整数对象100
- 创建一个名为counter的变量引用
- 将这个引用指向内存中的100这个对象
重要提示:Python中的变量实际上是对象的引用,而不是存储数据的容器本身。这与C/C++等语言中的变量概念有本质区别。
1.1 变量命名的艺术
Python变量命名需要遵循一些规则和最佳实践:
- 必须以字母或下划线开头
- 后续字符可以是字母、数字或下划线
- 区分大小写(Counter和counter是不同的变量)
- 不能使用Python关键字(如if, for, while等)
我个人的命名习惯是:
- 使用小写字母和下划线的组合(如user_name)
- 类名使用驼峰命名法(如ClassName)
- 常量使用全大写(如MAX_VALUE)
- 避免使用单个字符(除非是循环计数器等简单场景)
1.2 多重赋值技巧
Python允许一些非常灵活的多重赋值方式,这在实践中非常有用:
python复制# 链式赋值 - 所有变量引用同一个对象
x = y = z = 0
# 并行赋值 - 同时为多个变量赋不同的值
a, b, c = 1, 2, "three"
# 交换变量值 - 不需要临时变量
x, y = y, x
在实际开发中,我经常使用并行赋值来简化代码。例如从函数返回多个值时:
python复制def get_user_info():
return "John", 30, "developer"
name, age, job = get_user_info()
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Python标准数据类型详解
Python有丰富的数据类型系统,理解每种类型的特点和适用场景是编写高质量代码的基础。
