Python学习第一天:保留字和标识符 - 教程

Python学习第一天:保留字和标识符的技术文章大纲

保留字的概念与作用

解释保留字的定义及其在Python中的重要性
列出Python中所有保留字(如if, else, for, def等)
说明保留字不可用作变量名或标识符的原因

标识符的定义与命名规则

标识符的概念及其在变量、函数、类命名中的应用
合法标识符的规则(以字母或下划线开头,仅包含字母、数字、下划线)
常见命名约定(如小写字母、下划线分隔的snake_case

保留字与标识符的区分

通过代码示例展示保留字与合法/非法标识符的对比
演示因使用保留字作为标识符导致的语法错误

实践建议与常见错误

推荐使用有意义的标识符命名(如user_name而非a
避免与保留字冲突的技巧(如添加下划线class_
调试因命名困难引发的错误的实用方法

总结与练习

强调保留字和标识符在代码可读性与功能性中的关键作用
否为合法标识符)就是给予简单的练习题(如判断给定名称
推荐进一步学习的关键字和语法主题

在 Python 中,保留字(关键字)是被语言本身预定义、具有特殊含义和用途的标识符,不能被用作变量名、函数名、类名等自定义标识符。保留字的数量会随 Python 版本略有调整,以下是核心且通用的保留字说明:

一、Python 3.x 核心保留字(按用途分类)

1. 控制流(条件 / 循环)
保留字用途示例
if条件判断开始if a > 0:
elif条件分支(else if)elif a == 0:
else条件分支默认情况else:
for遍历循环for i in range(5):
while条件循环while a < 10:
break终止当前循环break
continue跳过当前循环剩余部分continue
matchPython 3.10+ 模式匹配(类似 switch)match num:
case模式匹配的分支case 1: print("one")
2. 函数 / 类 / 模块
保留字用途示例
def定义函数def add(a, b): return a+b
class定义类class Person:
import导入模块 / 对象import os
from从模块导入指定对象from os import path
as别名import numpy as np
return函数返回值return result
yield生成器函数返回值yield i
lambda匿名函数f = lambda x: x*2
with上下文管理器(自动释放资源)with open("file.txt") as f:
pass空语句(占位)if a: pass
3. 变量 / 作用域
保留字用途示例
varPython 3.10+ 类型标注(变量注解)var x: int = 10
global声明全局变量global count
nonlocal声明嵌套作用域变量nonlocal count
del删除对象引用del a
4. 逻辑 / 身份判断
保留字用途示例
and逻辑与if a > 0 and b > 0:
or逻辑或if a > 0 or b > 0:
not逻辑非if not a:
is判断对象身份(是否同一对象)if a is None:
is not否定对象身份if a is not None:
in判断成员关系if 5 in [1,2,3]:
not in否定成员关系if 5 not in [1,2,3]:
5. 异常处理
保留字用途示例
try捕获异常开始try:
except捕获指定异常except ValueError:
finally否异常都执行就是无论finally: f.close()
raise主动抛出异常raise ValueError("错误")
assert断言(调试用)assert a > 0, "a必须大于0"
6. 其他核心保留字
保留字用途示例
True布尔真flag = True
False布尔假flag = False
None空值res = None
asyncPython 3.5+ 异步函数async def func():
awaitPython 3.5+ 等待异步结果await func()
with上下文管理(如文件执行)with open("file.txt") as f:

二、查看当前 Python 版本的保留字

可以通过 keyword 模块直接查看,代码如下:

import keyword
# 打印所有保留字
print(keyword.kwlist)
# 检查某个字符串是否是保留字
print(keyword.iskeyword("if"))  # True
print(keyword.iskeyword("hello"))  # False

如图:

标识符:

我学习的课程中有一下三张总结

我将这三张图进行总结做出下面的表格,便于理解:

分类具体规则 / 规范示例注意事项
命名规则(必须遵守)1. 可包含:英文、中文、下划线_、数字;首字符不能是数字2. 不能用 Python 保留字3. 严格区分大小写4. 允许中文,但不建议用合法:name_age非法:123abcif违反会直接报语法错误
模块名短小、全小写,多单词用下划线分隔game_main-
包名短小、全小写,不推荐用下划线(建议用点分隔)推荐:com.ysjpython不推荐:com_ysjpython-
类名1. 类名:单词首字母大写(Pascal 风格)2. 模块内部类:_+Pascal 风格类名:MyClass内部类:_InnerMyClass-
函数 / 类属性 / 方法全小写,多单词用下划线分隔get_user_info()student_name-
常量全大写,多单词用下划线分隔MAX_NUM-
特殊下划线标识符1. 单下划线开头(_var):受保护,from xxx import *不导入2. 双下划线开头(__var):类私有3. 双下划线首尾(__var__):Python 专用标识_protected_var__private_var__init__()避免自定义__var__格式的名字

下一篇将会给大家讲解布尔类型和类型转换函数,希望大家帮助

posted @ 2026-01-30 14:59  yangykaifa  阅读(0)  评论(0)    收藏  举报