
# Python基础语法精讲:从循环到数据结构的核心要点
Python以其简洁的语法深受开发者喜爱。本章将聚焦**变量、流程控制、函数**及**核心数据结构(列表与字典)**,帮助初学者快速掌握基础语法。文末附赠《Python经典100题.py》文件,供读者巩固练习。
---
name = "Alice" # 字符串
age = 25 # 整数
price = 19.99 # 浮点数
is_student = True # 布尔值---
二、核心数据结构:列表与字典 1. **列表(List)**:有序、可变的元素集合 ```python
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # 添加元素
print(fruits[1]) # 输出:"banana"
fruits[0] = "pear" # 修改元素 ``` **常用操作**:切片(`list[1:3]`)、遍历(`for fruit in fruits`)、列表推导式(`[x*2 for x in range(5)]`)。
2. **字典(Dict)**:键值对的无序集合 ```python
user = {"name": "Bob", "age": 30, "city": "New York"}
print(user["age"]) # 输出:30
user["email"] = "bob@test.com" # 新增键值对
for key, value in user.items(): # 遍历字典
print(f"{key}: {value}") ``` **优势**:快速查找(O(1)时间复杂度)、灵活存储异构数据。
---
三、流程控制:条件与循环 1. **条件语句(if-elif-else)** ```python
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B") # 执行此分支
else:
print("C") ```
2. **循环结构** - **for循环**:遍历序列或迭代器 ```python
for i in range(3): # 输出0,1,2
print(i) ``` - **while循环**:条件控制重复执行 ```python
count = 0
while count < 3:
print(count)
count += 1 ```
---
四、函数:封装可复用逻辑 ```python
def add(a, b):
"""返回两数之和"""
return a + b
result = add(3, 5) # 输出:8 ``` **关键特性**: - 支持默认参数(`def greet(name="Guest")`) - 可变参数(`*args`接收元组,`**kwargs`接收字典) - 函数可作为参数传递(高阶函数)
---
五、学习建议与资源 1. **代码规范**:遵循PEP8(如缩进4空格、变量小写蛇形命名)。 2. **实践优先**:下载文末的《Python经典100题.py》,通过练习巩固: - 尝试修改题目参数 - 为函数添加注释 - 使用不同数据结构实现同一功能 3. **调试技巧**:善用`print()`输出中间变量,或使用PyCharm/VSCode调试器。
---
**示例代码片段(选自题库)**: ```python # 题目:统计列表中元素的频率 def count_frequency(lst): freq = {} for item in lst: freq[item] = freq.get(item, 0) + 1 return freq
print(count_frequency([1, 2, 2, 3, 3, 3])) # 输出:{1:1, 2:2, 3:3} ```
掌握基础语法后,你将能阅读并编写大多数Python脚本。立即动手实践,用代码解决问题吧!
> **附**:在本文附件中下载《Python经典100题.py》,涵盖条件判断、循环、函数等练习题,助你快速进阶!