Python 中的关键字列表
- Python 关键字概述:Python 中的关键字是保留字,不能用作变量名、函数名或其他标识符。
- 关键字列表:Python 包含多个关键字,如
False
、None
、True
、and
、as
、assert
、async
、await
、break
、class
、continue
等,每个关键字有特定的用途和语义。 - 关键字的用法示例:关键字如
if
,else
,elif
用于条件判断;for
和while
用于循环;try
,except
,finally
用于异常处理;import
和from
用于模块导入;class
用于定义类;def
用于定义函数。
Python中的关键字是保留字,我们不能将关键字用作变量名、函数名或任何其他标识符。
以下是Python编程中所有关键字的列表
Python 编程语言中的关键字
| | | Python Keywords List| | | | --- | --- | --- || 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中可能会有所改变。可能会添加一些新的关键字或删除一些现有的关键字。您可以通过在提示符中输入以下内容,始终获取当前版本中的关键字列表。
>>> 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']
Python中关键字的描述及示例
True, False
True
和 False
是Python中的真值。它们是比较操作或逻辑(布尔)操作的结果。例如:
>>> 1 == 1
True
>>> 5 > 3
True
>>> True or False
True
>>> 10 <= 1
False
>>> 3 > 7
False
>>> True and False
False
这里我们可以看到,前三个语句为真,因此解释器返回 True
,剩下的三个语句为假,因此返回 False
。Python中的 True
和 False
与 1
和 0
是相同的。下面的示例可以证明这一点:
>>> True == 1
True
>>> False == 0
True
>>> True + True
2
None
None
是Python中表示值缺失或空值的特殊常量。
它是其自身数据类型 NoneType
的一个对象。我们不能创建多个 None
对象,但可以将其赋值给变量。这些变量将彼此相等。
必须特别注意 None
并不意味着 False
、0
或任何空列表、字典、字符串等。例如:
>>> None == 0
False
>>> None == []
False
>>> None == False
False
>>> x = None
>>> y = None
>>> x == y
True
没有返回任何内容的空函数将自动返回一个 None
对象。函数中程序流程未遇到 return 语句时,也会返回 None
。例如:
def a_void_function():
a = 1
b = 2
c = a + b
x = a_void_function()
print(x)
输出
None
这个程序有一个函数,尽管它在内部执行了一些操作,但不返回任何值。因此,当我们打印 x 时,我们得到的是自动(隐式地)返回的 None
。同样,这里还有另一个例子:
def improper_return_function(a):
if (a % 2) == 0:
return True
x = improper_return_function(3)
print(x)
输出
None
尽管这个函数有一个 return
语句,但它并不是在每种情况下都会达到。该函数只有在输入是偶数时才会返回 True
。
如果我们给函数一个奇数,就会隐式地返回 None
。
and, or, not
and
、or
、not
是 Python 中的逻辑运算符。and
运算符仅当两个操作数均为 True
时才会返回 True
。and
的真值表如下所示:
and
运算的真值表
A | B | A and B |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
or
运算符在任一操作数为 True
时将返回 True
。or
的真值表如下所示:
or
运算的真值表
A | B | A or B |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
not
运算符用于反转真值。not
的真值表如下所示:
not
运算的真值表
A | not A |
---|---|
True | False |
False | True |
以下是它们使用的一些例子:
>>> True and False
False
>>> True or False
True
>>> not False
True
as
as
用于在导入模块时创建别名。这意味着在导入模块时为其指定一个不同的名称(用户定义的)。
例如,Python 有一个标准模块叫做 math
。假设我们想使用别名来计算余弦 pi 值。我们可以如下使用 as
进行操作:
>>> import math as myAlias
>>> myAlias.cos(myAlias.pi)
-1.0
这里我们导入了 math
模块,并将其命名为 myAlias
。现在我们可以使用这个名称来引用 math
模块。使用这个名称,我们计算了 cos(pi) 并得到 -1.0
作为答案。
assert
assert
用于调试目的。
在编程时,有时我们希望了解内部状态或检查我们的假设是否正确。assert
帮助我们做到这一点,并更方便地发现错误。assert
后跟一个条件。
如果条件为真,什么也不会发生。但如果条件为假,将引发 AssertionError
。例如:
>>> a = 4
>>> assert a < 5
>>> assert a > 5
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
AssertionError
为了更好地理解,我们 还可以提供一个信息,与 AssertionError
一起打印。
>>> a = 4
>>> assert a > 5, "The value of a is too small"
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
AssertionError: The value of a is too small
在这一点上,我们可以注意到,
assert condition, message
等同于,
if not condition:
raise AssertionError(message)
async, await
async
和 await
关键字由 Python 的 asyncio
库提供。它们用于编写 Python 中的并发代码。例如,
import asyncio
async def main():
print('Hello')
await asyncio.sleep(1)
print('world')
运行程序时,我们使用
asyncio.run(main())
在上面的程序中,async
关键字指定该函数将异步执行。
这里,首先打印 "Hello"。await
关键字使程序等待 1 秒。然后打印 "world"。
break, continue
break
和 continue
在 for
循环和 while
循环中使用,
用于改变它们的正常行为。
break
将结束它所在的最小循环,并且控制流转到循环下方的立即语句。continue
导致结束循环的当前迭代,但不是整个循环。
以下两个示例可以说明这一点:
for i in range(1, 11):
if i == 5:
break
print(i)
输出
1
2
3
4
这里,for
循环打算打印从 1 到 10 的数字。但当 i 等于 5 时满足了 if
条件,并且我们从循环中跳出。因此,只打印了 1 到 4 的范围。
for i in range(1, 11):
if i == 5:
continue
print(i)
输出
1
2
3
4
6
7
8
9
10
这里我们对同一个程序使用了 continue
。因此,当条件满足时,那次迭代被跳过。但我们并没有退出循环。因此,除了 5 之外的所有值都被打印出来了。
了解更多关于 Python break 和 continue 语句。### class
class
用于在 Python 中定义新的用户定义类。
类是一组相关的属性和方法的集合,试图代表现实世界的情况。这种在类中将数据和函数放在一起的思想是面向对象编程(OOP)概念的核心。
类可以在程序的任何地方定义。但是,最佳实践是在一个模块中定义一个类。以下是一个示例用法:
class ExampleClass:
def function1(parameters):
…
def function2(parameters):
…
了解更多关于 Python 对象和类。
def
def
用于定义用户定义的函数。
函数是一组相关语句的块,它们一起执行某些特定任务。它帮助我们将代码组织成可管理的块,并且也可以用来做一些重复性的任务。
def
的用法如下所示:
def function_name(parameters):
…
了解更多关于 Python 函数。
del
del
用于删除对对象的引用。在 Python 中,一切都是对象。我们可以使用 del
删除变量引用
>>> a = b = 5
>>> del a
>>> a
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
NameError: name 'a' is not defined
>>> b
5
在这里我们可以看到,变量 a 的引用被删除了。所以,它不再被定义。但是 b 仍然存在。
del
也用于从列表或字典中删除项:
>>> a = ['x','y','z']
>>> del a[1]
>>> a
['x', 'z']
if, else, elif
if, else, elif
用于条件分支或决策。
当我们想要测试某个条件并且只有在条件为真时才执行一个块时,我们使用 if
和 elif
。elif
是 else if 的缩写。else
是当条件为假时执行的块。以下例子将使这一点更加清晰:
def if_example(a):
if a == 1:
print('One')
elif a == 2:
print('Two')
else:
print('Something else')
if_example(2)
if_example(4)
if_example(1)
输出
Two
Something else
One
在这里,函数检查输入的数字,并且如果它是 1 或 2 时打印结果。任何其他的输入都将导致代码的 else
部分执行。
了解更多关于 Python if 和 if...else 语句。
except, raise, try
except, raise, try
与 Python 中的异常一起使用。
异常基本上是错误,表明在执行我们的程序时出了问题。IOError
、ValueError
、ZeroDivisionError
、ImportError
、NameError
、TypeError
等是 Python 中的一些异常示例。try...except
块用于在 Python 中捕获异常。
我们可以使用 raise
关键字显式地引发异常。以下是一个例子:
def reciprocal(num):
try:
r = 1/num
except:
print('Exception caught')
return
return r
print(reciprocal(10))
print(reciprocal(0))
输出
0.1
Exception caught
None