📜  Python中的全局关键字(1)

📅  最后修改于: 2023-12-03 15:04:35.753000             🧑  作者: Mango

Python中的全局关键字

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
了解Python中的全局关键字
and

and是一个逻辑运算符,在Python中用于连接两个逻辑表达式。如果两个表达式都是真,则and的结果为真,否则为假。

if x > 5 and y < 10:
    print("x is greater than 5, and y is less than 10")
as

as关键字用于在导入模块时给模块指定别名

import numpy as np
assert

assert用于测试一个断言是否为真,如果为假会抛出异常

assert len(my_list) != 0, "my_list should not be empty"
async 和 await

asyncawait关键字用于异步编程,具体请参考Python的协程

break

break用于跳出循环

while True:
    if some_condition:
        break
class

class用于定义类

class MyClass:
    def __init__(self, name):
        self.name = name

my_object = MyClass("Bob")
continue

continue用于继续执行下一次循环

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
def

def用于定义函数

def my_function(argument1, argument2):
    # some code here...
del

del用于删除对象

my_list = [1, 2, 3, 4]
del my_list[2]  # deletes the element at index 2
elif

elifif语句的一部分,用于在前面的条件不满足时进行检查

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

else也是if语句的一部分,用于在前面的条件都不满足时进行执行

if x > 5:
    print("x is greater than 5")
else:
    print("x is less than or equal to 5")
except

except用于捕获异常并执行相应的代码

try:
    some_code_here()
except:
    print("An error occurred")
False

False是一个布尔值,表示假

some_condition = False
finally

finally用于在tryexcept之后始终执行

try:
    some_code_here()
except:
    print("An error occurred")
finally:
    print("This will always execute.")
for

for用于循环遍历序列

my_list = [1, 2, 3, 4]
for number in my_list:
    print(number)
from

from用于导入模块中的特定函数或类

from my_module import my_function, MyClass
global

global用于指示一个变量是全局变量

def my_function():
    global my_variable
    my_variable = 100

my_function()
print(my_variable)  # 100
if

if用于检查一个条件是否成立

if some_condition:
    # code here...
import

import用于导入模块

import numpy
in

in用于测试一个值是否在一个序列中

my_list = [1, 2, 3, 4]
if 3 in my_list:
    print("3 is in the list")
is

is用于测试两个对象是否为同一个对象

my_object = MyClass("Bob")
another_object = my_object
if my_object is another_object:
    print("They are the same object")
lambda

lambda用于定义一个Lambda函数

my_lambda_function = lambda x: x * 2
None

None用于表示一个空对象

my_variable = None
nonlocal

nonlocal用于指示一个变量来自外层的封闭作用域

def outer_function():
    x = "outer"

    def inner_function():
        nonlocal x
        x = "inner"
    
    inner_function()
    print(x)

outer_function()  # output: "inner"
not

not是一个逻辑运算符,用于对一个逻辑表达式取反

if not some_condition:
    # code here...
or

or是一个逻辑运算符,用于连接两个逻辑表达式。如果两个表达式中至少有一个为真,则or的结果为真,否则为假。

if x > 5 or y < 10:
    print("x is greater than 5, or y is less than 10")
pass

pass是一个不执行任何操作的空语句,常常用于占位

if some_condition:
    pass  # to do
raise

raise用于抛出一个异常

if some_error_occurred:
    raise Exception("Something went wrong.")
return

return用于从函数中返回一个值

def my_function():
    return 42

result = my_function()
True

True是一个布尔值,表示真

some_condition = True
try

try用于包含可能发生异常的代码

try:
    some_code_here()
except:
    print("An error occurred")
while

while用于循环执行代码,直到条件不再成立

while some_condition:
    # code here...
with

with用于管理上下文资源,比如文件IO操作

with open("my_file.txt", "r") as f:
    contents = f.read()
yield

yield用于定义一个生成器

def my_generator():
    for i in range(10):
        yield i*2

for number in my_generator():
    print(number)
结论

本文介绍了Python的全局关键字。了解这些关键字对于理解Python语言的基础知识和编写Python程序非常重要。请注意,在使用Python编程时,不要将这些关键字用作普通变量名或函数名。