Python关键字

2025 年 4 月 24 日 | 11 分钟阅读

Python 关键字是用于特定目的的保留字,它们具有特定的含义和功能,这些关键字不能用于其特定用途之外的任何其他用途。这些关键字始终在 Python 中可用,这意味着您无需将它们导入到代码中。

根据 Python 3.11,有 35 个关键字。我们可以在 Python 环境中运行以下脚本来检查它们

示例

立即执行

输出

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

说明

在上面,我们使用了 keyword 模块中的 kwlist 属性来获取 Python 中的关键字列表。

Python 关键字列表

以下是 Python 中可用的 35 个关键字的列表

Falseawaitelseimportpass
breakexceptinraise
trueclassfinallyisreturn
并且continueforlambdatry
asdeffrom(从)nonlocalwhile
assertdel全局notwith
asyncelififyield

让我们借助示例讨论这些关键字。

控制流关键字

这些 Python 关键字用于决策循环

条件语句 - if、elif、else

这些关键字用于根据条件执行不同的代码块。

关键字描述
if此关键字用于在条件为 True 时执行代码块。
elif此关键字用于在之前的条件失败时指定附加条件。
else此关键字用于在所有之前的条件都为 False 时执行代码块。

让我们看一个示例,演示如何使用这些关键字。

示例

立即执行

输出

Equal to 20

说明

在上面的示例中,我们初始化了一个变量,并使用条件语句关键字(如 if、elif 和 else)来检查给定条件并相应地执行代码。

循环构造 - for、while

这些关键字用于重复执行代码。

关键字描述
for此关键字用于遍历序列,例如列表、元组、字典等。
while此关键字用于在条件保持为 True 时重复执行。

让我们看一个示例,演示如何使用这些关键字。

示例

立即执行

输出

Given List: ['apples', 'bread', 'eggs', 'milk', 'coffee beans', 'tomatoes']

Iterating Over List using 'for' Loop:
apples
bread
eggs
milk
coffee beans
tomatoes

Iterating Over List using 'while' Loop:
apples
bread
eggs
milk
coffee beans
tomatoes

说明

在上面的示例中,我们初始化了一个列表,并利用 for 和 while 等循环构造来遍历它。

循环控制 - break、continue、pass

此分类下的关键字用于更改循环内部的执行流。

关键字描述
break此关键字立即退出循环。
continue此关键字用于跳过当前迭代并移动到下一个迭代。
pass此关键字充当占位符(不执行任何操作)。

让我们看一个示例,演示如何使用这些关键字。

示例

立即执行

输出

1
3
5
7
9
11
13

说明

在上面的示例中,我们创建了一个 'for' 循环来打印从 0 到 20 的数字。在此循环中,我们使用了循环控制关键字来更改循环内部的执行流。例如,当 i 变为 14 时,我们使用 break 关键字终止整个循环。continue 关键字用于跳过偶数循环。我们使用 pass 关键字作为占位符,以后可以在其中添加代码。

函数和类定义关键字

此类别下的关键字用于定义函数、类和返回值。

关键字描述
def此关键字用于定义函数。
return此关键字用于从函数返回值。
yield此关键字返回一个生成器对象。
lambda此关键字用于定义匿名函数。
class此关键字允许我们定义一个类。

让我们看一些示例,演示如何使用这些关键字。

示例:def 关键字的使用

示例

立即执行

输出

Welcome to Tpoint Tech!

说明

在上面的示例中,我们使用 def 关键字定义了一个函数来打印一个简单的语句。

示例:return 和 yield 关键字的使用

示例

立即执行

输出

Addition of 12 and 5 is 17
Generated Number: 0
Generated Number: 1
Generated Number: 2
Generated Number: 3
Generated Number: 4

说明

在上面的示例中,我们定义了一个函数 add_numbers(),其中我们使用 return 关键字返回传递给它的数字之和。然后我们定义了另一个函数 generate_number(),其中我们使用 yield 关键字返回包含生成的数字列表的生成器对象。

示例:lambda 关键字的使用

示例

立即执行

输出

Square of 12 is 144

说明

在上面的示例中,我们使用 lambda 关键字定义匿名函数,以返回传递给它的数字的平方。

示例:class 关键字的使用

示例

说明

在此示例中,我们使用 class 关键字声明了一个用户定义的类。

异常处理关键字

此类别下的关键字用于处理错误和异常

关键字描述
try此关键字用于定义捕获错误的块
except此关键字用于处理异常
finally此关键字有助于在 try-except 之后执行
raise此关键字用于手动引发异常
assert此关键字用于定义调试语句

让我们看一个示例,演示如何使用这些关键字。

示例

立即执行

输出

This will always execute
For x = 6: 1.6666666666666667 

Assertion Error: x must be a positive number
This will always execute
For x = 0: None 

Assertion Error: x must be a positive number
This will always execute
For x = -6: None 

说明

在上面的示例中,我们定义了一个函数。在此函数内部,我们使用了 try、except、finally、raise 和 assert 等关键字来处理在函数执行期间可能引发的不同错误和异常。

