盘点python中的最常见的关键字并及其用途
Python 中的关键字(keywords)是语言保留的特殊标识符,用于语法控制、逻辑操作等。以下是 Python 最常用的关键字及其用途:
1. 基础控制流
- if / elif / else
条件分支控制:
if x > 10:
print("大于10")
elif x > 5:
print("大于5")
else:
print("其他")
for / in
迭代循环:
for i in range(5): # 遍历数字
print(i)
for item in [1, 2, 3]: # 遍历列表
print(item)
while
条件循环:
while x < 10:
x += 1
2. 函数与作用域
- def
定义函数:
def greet(name):
return f"Hello, {name}!"
return
函数返回值:
def add(a, b):
return a + b
global / nonlocal
变量作用域声明:
x = 10
def foo():
global x # 修改全局变量
x = 20
3. 逻辑操作
- and / or / not
逻辑运算:
if x > 0 and y < 10:
print("条件成立")
is
对象身份比较(非值比较)
a = [1, 2]
b = a
print(a is b) # True(同一对象)
4. 异常处理
- try / except / finally / raise
捕获和处理异常:
try:
1 / 0
except ZeroDivisionError:
print("除零错误")
finally:
print("总会执行")
raise
主动抛出异常:
if x < 0:
raise ValueError("x不能为负")
5. 类与面向对象
- class
定义类:
class Dog:
def __init__(self, name):
self.name = name
self
类实例的引用(约定俗成,非关键字但必用):
class Dog:
def bark(self):
print("汪汪!")
6. 其他常用关键字
- import / from
模块导入:
import math
from sys import exit
as
别名:
import numpy as np
with
上下文管理(如文件操作):
with open("file.txt") as f:
content = f.read()
lambda
匿名函数:
square = lambda x: x ** 2
pass
空占位符:
def todo():
pass # 待实现
完整关键字列表
Python 3.11 共有 35个关键字,可通过以下代码查看:
import keyword
print(keyword.kwlist)
输出:
['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', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']
关键学习建议
- 优先级排序:
先掌握 if/for/def/return/try 等高频关键字。 - 避免滥用:
如 lambda 适合简单逻辑,复杂函数仍用 def。 - 注意陷阱:
- is 和 == 的区别
- and/or 的短路特性
掌握这些关键字后,你的 Python 代码会更加规范和高效!