📝 02. 基础语法规则

本章概述

学习 Python 的基本语法规则,包括缩进、注释、命名规范等。 预计学习时间:40 分钟

重点提醒

缩进是 Python 最重要的语法规则,一定要掌握!


2.1 缩进(最重要!)

Python 用缩进区分代码块,而不是大括号 {}

基本规则

  • 推荐用 4 个空格 缩进(官方标准)
  • 同一层级代码必须对齐
  • 缩进错误会直接报错 IndentationError

示例

# ✅ 正确
if True:
    print("第一行")
    print("第二行")
 
# ❌ 错误(缩进不一致)
if True:
    print("第一行")
      print("第二行")  # 报错!IndentationError

常见错误

  • 不要混用 Tab 和空格
  • 同一代码块的缩进必须一致
  • 不要忘记缩进(if/for/while/def/class 后面的代码块都要缩进)

2.2 注释

单行注释

# 开头,# 后面的内容都会被忽略:

# 这是单行注释
print("hello")  # 也可以写在代码后面

多行注释(文档字符串)

用三个引号(单引号或双引号都可以):

"""
这是多行注释
也叫文档字符串 docstring
通常用在函数、类、模块开头说明用途
"""
 
'''
也可以用三个单引号
效果一样
'''

注释的最佳实践

  • 代码本身说明「做什么」,注释说明「为什么」
  • 不要写废话注释(如 a = 1 # 把1赋值给a
  • 复杂逻辑一定要加注释

2.3 语句换行

一行一条语句(推荐)

print("hello")
print("world")

一行多条语句(不推荐)

用分号分隔:

print("a"); print("b")  # 不推荐,可读性差

一条语句多行

方式 1:用反斜杠 \

total = 1 + 2 + 3 + \
        4 + 5

方式 2:用括号自动换行(推荐)

total = (1 + 2 + 3 +
         4 + 5)

推荐用括号

括号内的代码可以自动换行,不需要反斜杠,更优雅。


2.4 标识符命名规则

变量名、函数名、类名等统称为标识符。

命名规则

  1. 字母、数字、下划线组成
  2. 不能以数字开头
  3. 不能是 Python 关键字(保留字)
  4. 区分大小写ageAge 是两个不同变量)

示例

# ✅ 合法命名
name = "Tom"
age_1 = 18
_user = "test"
 
# ❌ 非法命名
1name = "Tom"    # 数字开头
my-name = "Tom"  # 含减号
$money = 100     # 含特殊符号

2.5 命名规范(约定俗成)

类型规范示例
变量/函数名小写 + 下划线(蛇形命名)user_name, get_info()
类名大驼峰MyClass, PersonInfo
常量全大写 + 下划线MAX_SIZE, DEFAULT_PORT
模块名小写 + 下划线my_module.py, utils.py
私有变量/方法单下划线开头_private_var, _internal_method()

说明

这些是「约定俗成」的规范,不遵守代码也能运行,但会被认为不专业。


2.6 Python 关键字(保留字)

共 35 个关键字,不能用作变量名:

False, None, True, and, as, assert, async, await,
break, class, continue, def, del, elif, else, except,
finally, for, from, global, if, import, in, is,
lambda, match, nonlocal, not, or, pass, raise, return,
try, while, with, yield, case

查看关键字的方法

import keyword
 
print(keyword.kwlist)       # 列出所有关键字
print(keyword.iskeyword("if"))  # 判断是否为关键字

2.7 输入与输出

输出 print()

# 输出字符串
print("Hello World")
 
# 输出多个内容,默认用空格分隔
print("我叫", "Tom", "今年", 18, "岁")
 
# 指定分隔符
print("a", "b", "c", sep="-")  # a-b-c
 
# 指定结尾符(默认是换行)
print("hello", end=" ")  # 不换行,结尾加空格
print("world")

输入 input()

# 获取用户输入,返回的是字符串
name = input("请输入你的名字:")
print("你好," + name)
 
# 如果需要数字,要类型转换
age = int(input("请输入年龄:"))
print("明年你" + str(age + 1) + "岁")

注意

input() 返回的永远是字符串,即使输入的是数字。 需要数字时要用 int()float() 转换。


🔗 相关章节


📝 我的笔记

在这里记录你的理解、疑问和练习代码

# 你的练习代码
 

✅ 本章检查清单

  • 理解 Python 的缩进规则
  • 会写单行和多行注释
  • 掌握标识符命名规则
  • 了解常见的命名规范
  • 会使用 print() 和 input()
  • 知道如何查看 Python 关键字