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
区分大小写 Namename 是不同的
不能包含空格和特殊字符 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