False
读音:英 /fɔːls/,谐音:佛斯
分类:布尔常量关键字
用途:代表逻辑「假」,条件不成立
规范:首字母大写,系统内置常量,不可赋值修改
代码示例:
flag = False
if flag:
print("开启")
else:
print("关闭")
避坑:小写false、大写FALSE均语法报错
None
读音:英 /nʌn/,谐音:南
分类:空值常量关键字
用途:代表空对象、无数据,区分数字0、空字符串""
规范:首字母大写,专属空值标识
代码示例:
data = None
if data is None:
print("暂无数据")
避坑:None != 0,空值判断固定用 is None
True
读音:英 /truː/,谐音:楚
分类:布尔常量关键字
用途:代表逻辑「真」,条件成立
规范:首字母大写,内置常量不可修改
代码示例:
status = True
if status:
print("程序正常运行")
避坑:小写true直接报错
and
读音:英 /ænd/,谐音:安的
分类:逻辑运算关键字
用途:逻辑「并且」,多个条件同时满足才为真
规范:连接布尔判断表达式
代码示例:
age = 20
if age > 18 and age < 30:
print("青年")
避坑:Python不支持&&,多条件并列只用and
as
读音:英 /æz/,谐音:爱兹
分类:别名关键字
用途:给库、文件、异常起简写别名
规范:搭配import、with、except使用
代码示例:
import pandas as pd
避坑:不可单独使用,必须配合导入/文件语句
assert
读音:英 /əˈsɜːt/,谐音:厄瑟特
分类:调试断言关键字
用途:代码调试,校验条件,不满足直接抛出异常
规范:格式 assert 条件, 报错提示
代码示例:
num = 10
assert num > 0, "数字不能小于0"
避坑:正式上线程序会自动忽略assert,不能用来做业务校验
async
读音:英 /əˈsɪŋk/,谐音:厄辛克
分类:异步编程关键字
用途:声明异步函数,搭配await实现并发
规范:写在def前面,async def 函数名()
代码示例:
import asyncio
async def task():
print("异步任务")
避坑:async函数内必须搭配await,否则无异步效果
await
读音:英 /əˈweɪt/,谐音:厄维特
分类:异步等待关键字
用途:暂停异步函数,等待异步任务执行完成
规范:仅能写在async修饰的函数内部
代码示例:
import asyncio
async def test():
await asyncio.sleep(1)
避坑:普通同步函数中使用await会直接语法报错
break
读音:英 /breɪk/,谐音:布雷克
分类:循环控制关键字
用途:直接彻底终止、跳出当前一层循环
规范:仅for/while循环内部使用
代码示例:
for i in range(10):
if i == 3:
break
print(i)
避坑:嵌套循环仅跳出当前内层循环,无法终止外层
class
读音:英 /klɑːs/,谐音:克拉斯
分类:类定义关键字(面向对象)
用途:创建类模板,统一封装属性、功能方法
规范:class 类名():,类名首字母大写,末尾加冒号
代码示例:
class Student:
def say(self):
print("学生类模板")
避坑:class语句末尾必须写冒号,下一行代码缩进
continue
读音:英 /kənˈtɪnjuː/,谐音:肯提纽
分类:循环控制关键字
用途:跳过本次循环剩余代码,直接进入下一轮循环
规范:仅循环内部使用
代码示例:
for i in range(5):
if i == 2:
continue
print(i)
避坑:不会终止整个循环,只跳过单次迭代
def
读音:英 /def/,谐音:戴夫
分类:函数定义关键字
用途:自定义可重复调用的功能函数,封装重复代码
规范:def 函数名(参数):,末尾加冒号,函数体缩进
代码示例:
def add(a,b):
return a + b
print(add(2,3))
避坑:def仅用来定义函数,不能用于变量赋值
del
读音:英 /del/,谐音:戴尔
分类:删除关键字
用途:删除变量、列表元素、字典键值、对象属性
规范:后接要删除的变量/索引
代码示例:
lst = [1,2,3]
del lst[0]
print(lst)
避坑:del只是删除引用,不会立刻清空内存
elif
读音:英 /ˈelɪf/,谐音:埃利夫
分类:多分支判断关键字
用途:if条件不成立时,新增第二层、第三层判断
规范:必须紧跟if语句后方,不可单独使用,末尾加冒号
代码示例:
score = 80
if score > 90:
print("优秀")
elif score > 60:
print("及格")
避坑:不能拆分为else if,必须连写elif
else
读音:英 /els/,谐音:埃尔思
分类:兜底判断关键字
用途:前面所有if/elif条件全部不满足时,执行兜底代码
规范:分支最后一项,无判断条件,末尾加冒号
代码示例:
if 10 < 5:
print("成立")
else:
print("不成立")
except
读音:英 /ɪkˈsept/,谐音:伊克赛普特
分类:异常捕获关键字
用途:try代码块运行报错时,执行异常处理逻辑
规范:紧跟try代码块后方,不能单独独立使用
代码示例:
try:
print(1/0)
except:
print("计算出错")
finally
读音:英 /ˈfaɪnəli/,谐音:凡内里
分类:异常收尾关键字
用途:无论try代码是否报错,一定会执行,常用于关闭文件、释放资源
规范:写在try-except结构最后,末尾加冒号
代码示例:
try:
f = open("test.txt","r")
except:
print("文件不存在")
finally:
print("程序执行完毕")
for
读音:英 /fɔː(r)/,谐音:佛
分类:遍历循环关键字
用途:遍历数字、字符串、列表、元组等可迭代对象
规范:固定搭配in,语句末尾加冒号,下行代码缩进
代码示例:
for i in range(3):
print("循环次数:",i)
from
读音:英 /frəm/,谐音:弗拉姆
分类:精准导入关键字
用途:从指定库/模块中单独导入某一个功能,无需加载整个库
规范:固定格式 from 库名 import 功能名
代码示例:
from math import pi
print(pi)
global
读音:英 /ˈɡləʊbl/,谐音:格娄博
分类:作用域关键字
用途:在函数内部声明、修改全局变量
规范:函数开头先写 global 变量名
代码示例:
num = 10
def change():
global num
num = 20
change()
print(num)
避坑:仅在函数内部使用,外层代码无需global
if
读音:英 /ɪf/,谐音:伊夫
分类:条件判断核心关键字
用途:满足指定条件时,执行对应代码块
规范:条件末尾必须加冒号,下一行代码缩进
代码示例:
num = 10
if num > 0:
print("正数")
避坑:新手最高频报错:漏写冒号、不缩进
import
读音:英 /ˈɪmpɔːt/,谐音:因波特
分类:模块导入关键字
用途:导入系统内置库、第三方工具库(爬虫、数据分析、AI必备)
规范:统一写在代码文件最顶部,优先导入依赖库
代码示例:
import math
print(math.pi)
in
读音:英 /ɪn/,谐音:因
分类:成员运算关键字
用途:1.搭配for遍历序列;2.判断元素是否存在于列表、字符串中
规范:适用于所有可遍历数据:字符串、列表、元组
代码示例:
print(3 in [1,2,3])
for s in "abc":
print(s)
is
读音:英 /ɪz/,谐音:伊兹
分类:身份判断关键字
用途:判断两个变量是否指向同一个内存对象,专门用于空值None判断
规范:空值判断标准写法:if 变量 is None,禁止使用 == None
代码示例:
a = None
if a is None:
print("该变量为空值")
避坑:is判断内存地址,==判断数值是否相等,二者不能混用
lambda
读音:英 /ˈlæmdə/,谐音:兰姆达
分类:匿名函数关键字
用途:快速创建简短一次性函数,无需用def定义命名函数
规范:格式 lambda 参数: 返回表达式,仅支持单行逻辑
代码示例:
f = lambda x:x+1
print(f(5))
避坑:lambda只能写单行表达式,不能写循环、if分支复杂逻辑
nonlocal
读音:英 /nɒnˈləʊkl/,谐音:农娄扣
分类:嵌套作用域关键字
用途:多层嵌套函数中,修改外层函数定义的变量(非全局变量)
规范:内层函数开头声明 nonlocal 变量名
代码示例:
def outer():
x = 10
def inner():
nonlocal x
x = 20
inner()
print(x)
避坑:仅适用于嵌套多层函数,普通单层函数无需使用
not
读音:英 /nɒt/,谐音:诺特
分类:逻辑取反关键字
用途:反转逻辑结果,真变假、假变真
规范:写在判断条件最前方,运算优先级高于and/or
代码示例:
if not 5 > 10:
print("5不大于10")
避坑:混合逻辑判断时,会优先计算not后的条件
or
读音:英 /ɔː(r)/,谐音:奥
分类:逻辑运算关键字
用途:逻辑「或者」,任意一个条件满足即成立
规范:适用于多选一判断场景
代码示例:
score = 95
if score > 90 or score < 60:
print("特殊成绩")
避坑:Python不支持||,多选判断只用or
pass
读音:英 /pɑːs/,谐音:帕斯
分类:空占位关键字
用途:仅补全语法结构,本身不执行任何代码,避免空代码块报错
规范:if、for、def、class代码块暂无内容时填充占位
代码示例:
if True:
pass # 预留代码位置,后续补充功能
raise
读音:英 /reɪz/,谐音:瑞兹
分类:主动抛异常关键字
用途:手动主动抛出自定义异常,用于校验业务非法数据
规范:raise 异常类型("报错文字")
代码示例:
age = 10
if age < 18:
raise ValueError("年龄未满18岁")
return
读音:英 /rɪˈtɜːn/,谐音:瑞特恩
分类:函数返回值关键字
用途:函数执行完成后返回运算结果,同时直接终止函数运行
规范:只能写在函数内部,执行后函数立刻结束
代码示例:
def add(a,b):
return a + b
try
读音:英 /traɪ/,谐音:踹
分类:异常捕获关键字
用途:包裹容易报错的代码,防止程序因报错直接崩溃终止
规范:必须和except配套使用,语句末尾加冒号
代码示例:
try:
print(1/0)
except:
print("计算出错")
while
读音:英 /waɪl/,谐音:外欧
分类:条件循环关键字
用途:条件为真就持续循环,适合循环次数不确定的场景
规范:后跟判断条件,末尾加冒号,需手动控制终止防止死循环
代码示例:
n = 0
while n < 3:
print(n)
n += 1
with
读音:英 /wɪð/,谐音:维兹
分类:上下文管理关键字
用途:自动打开、关闭文件/资源,无需手动close释放资源
规范:with 资源 as 别名:,末尾加冒号
代码示例:
with open("test.txt","w") as f:
f.write("测试文字")
yield
读音:英 /jiːld/,谐音:伊尔德
分类:生成器关键字
用途:分步返回迭代数据,节省内存,实现惰性迭代
规范:仅写在函数内部,包含yield的函数称为生成器
代码示例:
def num_gen():
yield 1
yield 2
yield 3
for i in num_gen():
print(i)