Python中有35个关键字,这些关键字被用于识别Python语言中的特定语法结构或者命名空间中特定的名称。下面逐一介绍这些关键字以及它们的用法:
False
:表示布尔值假None
:表示不存在的对象,经常用于默认参数或者判断是否有返回值。True
:表示布尔值真and
:逻辑与操作符,如果两个操作数都为真,则返回True,否则返回False。as
:用于创建别名,例如:import numpy as np
。assert
:用于测试代码是否符合期望,否则会抛出一个AssertionError
。break
:可用于终止for和while循环。class
:定义一个类。continue
:跳出本次循环,进入下一个迭代。def
:定义一个函数。del
:用于删除名称空间中的对象。elif
:if条件分支结构的一个组成部分,测试另一个条件。else
:if条件分支结构的一个组成部分,处理所有False的分支。except
:定义可能发生异常的代码块,并进行异常处理。finally
:无论try语句块是否发生异常,finally语句块中的代码都将执行。for
:循环结构,遍历可迭代对象。from
:从模块中引入其他的名称,例如:from numpy import array
。global
:声明一个全局变量,如果在函数内声明,表明修改全局变量的值。if
:声明条件分支结构,如果表达式为True,则执行特定的语句块,否则执行else或elif中的语句块。import
:导入模块。in
:测试元素是否包含在一个可迭代对象中。is
:测试两个对象是否实际相同(引用同一个对象)。lambda
:用于创建匿名函数。nonlocal
:用于声明变量不是本地的,即它们定义在包含当前命名空间的另一个命名空间上。not
:逻辑非操作符,如果操作数为True,则返回False,否则返回True。or
:逻辑或操作符,如果两个操作数中有一个为True,则返回True,否则返回False。pass
:占位符,当需要语法上的代码块占位时使用。raise
:用于抛出异常。return
:从函数返回一个值。try
:定义一个可能会出现异常的代码块。while
:循环结构,只要条件表达式为True,就一直循环执行特定的代码块。with
:创建一个上下文管理器,用于方便释放资源。yield
:生成器函数中使用,返回生成器函数的值。yield from
:使得生成器委托,将执行流程传递给另一个生成器。__import__
:用于动态加载模块。
下面给出两个示例:
示例1:使用assert判断函数的输入是否合法
def divide(a, b):
assert b != 0, "除数不能为0"
return a / b
这里我们使用了assert
关键字来判断除数是否为0,如果为0则会抛出一个AssertionError
异常。
示例2:使用global关键字修改全局变量
value = 10
def change_value():
global value
value = 20
change_value()
print(value) # 输出20
在change_value
函数中,我们使用了global
关键字来声明value是一个全局变量,这样在修改value的值时就不会创建一个同名的局部变量,而是修改了全局变量的值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中有哪些关键字及关键字的用法 - Python技术站