📅  最后修改于: 2023-12-03 15:04:37.795000             🧑  作者: Mango
在 Python 中,关键字指的是具有特殊意义的单词,不能用作变量名、函数名等标识符。
Python 中有 35 个关键字,下面我们一一进行介绍。
and as assert 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
是逻辑运算符中的一种,用于判断两个条件是否同时成立。例如:
if x > 0 and x < 10:
# x 大于 0 且小于 10
print('x is positive and smaller than 10')
as
用于起别名,通常用于 import
语句中。例如:
import numpy as np # 将 numpy 模块起别名为 np
assert
用于断言条件是否成立,如果条件不成立则抛出异常。例如:
assert x > 0, 'x should be positive' # 断言 x 是否大于 0,否则抛出 'x should be positive' 的异常信息
break
用于跳出循环语句,通常与 while
和 for
配合使用。例如:
for i in range(10):
if i == 5:
break # 当 i 等于 5 时结束循环
print(i)
class
用于定义一个类,类包含变量和方法。例如:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print('Woof!')
my_dog = Dog('Buddy', 3)
print(my_dog.name)
my_dog.bark()
continue
用于跳过当前循环中的一个迭代,继续进行下一次迭代。例如:
for i in range(10):
if i == 5:
continue # 当 i 等于 5 时跳过此次循环
print(i)
def
用于定义一个函数,函数包含输入和输出。例如:
def add(a, b):
return a + b
sum = add(1, 2)
print(sum)
del
用于删除变量,常用于释放内存空间。例如:
x = 1
del x # 删除 x 变量
elif
是 if
语句的的一个分支,用于判断另一条件是否成立。例如:
if x > 0:
print('x is positive')
elif x < 0:
print('x is negative')
else:
print('x is zero')
else
是 if
语句的另一分支,用于判断条件不成立时执行的代码块。例如:
if x > 0:
print('x is positive')
else:
print('x is not positive')
except
用于捕捉异常,通常与 try
和 finally
配合使用。例如:
try:
x = 1 / 0 # 触发异常
except ZeroDivisionError:
print('Cannot divide by zero')
finally:
print('This will always execute')
False
是布尔类型的值,表示假。例如:
x = False
if x:
print('This will not be executed')
else:
print('This will be executed')
finally
用于在 try
和 except
语句中添加相应的代码块,在代码执行完毕后无论是否发生异常都会执行。例如:
try:
x = 1 / 0 # 触发异常
except ZeroDivisionError:
print('Cannot divide by zero')
finally:
print('This will always execute')
for
用于循环语句,在迭代器对象上进行迭代。例如:
for i in range(10):
print(i)
from
用于导入模块中的部分功能。例如:
from math import pi # 导入 pi 常量
global
用于在函数内使用全局变量。例如:
x = 1
def add_one():
global x
x += 1
add_one()
print(x) # 输出 2
if
是控制流语句,用于判断条件是否成立。例如:
if x > 0:
print('x is positive')
import
用于导入模块。
import math # 导入整个 math 模块
in
用于检查一个值是否在某个序列中。例如:
if 1 in [1, 2, 3]:
print('1 is in the list')
is
用于比较对象的身份是否相等。例如:
x = [1, 2, 3]
y = [1, 2, 3]
if x is y:
print('x and y are the same object')
else:
print('x and y are different objects')
lambda
用于创建一个匿名函数。例如:
add = lambda x, y: x + y
sum = add(1, 2)
print(sum)
None
是特殊的常量,表示空值或不存在的值。例如:
x = None
if x is None:
print('x is None')
else:
print('x is not None')
nonlocal
用于在函数内修改嵌套函数作用域中的变量。例如:
def outer():
count = 0
def inner():
nonlocal count
count += 1
print(count)
return inner
f = outer()
f()
f()
not
是逻辑运算符中的一个,用于对条件取反。例如:
if not x > 0:
print('x is not positive')
or
是逻辑运算符中的一个,用于判断两个条件是否有一个成立。例如:
if x > 0 or x < 0:
print('x is not zero')
pass
是一个空语句,通常用于占位。例如:
if x > 0:
pass # 占位符
raise
用于抛出异常。例如:
raise NotImplementedError('Subclass must override this method')
return
用于函数返回值。例如:
def add(a, b):
return a + b
sum = add(1, 2)
print(sum)
True
是布尔类型的值,表示真。例如:
x = True
if x:
print('This will be executed')
else:
print('This will not be executed')
try
用于捕捉异常,在执行可能引发异常的代码片段时使用。例如:
try:
x = 1 / 0 # 触发异常
except ZeroDivisionError:
print('Cannot divide by zero')
while
用于循环语句,在条件为真时一直循环执行其中的代码块。例如:
i = 0
while i < 10:
print(i)
i += 1
with
用于管理资源,通常用于处理文件操作等。例如:
with open('file.txt', 'r') as f:
print(f.read())
yield
用于生成器,返回生成器函数的一个值。例如:
def countdown(n):
while n > 0:
yield n
n -= 1
for i in countdown(3):
print(i)