逻辑运算符 | and | 逻辑与运算符,用于连接两个布尔表达式,只有当两个表达式都为True 时,结果才为True | expression1 and expression2 | a = 5; b = 10; result = (a > 3) and (b < 15); print(result) (输出True ) |
逻辑运算符 | or | 逻辑或运算符,用于连接两个布尔表达式,只要其中一个表达式为True ,结果就为True | expression1 or expression2 | a = 5; b = 10; result = (a > 10) or (b < 15); print(result) (输出True ) |
逻辑运算符 | not | 逻辑非运算符,用于反转布尔值 | not expression | a = True; result = not a; print(result) (输出False ) |
布尔值 | True | 布尔值,表示真 | 作为布尔表达式的结果或用于条件判断 | result = 5 > 3; print(result) (输出True ) |
布尔值 | False | 布尔值,表示假 | 作为布尔表达式的结果或用于条件判断 | result = 5 < 3; print(result) (输出False ) |
特殊常量 | None | 表示空值或无值,常用于表示变量未初始化或函数没有返回值 | 赋值给变量或作为函数返回值 | def no_return(): pass; result = no_return(); print(result) (输出None ) |
条件语句关键字 | if | 用于条件判断,根据条件的真假决定是否执行相应的代码块 | if condition: # 执行代码 | age = 18; if age >= 18: print('Adult') |
条件语句关键字 | elif | 在if - else 条件语句中,用于添加额外的条件分支,紧跟在if 语句之后 | if condition1: # 执行代码
elif condition2: # 执行代码
else: # 执行代码 | score = 85; if score >= 90: print('A'); elif score >= 80: print('B'); else: print('C') (输出B ) |
条件语句及循环辅助关键字 | else | 在if - else 条件语句中,作为if 条件为假时的分支;在for 和while 循环后可作为循环正常结束时执行的分支 | if condition: # 执行代码
else: # 执行代码
for... else: 或 while... else: | x = 10; if x > 15: print('Greater'); else: print('Less or equal') (输出Less or equal )
for i in range(5): if i == 10: break; else: print('Loop completed normally') (输出Loop completed normally ) |
循环语句关键字 | for | 用于遍历可迭代对象(如列表、元组、字符串等),执行循环操作 | for variable in iterable: # 循环体 | my_list = [1, 2, 3]; for num in my_list: print(num) (输出1、2、3) |
循环语句关键字 | while | 用于循环执行代码块,只要指定的条件为真,就会一直循环 | while condition: # 循环体 | count = 0; while count < 5: print(count); count += 1 |
循环控制关键字 | break | 用于立即终止当前循环(for 或while ),跳出循环体 | 在for 或while 循环体中使用 | for i in range(10): if i == 5: break; print(i) (输出0到4) |
循环控制关键字 | continue | 用于跳过当前循环的剩余部分,直接开始下一次循环 | 在for 或while 循环体中使用 | for i in range(10): if i % 2 == 0: continue; print(i) (输出1、3、5、7、9) |
函数定义关键字 | def | 用于定义函数 | def function_name(parameters): # 函数体 | def add_numbers(a, b): return a + b; result = add_numbers(3, 5) |
函数相关关键字 | return | 用于从函数中返回一个值,并终止函数的执行 | 在函数体中使用return value | def multiply(a, b): return a * b; result = multiply(3, 4) |
函数相关关键字 | lambda | 用于创建匿名函数,通常用于需要一个简单函数但又不想使用def 定义的场景 | lambda arguments: expression | add = lambda x, y: x + y; result = add(3, 5) |
类定义关键字 | class | 用于定义类,是面向对象编程的基础 | class ClassName: # 类的属性和方法定义 | class Dog: def __init__(self, name): self.name = name def bark(self): print(f"{self.name} is barking")
my_dog = Dog('Buddy'); my_dog.bark() |
模块导入关键字 | import | 用于导入模块,使模块中的功能可在当前代码中使用 | import module 或 from module import object | import math (导入math 模块)
from datetime import datetime (从datetime 模块导入datetime 类) |
模块导入关键字 | from | 与import 一起使用,用于从模块中导入特定的对象(函数、类、变量等) | from module import object1, object2 | from math import sqrt; result = sqrt(16) |
模块导入及上下文管理关键字 | as | 用于在import 语句中给模块指定别名,或在with 语句中给上下文管理器指定别名 | import module as alias 或 with context_manager as var | import pandas as pd (使用pd 作为pandas 模块的别名)
with open('file.txt') as f: (使用f 作为文件对象的别名) |
判断及循环关键字 | in | 用于判断一个元素是否在可迭代对象中,或用于for 循环的迭代 | element in iterable
for variable in iterable: | my_list = [1, 2, 3]; is_present = 2 in my_list; print(is_present) (输出True ) |
判断关键字 | is | 用于判断两个对象是否是同一个对象,比较的是对象的内存地址 | object1 is object2 | a = [1, 2, 3]; b = a; result = a is b; print(result) (输出True ) |
调试相关关键字 | assert | 用于断言,检查一个条件是否为真,如果为假则抛出AssertionError 异常 | assert condition, message | x = 10; assert x > 5, "x should be greater than 5" |
异常处理关键字 | try | 在try - except 语句中,包含可能引发异常的代码块 | try: # 可能引发异常的代码
except...: # 处理异常的代码 | try: num = int('abc'); except ValueError: print('Invalid conversion') |
异常处理关键字 | except | 在try - except 语句中,用于捕获并处理异常 | try: # 可能引发异常的代码
except ExceptionType: # 处理异常的代码 | try: result = 10 / 0; except ZeroDivisionError: print('Cannot divide by zero') |
异常处理关键字 | finally | 在try - except - finally 语句中,无论try 块中是否发生异常,finally 块中的代码都会执行 | try: # 可能引发异常的代码
except...: # 处理异常的代码
finally: # 总是执行的代码 | try: file = open('nonexistent.txt'); except FileNotFoundError: pass; finally: print('This will always be printed') |
异常处理关键字 | raise | 用于主动抛出一个异常 | raise ExceptionType(message) | raise ValueError('Invalid value') |
对象操作关键字 | del | 用于删除变量、列表元素、字典键值对等对象 | del variable
del list[index]
del dictionary[key] | my_list = [1, 2, 3]; del my_list[1]; print(my_list) (输出[1, 3] ) |
变量作用域关键字 | global | 用于在函数内部声明一个变量为全局变量,这样在函数内部就可以修改全局变量的值 | 在函数体中使用global variable_name | global_var = 10; def modify_global(): global global_var; global_var += 5; modify_global(); print(global_var) (输出15 ) |
变量作用域关键字 | nonlocal | 用于在嵌套函数中声明一个变量为外层(非全局)函数的局部变量,通常在内层函数需要修改外层函数的局部变量时使用 | 在嵌套函数体中使用nonlocal variable_name | def outer(): num = 10; def inner(): nonlocal num; num += 5; inner(); return num; result = outer(); print(result) (输出15 ) |
上下文管理关键字 | with | 用于创建一个上下文管理器,确保在代码块执行结束后,相关资源(如文件)被正确关闭 | with context_manager as var: # 代码块 | with open('file.txt', 'r') as f: content = f.read() |
生成器相关关键字 | yield | 在生成器函数中使用,用于暂停函数的执行并返回一个值,下次调用生成器时,函数从暂停的地方继续执行 | 在函数体中使用yield value | def number_generator(): for i in range(5): yield i; gen = number_generator(); for num in gen: print(num) (输出0到4) |
异步编程关键字 | async | 用于定义异步函数,表明该函数是异步执行的,函数内部通常包含await 关键字 | async def async_function(): # 异步代码 | import asyncio; async def main(): print('Async function'); await asyncio.sleep(1); asyncio.run(main()) |
异步编程关键字 | await | 只能在async 函数内部使用,用于暂停异步函数的执行,等待一个awaitable 对象(如asyncio.Future 或另一个async 函数)完成 | 在async 函数体中使用await awaitable | import asyncio; async def task(): await asyncio.sleep(1); return 'Done'; async def main(): result = await task(); print(result); asyncio.run(main()) |
占位关键字 | pass | 空语句,用于占位,不执行任何操作,通常用于语法上需要一个语句但逻辑上不需要执行任何代码的地方 | 在函数、类、条件语句等代码块中使用 | def empty_function(): pass |