Python 基础语法速查手册:从入门到精通
Python 作为最受欢迎的编程语言之一,以其简洁易读的语法和强大的功能吸引了大量开发者。本文全面汇总 Python 基础语法知识,帮助初学者快速掌握核心概念,并为后续深入学习打下坚实基础。
1. Python 基础语法结构
1.1 代码结构与缩进规则
Python 最显著的特点就是使用缩进来表示代码块,而不是像其他语言那样使用大括号。官方推荐使用 4 个空格进行缩进:
if True:print("这是缩进4个空格的代码块") # 正确print("同一代码块保持相同缩进") # 正确
以下是不规范的写法:
if True:
print("没有缩进") # 会报IndentationError
代码注释有两种形式:
- 单行注释:使用
#
- 多行注释:使用三引号
'''
或"""
# 这是单行注释'''
这是多行注释
可以跨越多行
'''
1.2 变量与基本数据类型
Python 是动态类型语言,变量不需要声明类型:
counter = 100 # 整型
miles = 999.0 # 浮点型
name = "Python" # 字符串
变量命名规则:
- 只能包含字母、数字和下划线
- 不能以数字开头
- 区分大小写
- 不能使用关键字(如
if
,for
等)
常见数据类型示例:
# 数字类型
a = 10 # int
b = 3.14 # float
c = 3+4j # complex# 字符串操作
s = "Hello"
print(s[1]) # 输出 'e'
print(s + " World") # 字符串拼接# 布尔运算
x = True
y = False
print(x and y) # False
2. 流程控制语句
2.1 条件判断(if-elif-else)
基本语法结构:
score = 85if score >= 90:print("优秀")
elif score >= 80:print("良好") # 这里会执行
elif score >= 60:print("及格")
else:print("不及格")
三元运算符简化条件判断:
age = 20
status = "成年" if age >= 18 else "未成年"
print(status) # 输出"成年"
2.2 循环结构
for 循环示例:
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 使用range
for i in range(5): # 0到4print(i)
while 循环示例:
count = 0
while count < 5:print(count)count += 1 # 不要忘记更新条件变量
循环控制语句:
for num in range(10):if num == 3:continue # 跳过本次循环if num == 8:break # 终止循环print(num)
3. 函数与模块
3.1 函数定义与调用
基本函数定义:
def greet(name):"""这是一个问候函数"""return f"Hello, {name}!"print(greet("Alice")) # 输出: Hello, Alice!
参数传递方式:
# 位置参数
def power(x, n):return x ** n# 关键字参数
print(power(n=3, x=2)) # 8
3.2 模块化编程
导入模块示例:
import math
print(math.sqrt(16)) # 4.0from random import randint
print(randint(1, 100)) # 随机数
创建自定义模块:
- 创建
mymodule.py
文件 - 写入函数定义
- 在其他文件中
import mymodule
使用
4. 数据结构进阶
4.1 列表(List)与元组(Tuple)
列表操作示例:
colors = ["red", "green", "blue"]# 增删改查
colors.append("yellow") # 添加
colors.remove("green") # 删除
colors[0] = "orange" # 修改# 列表推导式
squares = [x**2 for x in range(10)]
元组是不可变序列:
dimensions = (1920, 1080)
# dimensions[0] = 1280 # 会报错,元组不可修改
4.2 字典(Dict)与集合(Set)
字典操作:
person = {"name": "Alice","age": 25,"city": "New York"
}print(person["name"]) # 访问
person["job"] = "Engineer" # 添加
集合特性:
a = {1, 2, 3}
b = {3, 4, 5}print(a | b) # 并集 {1, 2, 3, 4, 5}
print(a & b) # 交集 {3}
5. 文件操作与异常处理
5.1 文件读写
安全读写文件:
# 使用with自动关闭文件
with open("example.txt", "w") as f:f.write("Hello, World!")with open("example.txt", "r") as f:content = f.read()print(content)
5.2 异常处理机制
完整异常处理示例:
try:num = int(input("请输入数字: "))result = 10 / num
except ValueError:print("请输入有效数字!")
except ZeroDivisionError:print("不能除以零!")
else:print(f"结果是: {result}")
finally:print("程序执行完毕")
6. 总结
本文涵盖了 Python 基础语法的核心内容:
- 基础语法结构与数据类型
- 流程控制语句
- 函数与模块化编程
- 常用数据结构
- 文件操作与异常处理
推荐练习项目:
- 简易计算器
- 待办事项列表
- 单词频率统计器
进阶学习方向:
-
面向对象编程
-
常用第三方库(NumPy、Pandas)
-
Web 开发框架(Django、Flask)
print(f"结果是: {result}")
finally:
print(“程序执行完毕”)
---## 6. 总结本文涵盖了 Python 基础语法的核心内容:
- 基础语法结构与数据类型
- 流程控制语句
- 函数与模块化编程
- 常用数据结构
- 文件操作与异常处理推荐练习项目:
1. 简易计算器
2. 待办事项列表
3. 单词频率统计器进阶学习方向:
- 面向对象编程
- 常用第三方库(NumPy、Pandas)
- Web 开发框架(Django、Flask)掌握这些基础知识后,你已经具备了继续探索 Python 更高级特性的坚实基础。