Python 基础 - 关键字


2021年8月23日, Learn eTutorial
2213

在本教程中,您将探索关于所有关键字的基本介绍,它们是 Python 编程语言的基本构建块。您将了解什么是关键字,如何从其他单词中识别关键字以及它们的用途。

Python 关键字是 Python 语言中保留的特殊单词,用于一些独特的编程目的。关键字不能用作变量名、函数名、类名或任何其他标识符,但可用于特定目的。例如,Python 关键字 'break' 用于中断 Python 代码的流程。因此,'break' 不能用于命名变量、函数或任何其他实体。

新版本的 Python 共有 35 个关键字(保留字),为 Python 语言贡献了丰富的词汇。

如何在列表中列出关键字?

请按照以下简单步骤在您的操作系统中访问 Python 关键字列表。

  1. 打开 Python shell 或命令提示符
  2. 键入“Python”,然后按 Enter 键。
  3. 键入 'help()' 函数并按 Enter 键。
  4. 现在只需在帮助实用程序中键入“keywords”。
  5. 您将获得您已安装的 Python 版本可用的 Python 关键字列表。

以下是 Python 关键字列表。输入任何关键字以获取更多帮助。

False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

如何在 Python 中识别关键字?

Python 提供了多种方式来查找或检查哪些单词是为关键字保留的。它们列在下面

  1. 使用 help() 实用程序:最简单的方法是将特定的关键字传递给 help() 实用程序,它会提供关于该关键字的信息。以下是您理解的实例。
  2. 用于处理关键字的 keyword 模块:识别 Python 关键字的另一种方法是利用 keyword 模块,该模块包含两个用于处理关键字的实体。它们是
    • kwlist:提供您正在执行的 Python 版本中的所有关键字列表。
    • iskeyword():如果提供的单词是关键字,则返回 true。
  3. 检查语法错误:这是一种方便的识别关键字的方法,但如果尝试使用关键字为函数名或变量名赋值时出现语法错误,我们仍可将其视为一种选择。
  4. 使用带语法高亮显示的 IDE:有许多 IDE 可用于 Python,它们使用高亮显示器区分关键字和其他单词,这是在编码时快速识别关键字的便捷方法。

Python 关键字及其用法

根据用法,关键字可分为以下几类。

  1. 值关键字:True, False, None 

    这些关键字是基于值的关键字,因为它们可以反复使用。这些单例值始终引用相同的对象。

    • True:布尔值 True;- 如果语句为 True,则输出 True
    • False:布尔值 False;- 如果语句为 False,则输出 False
    • None:表示没有值。
  2. 运算符关键字:and, or, not, in, is

    这些关键字用于计算算术和逻辑运算。

    • and:表示逻辑运算符“AND”的功能,当且仅当所有操作数都为真时才返回 true,否则返回 false。
    • or:表示逻辑运算符“OR”的功能,当且仅当所有操作数都为假时才返回 false,否则返回 true。
    • not:表示逻辑运算符“NOT”的功能:返回给定语句或操作数的反面。
    • in:是成员资格运算符,其作用类似于数学术语“包含”,∈。此关键字检查值是否存在于列表或集合中。
    • is:用于检查两个对象的身份。
  3. 控制流关键字:if, elif, else

    这些关键字用于通过允许用户使用条件逻辑和执行有利于条件的代码块来控制代码流。

    • if:条件语句,当正确遇到条件时返回 True 结果。
    • elif:可以将其视为 Python 中的 switch 语句,其中多个 if 条件按顺序进行评估。
    • else:当条件语句(if 或 elif)中的条件为 False 时,执行代码块。
  4. 迭代关键字:for, while break, continue

    这些关键字用于创建和处理迭代。

    • for:用于创建迭代。
    • while:关键字,用于表示循环。
    • break:中断或终止循环并移至下一条语句。
    • continue:当触发条件时跳过当前迭代,但继续执行 for 循环或 while 循环中的其余迭代。
  5. 结构关键字:def, class, with, pass, lambda

    • def:用于定义函数或类。
    • class:定义类。
    • with:由上下文管理器探索,用于通过在发生异常时正确退出来控制文件或子进程或锁等资源。
    • pass:一个空语句,用作占位符以避免缩进错误。
    • lambda:在 Python 中定义匿名或无名函数。
  6. 返回关键字:return, yield

    • return:在终止函数调用执行后将结果返回给调用者。
    • yield:将生成器作为结果返回。
    • Import 关键字:import, from, as
    • import:用于将特定模块导入 Python 程序。
    • from:用于包含导入模块中的特定部分或功能。始终与 import 一起使用。
    • as:为导入的模块提供新名称。例如:import calculator as calc
  7. 异常处理关键字:try, except, raise, finally, assert

    • try:尝试捕获程序中的异常错误。
    • except:与 'try' 一起用于错误和异常处理。
    • raise:引发用户定义的异常错误。
    • finally:用于确保代码的平稳执行,无论在 try、except 或 else 块中发生什么。
    • assert:用作调试工具来测试条件:如果返回 false,则会引发异常错误;如果返回 true,则处于空闲状态。
  8. 异步编程关键字:async, await
    • async:用于定义异步函数或协程。
    • await:用于指定异步函数中的一个点。
  9. 作用域关键字:global, nonlocal
    • global:指示变量在整个程序中的作用域,即使该变量在函数内部声明。
    • nonlocal:指示变量的作用域既不是局部也不是全局。通常与嵌套函数相关联。
  10. 删除关键字:del
    • del:delete 的缩写。它有助于删除 Python 脚本中存在的对象。

