盘点python中的最常见的关键字并及其用途

liftword1周前 (04-30)技术文章16

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']


关键学习建议

  1. 优先级排序
    先掌握 if/for/def/return/try 等高频关键字。
  2. 避免滥用
    如 lambda 适合简单逻辑,复杂函数仍用 def。
  3. 注意陷阱
  4. is 和 == 的区别
  5. and/or 的短路特性

掌握这些关键字后,你的 Python 代码会更加规范和高效!

相关文章

Python中pass的使用与用途(python语句中pass作用)

在 Python 中,pass 是一个空操作语句,它不执行任何操作,仅用作占位符,表示“这里什么都不做”。它通常用于语法上需要语句但程序逻辑不需要任何操作的地方pass的常见用途在空函数或类中占位如果...

深入探究Python中`__init__.py`文件的奥秘

# 深入探究Python中`__init__.py`文件的奥秘在Python的项目开发中,`__init__.py`文件虽看似不起眼,却扮演着极为重要的角色。尤其是在Python包(package)的...