Python基础语法 #
一、代码缩进 #
Python最具特色的语法特点是使用缩进来表示代码块,而不是像其他语言那样使用大括号 {}。
1.1 缩进规则 #
python
# 正确的缩进
if True:
print("条件为真") # 4个空格缩进
# 嵌套缩进
if True:
print("第一层")
if True:
print("第二层") # 8个空格缩进
1.2 缩进要求 #
- 使用4个空格作为一级缩进(官方推荐)
- 同一代码块的语句必须有相同的缩进
- 不要混用空格和制表符(Tab)
python
# 错误示例:缩进不一致
if True:
print("语句1")
print("语句2") # IndentationError: 缩进不一致
1.3 缩进场景 #
缩进用于以下场景:
python
# 条件语句
if x > 0:
print("正数")
# 循环语句
for i in range(5):
print(i)
# 函数定义
def hello():
print("Hello")
# 类定义
class Person:
def __init__(self):
self.name = "Tom"
# 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("除零错误")
二、注释 #
注释用于解释代码,Python解释器会忽略注释内容。
2.1 单行注释 #
使用 # 开头:
python
# 这是一个单行注释
print("Hello") # 行尾注释
# 计算面积
area = 3.14 * radius ** 2
2.2 多行注释 #
使用三引号:
python
"""
这是多行注释
可以写很多行
通常用于函数或类的文档说明
"""
'''
也可以用单引号
这是另一种多行注释方式
'''
2.3 文档字符串(Docstring) #
python
def calculate_area(radius):
"""
计算圆的面积
参数:
radius: 圆的半径
返回:
圆的面积
"""
return 3.14159 * radius ** 2
# 访问文档字符串
print(calculate_area.__doc__)
2.4 注释最佳实践 #
python
# 好的注释:解释为什么这样做
# 使用二分查找提高搜索效率
result = binary_search(data, target)
# 不好的注释:解释显而易见的事
# 创建一个变量x并赋值为5
x = 5
# 好的注释:解释复杂逻辑
# 判断是否为闰年:能被4整除但不能被100整除,或能被400整除
is_leap = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
三、标识符 #
标识符是用于命名变量、函数、类、模块等的名称。
3.1 命名规则 #
| 规则 | 示例 |
|---|---|
| 由字母、数字、下划线组成 | name, age1, _private |
| 不能以数字开头 | 1name ❌ |
| 不能使用关键字 | if, for ❌ |
| 区分大小写 | Name 和 name 是不同的 |
| 不能包含空格和特殊字符 | my name, @name ❌ |
python
# 合法的标识符
name = "Tom"
age = 25
_private = "私有变量"
MAX_SIZE = 100
my_class = "Python"
# 非法的标识符
# 1name = "Tom" # 不能以数字开头
# my-name = "Tom" # 不能包含连字符
# my name = "Tom" # 不能包含空格
# class = "Python" # class是关键字
3.2 命名规范(约定) #
Python社区有一套命名约定(PEP 8):
python
# 变量和函数:使用小写字母和下划线
my_variable = 10
def my_function():
pass
# 常量:使用大写字母和下划线
MAX_SIZE = 100
PI = 3.14159
# 类名:使用驼峰命名法(每个单词首字母大写)
class MyClass:
pass
class PersonInfo:
pass
# 私有变量:以单下划线开头
_private_var = "内部使用"
# 强私有变量:以双下划线开头
__private_var = "强私有"
# 魔法方法:以双下划线开头和结尾
def __init__(self):
pass
3.3 命名建议 #
python
# 好的命名:有意义的、描述性的
student_name = "Tom"
total_price = 99.99
is_valid = True
# 不好的命名:无意义的、缩写过度的
x = "Tom"
tp = 99.99
iv = True
# 好的函数名:动词开头
def get_user_info():
pass
def calculate_total():
pass
def is_valid_email():
pass
四、关键字 #
关键字是Python保留的具有特殊含义的单词,不能用作标识符。
4.1 关键字列表 #
python
# 查看所有关键字
import keyword
print(keyword.kwlist)
Python 3.12的关键字:
| 分类 | 关键字 |
|---|---|
| 条件控制 | if, elif, else |
| 循环 | for, while, break, continue |
| 函数 | def, return, lambda, yield |
| 类 | class |
| 异常 | try, except, finally, raise, assert |
| 导入 | import, from, as |
| 逻辑 | and, or, not, in, is |
| 其他 | True, False, None, pass, del, global, nonlocal, with, async, await, match, case |
4.2 软关键字 #
Python 3.10+引入了软关键字,在特定上下文中有特殊含义:
match:模式匹配case:模式匹配
python
# match-case 结构(Python 3.10+)
status = 404
match status:
case 200:
print("成功")
case 404:
print("未找到")
case _:
print("其他状态")
4.3 内置函数 #
除了关键字,Python还有许多内置函数,应避免用作变量名:
python
# 常见内置函数(不要用作变量名)
print(), input(), len(), type()
int(), str(), float(), bool(), list(), dict(), set()
max(), min(), sum(), abs(), round()
open(), range(), enumerate(), zip()
sorted(), reversed(), map(), filter()
# 错误示例
# list = [1, 2, 3] # 这会覆盖内置的list函数
# str = "hello" # 这会覆盖内置的str函数
五、语句与表达式 #
5.1 语句 #
语句是Python执行的最小单元:
python
# 赋值语句
x = 10
# 表达式语句
x + 1
# 条件语句
if x > 0:
print("正数")
# 循环语句
for i in range(5):
print(i)
# 导入语句
import os
# 函数定义语句
def hello():
print("Hello")
5.2 表达式 #
表达式是可以计算出值的代码:
python
# 算术表达式
1 + 2
3 * 4
# 比较表达式
x > 5
name == "Tom"
# 逻辑表达式
x > 0 and x < 10
# 函数调用表达式
len("Hello")
# 列表表达式
[1, 2, 3]
5.3 多行语句 #
python
# 使用反斜杠续行
total = 1 + 2 + 3 + \
4 + 5 + 6 + \
7 + 8 + 9
# 使用括号续行(推荐)
total = (1 + 2 + 3 +
4 + 5 + 6 +
7 + 8 + 9)
# 列表可以换行
items = [
"苹果",
"香蕉",
"橙子"
]
# 字典可以换行
person = {
"name": "Tom",
"age": 25,
"city": "北京"
}
5.4 一行多条语句 #
python
# 使用分号分隔(不推荐,影响可读性)
x = 1; y = 2; z = 3
六、代码块 #
Python使用冒号 : 和缩进来定义代码块:
python
if x > 0:
# 这是if的代码块
print("正数")
result = x * 2
if result > 100:
# 这是嵌套的代码块
print("结果大于100")
def calculate(a, b):
# 这是函数的代码块
result = a + b
return result
七、空白行 #
空白行用于分隔代码段落,提高可读性:
python
import os
# 导入和函数定义之间空两行
def function_one():
pass
def function_two():
pass
# 类定义后空两行
class MyClass:
def method_one(self):
# 方法内逻辑段落之间空一行
x = 10
if x > 0:
print("正数")
八、总结 #
本章学习了Python的基础语法:
| 概念 | 要点 |
|---|---|
| 缩进 | 使用4个空格,表示代码块 |
| 注释 | # 单行注释,""" 多行注释 |
| 标识符 | 字母、数字、下划线,不能以数字开头 |
| 命名规范 | 变量小写下划线,类名驼峰,常量大写 |
| 关键字 | 保留字,不能用作标识符 |
掌握这些基础语法规则,是编写正确、规范Python代码的基础。
最后更新:2026-03-16