📅  最后修改于: 2023-12-03 15:04:35.753000             🧑  作者: Mango
Python是一种高级编程语言,拥有很多全局关键字。这些关键字具有特殊的含义,可以被Python解释器识别用于特定的用途. 在Python中,全局关键字是指在整个程序中被保留的,不能够作为普通的标识符使用。这份文档将为您详细介绍Python中的全局关键字。
全局关键字是指在Python中由解释器预留的一些关键字,这些关键字具有特殊的含义,并且不能用作普通变量名或函数名。这些全局关键字在不同的Python版本中可能会有所不同,但通常不会变化太大。
以下是Python 3.8的全局关键字:
and as assert async* await*
break class continue def del
elif else except False finally
for from global if import
in is lambda None nonlocal*
not or pass raise return
True try while with yield
and
是一个逻辑运算符,在Python中用于连接两个逻辑表达式。如果两个表达式都是真,则and
的结果为真,否则为假。
if x > 5 and y < 10:
print("x is greater than 5, and y is less than 10")
as
关键字用于在导入模块时给模块指定别名
import numpy as np
assert
用于测试一个断言是否为真,如果为假会抛出异常
assert len(my_list) != 0, "my_list should not be empty"
async
和await
关键字用于异步编程,具体请参考Python的协程
break
用于跳出循环
while True:
if some_condition:
break
class
用于定义类
class MyClass:
def __init__(self, name):
self.name = name
my_object = MyClass("Bob")
continue
用于继续执行下一次循环
for i in range(10):
if i % 2 == 0:
continue
print(i)
def
用于定义函数
def my_function(argument1, argument2):
# some code here...
del
用于删除对象
my_list = [1, 2, 3, 4]
del my_list[2] # deletes the element at index 2
elif
是if
语句的一部分,用于在前面的条件不满足时进行检查
if x > 5:
print("x is greater than 5")
elif x < 5:
print("x is less than 5")
else:
print("x is equal to 5")
else
也是if
语句的一部分,用于在前面的条件都不满足时进行执行
if x > 5:
print("x is greater than 5")
else:
print("x is less than or equal to 5")
except
用于捕获异常并执行相应的代码
try:
some_code_here()
except:
print("An error occurred")
False
是一个布尔值,表示假
some_condition = False
finally
用于在try
和except
之后始终执行
try:
some_code_here()
except:
print("An error occurred")
finally:
print("This will always execute.")
for
用于循环遍历序列
my_list = [1, 2, 3, 4]
for number in my_list:
print(number)
from
用于导入模块中的特定函数或类
from my_module import my_function, MyClass
global
用于指示一个变量是全局变量
def my_function():
global my_variable
my_variable = 100
my_function()
print(my_variable) # 100
if
用于检查一个条件是否成立
if some_condition:
# code here...
import
用于导入模块
import numpy
in
用于测试一个值是否在一个序列中
my_list = [1, 2, 3, 4]
if 3 in my_list:
print("3 is in the list")
is
用于测试两个对象是否为同一个对象
my_object = MyClass("Bob")
another_object = my_object
if my_object is another_object:
print("They are the same object")
lambda
用于定义一个Lambda函数
my_lambda_function = lambda x: x * 2
None
用于表示一个空对象
my_variable = None
nonlocal
用于指示一个变量来自外层的封闭作用域
def outer_function():
x = "outer"
def inner_function():
nonlocal x
x = "inner"
inner_function()
print(x)
outer_function() # output: "inner"
not
是一个逻辑运算符,用于对一个逻辑表达式取反
if not some_condition:
# code here...
or
是一个逻辑运算符,用于连接两个逻辑表达式。如果两个表达式中至少有一个为真,则or
的结果为真,否则为假。
if x > 5 or y < 10:
print("x is greater than 5, or y is less than 10")
pass
是一个不执行任何操作的空语句,常常用于占位
if some_condition:
pass # to do
raise
用于抛出一个异常
if some_error_occurred:
raise Exception("Something went wrong.")
return
用于从函数中返回一个值
def my_function():
return 42
result = my_function()
True
是一个布尔值,表示真
some_condition = True
try
用于包含可能发生异常的代码
try:
some_code_here()
except:
print("An error occurred")
while
用于循环执行代码,直到条件不再成立
while some_condition:
# code here...
with
用于管理上下文资源,比如文件IO操作
with open("my_file.txt", "r") as f:
contents = f.read()
yield
用于定义一个生成器
def my_generator():
for i in range(10):
yield i*2
for number in my_generator():
print(number)
本文介绍了Python的全局关键字。了解这些关键字对于理解Python语言的基础知识和编写Python程序非常重要。请注意,在使用Python编程时,不要将这些关键字用作普通变量名或函数名。