📜  Python中的关键字2

📅  最后修改于: 2020-03-22 15:42:08             🧑  作者: Mango

Python关键字1

更多关键字:

16. try:此关键字用于异常处理用于使用关键字except来捕获代码中的错误。除执行块之外是否有其他类型的错误,将检查“ try”块中的代码。
17. except:如上所述,这与“ try”一起捕获异常。
18 .raise:也用于异常处理以显式引发异常。
19. finally:无论“ try”块产生什么结果,始终执行称为“ finally”的块。
20. for:此关键字用于控制流和循环。
21. while:具有类似“ for”的作用,用于控制流量和循环。
22. pass:它是Python中的null语句。遇到这种情况时,不会发生任何事情。这用于防止缩进错误并用作占位符。
23. import:该语句用于将特定模块倒入到当前程序中。
24. from:通常与import一起使用,from用于从导入的模块中导入特定功能。
25. as:此关键字用于为导入的模块创建别名。即给导入的模块一个新的名字。例如import math as mymath。
26. lambda:此关键字用于使内联返回函数内部不允许有任何语句。
27. return:此关键字用于从函数返回。
28. yield:该关键字的用法类似于return语句,但用于返回生成器。
29. with:此关键字用于在上下文管理器定义的方法中包装代码块的执行。此关键字在日常编程中不常用,Python2有的时候会用到。
30. in:此关键字用于检查容器是否包含值。此关键字还用于遍历容器。
31. is:此关键字用于测试对象身份,即检查两个对象是否位于相同的内存位置。

# Python代码,用来展示关键字: in 和 is
# 使用in来检查
if '芒' in '芒果文档':
       print ("芒字在芒果文档中")
else:
       print ("芒字不在芒果文档中")
# 使用in来循环
for i in '芒果文档':
       print (i,end=" ")
print ("\r")
# 使用is来检查对象异同
# string是不可变的数据类型
# 所以占据相同内存位置
print (' ' is ' ')
# 使用is来检查对象异同
# dictionary是可变的数据类型
# 所以占据不同内存位置
print ({} is {})

输出:

芒字在芒果文档中
芒 果 文 档
True
False

32. global:此关键字用于将函数内部的变量定义为全局范围。
33. nonlocal:此关键字的工作方式类似于global,但不是全局的,此关键字声明一个变量,以在嵌套函数的情况下指向外部封闭函数的变量。

# Python代码来展示global和non-local
# 全局初始化
a = 10
# 用来打印变量
def read():
    print (a)
# 改变全局定义的变量值
def mod1():
    global a
    a = 5
# 改变局部的变量值
def mod2():
    a = 15
# 读取a的初始值
# 打印: 10
read()
# 调用mod1函数来改变值
# 使全局变量a变成5
mod1()
# 读取改变后的变量a
# 打印 5
read()
# 调用mod2函数,来改变变量
# 改变局部变量为15, 不影响全局变量a
mod2()
# 读取a的值
# 依然是打印 5
read()
# 展示使用nonlocal
# 内部循环 改变外部a
# 打印 10
print ("使用nonlocal的a : ",end="")
def outer():
    a = 5
    def inner():
        nonlocal a
        a = 10
    inner()
    print (a)
outer()
# 展示不使用nonlocal
# 内部循环 无法改变外部a
# 打印 5
print ("无nonlocal的a值 : ",end="")
def outer():
    a = 5
    def inner():
        a = 10
    inner()
    print (a)
outer()

输出:

10
5
5
使用nonlocal的a : 10
无nonlocal的a值 : 5