Python 关键字及其相应的活动如下表所示,方便访问。为了更好地理解和可读性,大写字母开头的关键字放在前面几行,然后是小写关键字。由此我们可以认识到 Python 关键字是区分大小写的。

序号 Python 关键字 描述
1 True 布尔值 True;如果语句为 True,则输出 True
2 False 布尔值 False;如果语句为 False,则输出 False
3 None 表示空值或 null 值。
4 and 表示逻辑运算符“AND”的功能:仅当所有操作数都为真时才返回 true,否则返回 false。
5 or 表示逻辑运算符“OR”的功能:仅当所有操作数都为假时才返回 false,否则返回 true。
6 not 表示逻辑运算符“NOT”的功能:返回给定语句或操作数的反面。
7 is 用于检查两个对象是否驻留在同一内存位置,从而测试对象的身份。
8 if 条件语句,当正确遇到条件时返回 True 结果。
9 else 确定条件语句(if)中条件为 False 时要执行的下一步。
10 elif else-if 的简写:参考 if 和 else。
11 for 用于表示 Python 语言中的循环。
12 while 用于表示 Python 语言中的循环。
13 break 中断或终止循环并移至下一条语句。
14 continue 当触发条件时跳过当前迭代,但继续执行 for 循环或 while 循环中的其余迭代。
15 pass 空语句,用作占位符以避免缩进错误。
16 return 在终止函数调用后将结果返回给调用者。
17 yield 在生成器函数中用于返回结果。
18 try 尝试捕获程序中的异常错误。
19 except 与 'try' 一起用于错误和异常处理。
20 raise 引发用户定义的异常错误。
21 finally 用于确保代码的平稳执行,即使 'try' 引发了错误。
22 assert 用作调试工具来测试条件:如果返回 false,则会引发异常错误;如果返回 true,则处于空闲状态。
23 import 用于将特定模块导入 Python 程序。
24 from 用于包含导入模块中的特定部分或功能。始终与 import 一起使用。
25 as 为导入的模块提供新名称。
例如:import calculator as calc
26 def 在 Python 中定义一个普通函数。
27 lambda 在 Python 中定义一个匿名或无名函数。
28 class 在 Python 中定义一个类。
29 global 指示变量在整个程序中的作用域,即使变量在函数内部声明。
30 non-local 这表示变量的作用域既不是局部也不是全局。通常与嵌套函数相关联。
31 with 由上下文管理器探索,用于通过在发生异常时正确退出来控制文件或子进程或锁等资源。
32 in 用于检查值是否存在于列表或集合中。也用于 for 循环。
33 del delete 的缩写。它有助于删除 Python 脚本中存在的对象。