变量作用域和命名空间关键字

此类别下的关键字用于变量访问和修改。

关键字描述
全局此关键字用于声明全局变量
nonlocal此关键字用于修改父函数变量

让我们看一些示例,演示如何使用这些关键字。

示例:global 关键字的使用

示例

立即执行

输出

19

说明

在上面的示例中,我们初始化了一个变量并定义了一个函数。在此函数内部,我们使用 global 关键字将初始化的变量声明为全局变量并更新其值。

示例:nonlocal 关键字的使用

示例

立即执行

输出

Inner function: 25
Outer function: 25

说明

在上面的示例中,我们定义了一个嵌套函数。在外部函数内部,我们初始化了一个变量。在内部函数内部,我们使用 nonlocal 关键字来修改父函数的变量。

逻辑和布尔关键字

这些关键字用于逻辑运算和布尔表达式

关键字描述
并且此关键字表示逻辑 AND
此关键字表示逻辑 OR
not此关键字表示逻辑 NOT
true此关键字表示布尔 True 值
False此关键字表示布尔 False 值

让我们看一个示例,演示如何使用这些关键字。

示例:逻辑运算关键字的使用

示例

立即执行

输出

Both x and y are positive
At least one of x or y is greater than 10
x is not equal to 0

说明

在上面的示例中,我们初始化了两个变量,并使用 and、or 和 not 关键字来检查各种条件。

示例:布尔表达式关键字的使用

示例

立即执行

输出

Is 24 even? True
Is 57 even? False

说明

在上面的示例中,我们定义了检查偶数的函数。在此函数内部,我们使用 True 关键字返回给定变量为偶数,如果为奇数则返回 False。

导入和模块关键字

此类别下的关键字用于模块处理和导入函数。

关键字描述
import此关键字用于导入模块
from(从)此关键字允许我们导入模块的特定部分
as此关键字用于重命名导入的模块

让我们看一个示例,演示如何使用这些关键字。

示例

说明

在上面的示例中,我们使用了 import、from 和 as 关键字来处理导入函数。

继承和比较关键字

此类别下的关键字用于类继承和对象关系。

关键字描述
is此关键字用于检查两个对象是否相同
in此关键字用于检查列表、元组等中的成员资格

让我们看一个示例,演示如何使用这些关键字。

示例

立即执行

输出

p and q refer to the same object
p is present in lst_1

说明

在上面的示例中,我们初始化了两个变量。然后我们使用 is 和 in 关键字来检查两个变量是否引用同一个对象并且是给定列表的成员。

异步编程关键字

这些关键字用于异步编程

关键字描述
async此关键字用于定义异步函数。
await此关键字允许我们暂停异步函数执行

让我们看一个示例,演示如何使用这些关键字。

示例

立即执行

输出

Tpoint
Tech

说明

在上面的示例中,我们导入了 asyncio 模块。然后我们在定义异步函数时使用了 async 关键字。我们还使用了 await 关键字来暂停异步函数的执行。

Python 中的软关键字是什么?

Python 还包括四个软关键字,它们仅在某些条件下才像关键字一样。与常规关键字不同,这些关键字仍可用于变量名或函数标识符的形式。

例如,match 和 case 等关键字是为结构模式匹配而引入的。但是,由于它们是软关键字,我们可以在非模式匹配上下文中使用它们作为变量名。

结论

Python 关键字是具有特殊含义的保留字,是语言语法和结构的核心。它们提供了重要的编程概念,例如控制流、数据操作和函数声明。对这些关键字的良好了解对于编写清晰、可读的代码非常重要。

Python 关键字 - MCQs

1. 识别 assert 关键字正确用于验证变量 x 的正值。

  1. assert x > 0, "值不是正数"
  2. assert (x > 0): "值不是正数"
  3. assert x < 0: "值不是正数"
  4. assert(x > 0, "值不是正数")
 

答案: a) assert x > 0, "值不是正数"


2. 找出给定代码的输出

  1. 不能被零除
    End

     

  2. Error
  3. 执行而不打印任何内容
  4. 不能被零除
 

答案: a) 不能被零除

End


3. 给定以下代码段

在此代码中 pass 关键字的作用是什么?

  1. 退出程序
  2. 继续循环
  3. 什么都不做,只充当占位符
  4. 跳到下一行代码
 

答案: c) 什么都不做,只充当占位符


4. 下列哪个语句正确演示了 nonlocal 关键字?

  1. 在函数内部声明全局变量
  2. 更新局部作用域内的变量
  3. 更新最近的封闭作用域(不包括全局作用域)中的变量
  4. 从模块导入变量
 

答案: c) 更新最近的封闭作用域(不包括全局作用域)中的变量


5. 在哪种情况下关键字最常用?

  1. 处理算术运算
  2. 高效管理文件操作
  3. 声明函数和方法
  4. 遍历序列
 

答案: b) 高效管理文件操作


下一个主题Python 字面量