Python基础:语法与数据结构
Python初级开发者必须熟练掌握语言的核心概念。掌握基础语法是程序员职业生涯的基石,所有进阶技能都建立在此之上。
变量与数据类型
Python支持多种内置数据类型,每种类型都有其独特的特点:
- int — 整数(例如:42, -7)
- float — 浮点数(例如:3.14, -2.5)
- str — 字符串(例如:"Hello", 'Python')
- bool — 布尔值(True, False)
- list — 有序可变集合 [1, 2, 3]
- tuple — 不可变集合 (1, 2, 3)
- dict — 键值对字典 {"name": "John"}
- set — 唯一元素集合 {1, 2, 3}
条件语句与循环
控制程序执行流程是至关重要的技能:
# 条件语句
age = 25
if age >= 18:
print("成年人")
elif age >= 13:
print("青少年")
else:
print("儿童")
# 循环
for i in range(5):
print(f"迭代 {i}")
numbers = [1, 2, 3, 4, 5]
while numbers:
print(numbers.pop())
函数与参数
函数是模块化编程的基础。初级开发者需要理解不同的参数传递方式:
def calculate_discount(price, discount=0.1, *args, **kwargs):
"""计算折扣后的价格"""
final_price = price * (1 - discount)
if kwargs.get('vip_client'):
final_price *= 0.95
return final_price
# 使用示例
result = calculate_discount(1000, 0.2, vip_client=True)
文件操作
读写文件是大多数实际项目中必备的能力:
# 读取文件
with open('data.txt', 'r', encoding='utf-8') as file:
content = file.read()
# 写入文件
with open('output.txt', 'w', encoding='utf-8') as file:
file.write("处理结果")
数据结构:选择最优方案
理解何时使用哪种数据结构,是区分优秀程序员与新手的关键。
| 数据结构 | 描述 | 适用场景 | 访问复杂度 |
|---|---|---|---|
| List | 有序可变集合 | 需要顺序和修改时 | O(1) 按索引 |
| Tuple | 不可变有序集合 | 存储常量数据 | O(1) 按索引 |
| Dict | 键值对 | 快速按键查找 | 平均 O(1) |
| Set | 唯一元素集合 | 去重、成员检查 | 平均 O(1) |
实际应用示例
# 列表存储操作历史
operations_history = []
operations_history.append("创建文件")
operations_history.append("编辑内容")
# 元组存储坐标(不可变)
coordinates = (10.5, 20.3)
# 字典存储配置
config = {
"database_url": "localhost:5432",
"debug": True,
"max_connections": 100
}
# 集合存储唯一标签
tags = {"python", "programming", "tutorial"}
面向对象编程(OOP)
OOP是一种编程范式,处理大型项目时不可或缺。初级开发者需要掌握类、继承、封装和多态等核心概念。