Python 关键字是构成 Python 语言词汇的特殊单词。 它是保留字,不能用作标识符。
Python 关键字列表
以下是 Python 编程语言的关键字列表。
Python 是一种动态语言,它随时间变化,关键字列表将来可能会更改。
keywords.py
该脚本打印 Python 的版本及其实际的关键字列表。
输出显示了 Python 3.5.2 的 Python 关键字列表。
Python 控制流程
while
关键字是用于控制程序流程的基本关键字。 执行 while 循环内的语句,直到表达式的值为False
为止。
while_kwd.py
在我们的脚本中,我们要计算数字列表中所有值的总和。 我们利用while
循环。 我们确定列表的长度。 反复执行while
循环,直到i
等于零为止。 在循环的主体中,我们递减计数器并计算值的总和。
值的总和为 104。
如果需要,可使用break
关键字来中断循环。
break_kwd.py
在我们的示例中,我们打印随机整数。 如果数字等于 22,则用break
关键字中断循环。
下一个示例显示continue
关键字。 它用于中断当前周期,而不会跳出整个周期。 它启动一个新的循环。
continue_kwd.py
在示例中,我们打印了所有小于 1000 的数字,这些数字不能除以 2 而没有余数。
if
关键字是常见的控制流关键字。 它用于确定要执行的语句。
if_kwd.py
if
关键字测试此人是否大于 18 岁。如果符合条件,则颁发驾驶执照。 else
关键字是可选的。 除非条件为True
,否则执行 else 关键字之后的语句。
接下来,我们了解如何使用elif
关键字合并语句。
elif_kwd.py
如果第一个测试的评估结果为False
,那么我们继续下一个测试。 如果没有一个测试是True
,则执行 else 语句。
for
关键字用于遍历集合中的项目,以便它们出现在容器中。
for_kwd.py
在该示例中,我们有一个lyrics
变量,该变量具有歌曲的节奏。 我们遍历文本并逐个字符打印文本, print
语句中的逗号阻止将每个字符打印在新行上。
Python 布尔表达式
首先,我们介绍适用于布尔值和表达式的关键字:is
,or
,and
和not
。
objects.py
==
运算符测试是否相等。 is
关键字测试对象身份。 我们是否在谈论同一对象。 请注意,多个变量可能引用同一对象。
输出可能会让您感到惊讶。 在 Python 语言中,只有一个None
和一个True
对象。 这就是为什么True
相等并且也与True
相同的原因。 无论如何,那里只有一个真理。 空列表[]
等于另一个空列表[]
; 但它们并不相同。 Python 已将它们放入两个不同的内存位置。 它们是两个不同的对象。 因此,is 关键字返回False
。 另一方面,"Python" is "Python"
返回True
。 这是由于优化。 如果两个字符串文字相等,则将它们放在相同的内存位置。 字符串是不可变的实体,因此不会造成任何伤害。
not
关键字取反布尔值。
not_kwd.py
在我们的示例中,我们测试了等级值是否来自可能等级的列表。
如果必须满足布尔表达式中的所有条件,则使用关键字and
。
and_kwd.py
在我们的示例中,我们测试是否满足两个条件。 如果变量age
小于55
且变量sex
等于"M"
,则将"a young male"
字符串打印到控制台。
如果必须满足至少一个条件,则使用关键字or
。
or_kwd.py
如果至少一个表达式为 true,则执行 print 语句。
当我们使用 Python 编程语言中的和/或关键字工作时,就会进行短路评估。 短路评估意味着仅当第一个参数不足以确定表达式的值时,才评估第二个参数:当和的第一个参数评估为 false 时,总值必须为 false; 当或的第一个参数为 true 时,总值必须为 true。
一个典型的例子如下。
short_circuit.py
表达式的第一部分计算为 false,表达式的第二部分不计算。 否则,我们将得到ZeroDivisionError
。
Python 模块
以下关键字与模块一起使用。 模块是用于组织 Python 代码的文件。
import
关键字用于将其他模块导入 Python 脚本。
import_kwd.py
我们使用import
关键字将 math 模块导入脚本的名称空间。 我们打印 PI 值。
如果我们想给模块一个不同的别名,我们使用as
关键字。
as_kwd.py
在这种情况下,我们将导入随机模块,我们打印十个随机整数,我们给随机模块一个不同的别名,即rnd
。 在脚本中,我们使用新别名引用模块。
from
关键字用于从模块中导入特定的变量,类或函数。
from_kwd.py
从sys
模块中,导入version
变量。 如果要打印,则不需要使用模块名称。 版本变量被直接导入到我们的命名空间中,我们可以直接引用它。
Python 函数
在这里,我们描述与功能关联的关键字。 def
关键字用于创建新的用户定义函数,函数是我们在其中组织代码的对象。
def_kwd.py
该示例演示了一个新的简单功能。 该函数计算数字的平方。 return
键与功能定义紧密联系; 它退出函数并返回一个值。 然后将该值分配给a
和b
变量。
lambda
关键字创建一个新的匿名函数。 匿名函数未绑定到特定名称。
lambda_kwd.py
如您在前面的示例中看到的,我们没有使用def
关键字创建新函数。 取而代之的是,我们动态使用内联函数。
如果要访问在函数外部定义的变量,请使用global
关键字。
global_kwd.py
通常,在函数内部分配x
变量时,我们会创建一个新的局部变量,该局部变量仅在该函数中有效。 但是,如果使用 global 关键字,则会在函数定义中更改变量 ouside。
Python 异常
接下来,我们将使用与异常处理一起使用的关键字。
这是一个文件,其中包含一些电影标题。 在代码示例中,我们将阅读它。
try_except_finally.py
我们尝试读取电影文件。 如果没有异常,我们将文件的内容打印到控制台。 可能会有例外。 例如,如果我们提供了错误的文件名。 在这种情况下,会引发IOError
异常。 except
关键字捕获异常并执行其代码块。 最后始终执行finally
关键字。 我们用它来清理我们的资源。
在下一个示例中,我们显示如何使用raise
关键字创建用户定义的异常。
raise_kwd.py
在该示例中,我们仅期望是/否值。 对于其他可能性,我们提出一个例外。
其他关键词
del
关键字删除对象。
del_kwd.py
在我们的示例中,我们有四个整数的列表。 我们从列表中删除第一个数字。 结果将打印到控制台。
这是示例的输出。
pass
关键字不执行任何操作。 在某些情况下,这是一个非常方便的关键字。
我们有一个功能。 此功能尚未实现。 (将在以后。)函数的主体不能为空。 因此,我们可以在此处使用 pass 关键字,而不是打印“功能尚未实现”之类的内容。
assert
关键字用于调试目的。 我们可以将其用于对我们显而易见的测试条件。 例如,我们有一个计算工资的程序。 我们知道薪水不能少于零。 因此,我们可以在代码中添加这样的断言。 如果断言失败,则解释器抱怨。
assert_kwd.py
在程序执行期间,犯了一个错误。 薪水变成负数。
AssertionError
无法执行脚本。
class
关键字用于创建新的用户定义对象。
class_kwd.py
在代码示例中,我们创建一个新的Square
类。 然后,我们实例化该类并创建一个对象,我们计算方形物体的面积。
exec
关键字动态执行 Python 代码。
exec_kwd.py
我们使用 for 循环从列表中打印五个数字; 全部都在exec
关键字内。
接下来,我们提到in
关键字。 关键字测试序列中是否存在值。
in_kwd.py
在此示例中,in 关键字测试数字 4 是否在元组中。 第二种用法是在 for 循环中遍历元组。 内置函数range()
返回整数 0 .. 24。
yield
关键字与生成器一起使用。
yield_kwd.py
yield
关键字退出生成器并返回一个值。