📜  Python关键字(1)

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

Python 关键字

在 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

and 是逻辑运算符中的一种,用于判断两个条件是否同时成立。例如:

if x > 0 and x < 10:
    # x 大于 0 且小于 10
    print('x is positive and smaller than 10')
as

as 用于起别名,通常用于 import 语句中。例如:

import numpy as np  # 将 numpy 模块起别名为 np
assert

assert 用于断言条件是否成立,如果条件不成立则抛出异常。例如:

assert x > 0, 'x should be positive'  # 断言 x 是否大于 0,否则抛出 'x should be positive' 的异常信息
break

break 用于跳出循环语句,通常与 whilefor 配合使用。例如:

for i in range(10):
    if i == 5:
        break  # 当 i 等于 5 时结束循环
    print(i)
class

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

continue 用于跳过当前循环中的一个迭代,继续进行下一次迭代。例如:

for i in range(10):
    if i == 5:
        continue  # 当 i 等于 5 时跳过此次循环
    print(i)
def

def 用于定义一个函数,函数包含输入和输出。例如:

def add(a, b):
    return a + b

sum = add(1, 2)
print(sum)
del

del 用于删除变量,常用于释放内存空间。例如:

x = 1
del x  # 删除 x 变量
elif

elifif 语句的的一个分支,用于判断另一条件是否成立。例如:

if x > 0:
    print('x is positive')
elif x < 0:
    print('x is negative')
else:
    print('x is zero')
else

elseif 语句的另一分支,用于判断条件不成立时执行的代码块。例如:

if x > 0:
    print('x is positive')
else:
    print('x is not positive')
except

except 用于捕捉异常,通常与 tryfinally 配合使用。例如:

try:
    x = 1 / 0  # 触发异常
except ZeroDivisionError:
    print('Cannot divide by zero')
finally:
    print('This will always execute')
False

False 是布尔类型的值,表示假。例如:

x = False
if x:
    print('This will not be executed')
else:
    print('This will be executed')
finally

finally 用于在 tryexcept 语句中添加相应的代码块,在代码执行完毕后无论是否发生异常都会执行。例如:

try:
    x = 1 / 0  # 触发异常
except ZeroDivisionError:
    print('Cannot divide by zero')
finally:
    print('This will always execute')
for

for 用于循环语句,在迭代器对象上进行迭代。例如:

for i in range(10):
    print(i)
from

from 用于导入模块中的部分功能。例如:

from math import pi  # 导入 pi 常量
global

global 用于在函数内使用全局变量。例如:

x = 1

def add_one():
    global x
    x += 1

add_one()
print(x)  # 输出 2
if

if 是控制流语句,用于判断条件是否成立。例如:

if x > 0:
    print('x is positive')
import

import 用于导入模块。

import math  # 导入整个 math 模块
in

in 用于检查一个值是否在某个序列中。例如:

if 1 in [1, 2, 3]:
    print('1 is in the list')
is

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

lambda 用于创建一个匿名函数。例如:

add = lambda x, y: x + y
sum = add(1, 2)
print(sum)
None

None 是特殊的常量,表示空值或不存在的值。例如:

x = None
if x is None:
    print('x is None')
else:
    print('x is not None')
nonlocal

nonlocal 用于在函数内修改嵌套函数作用域中的变量。例如:

def outer():
    count = 0
    def inner():
        nonlocal count
        count += 1
        print(count)
    return inner

f = outer()
f()
f()
not

not 是逻辑运算符中的一个,用于对条件取反。例如:

if not x > 0:
    print('x is not positive')
or

or 是逻辑运算符中的一个,用于判断两个条件是否有一个成立。例如:

if x > 0 or x < 0:
    print('x is not zero')
pass

pass 是一个空语句,通常用于占位。例如:

if x > 0:
    pass  # 占位符
raise

raise 用于抛出异常。例如:

raise NotImplementedError('Subclass must override this method')
return

return 用于函数返回值。例如:

def add(a, b):
    return a + b

sum = add(1, 2)
print(sum)
True

True 是布尔类型的值,表示真。例如:

x = True
if x:
    print('This will be executed')
else:
    print('This will not be executed')
try

try 用于捕捉异常,在执行可能引发异常的代码片段时使用。例如:

try:
    x = 1 / 0  # 触发异常
except ZeroDivisionError:
    print('Cannot divide by zero')
while

while 用于循环语句,在条件为真时一直循环执行其中的代码块。例如:

i = 0
while i < 10:
    print(i)
    i += 1
with

with 用于管理资源,通常用于处理文件操作等。例如:

with open('file.txt', 'r') as f:
    print(f.read())
yield

yield 用于生成器,返回生成器函数的一个值。例如:

def countdown(n):
    while n > 0:
        yield n
        n -= 1

for i in countdown(3):
    print(i)