Python3内置命令(带解释)
# 内置异常类,这些异常类用于在程序运行过程中处理不同类型的错误情况,
# 可通过 try - except 语句进行捕获和处理.
# 算术错误类
ArithmeticError:所有数值计算错误的基类,
像 ZeroDivisionError 和 FloatingPointError 等都继承自它.
ZeroDivisionError:当尝试除以零的时候抛出.
FloatingPointError:浮点数运算出错时抛出,但 Python 解释器不一定会触发该异常.
# 断言错误类
AssertionError:assert 语句条件不满足时抛出.
# 属性错误类
AttributeError:访问对象不存在的属性时抛出.
# 基本异常基类
BaseException:所有异常的基类.
BaseExceptionGroup:Python 3.11 引入,用于处理多个异常的分组.
# 输入输出及连接错误类
BlockingIOError:在进行阻塞 I/O 操作时出现错误抛出.
BrokenPipeError:尝试向一个已关闭的管道或套接字写入数据时抛出.
BufferError:与缓冲区操作相关的错误.
EOFError:在输入操作中遇到文件结束符(EOF)时抛出.
IOError:Python 3 中通常被 OSError 替代,用于处理输入输出相关的错误.
ConnectionAbortedError:连接被中止时抛出.
ConnectionError:所有连接相关错误的基类,
如 ConnectionAbortedError、ConnectionRefusedError
和 ConnectionResetError 都继承自它.
ConnectionRefusedError:尝试连接被拒绝时抛出.
ConnectionResetError:连接被远程主机重置时抛出.
FileExistsError:尝试创建已存在的文件或目录时抛出.
FileNotFoundError:尝试访问不存在的文件或目录时抛出.
IsADirectoryError:对目录执行了不适合目录的操作时抛出.
NotADirectoryError:期望是目录但实际不是时抛出.
TimeoutError:操作超时抛出.
# 环境和系统错误类
EnvironmentError:Python 2 中用于表示系统相关错误,
Python 3 中被 OSError 替代.
OSError:与操作系统相关的错误,如文件操作、进程管理等.
ChildProcessError:与子进程相关的操作出错时抛出.
ProcessLookupError:尝试查找不存在的进程时抛出.
PermissionError:没有足够权限执行操作时抛出.
SystemError:解释器内部错误抛出.
WindowsError:仅在 Windows 系统下,与 Windows 特定的系统调用错误相关.
# 查找错误类
LookupError:所有查找操作错误的基类,如 IndexError 和 KeyError 继承自它.
IndexError:使用超出序列范围的索引时抛出.
KeyError:在字典中查找不存在的键时抛出.
# 内存错误类
MemoryError:内存不足时抛出.
# 导入错误类
ImportError:导入模块失败时抛出.
ModuleNotFoundError:Python 3.6 引入,
当找不到指定模块时抛出,是 ImportError 的子类.
# 语法和缩进错误类
SyntaxError:代码存在语法错误时抛出.
IndentationError:缩进错误时抛出,TabError 是它的子类.
TabError:混合使用制表符和空格进行缩进时抛出.
# 运行时错误类
RuntimeError:当出现的错误不属于其他明确的异常类型时抛出.
RecursionError:递归调用超出最大深度时抛出.
StopIteration:迭代器没有更多元素时抛出.
StopAsyncIteration:异步迭代器没有更多元素时抛出.
GeneratorExit:生成器被关闭时抛出.
# 类型和值错误类
TypeError:操作或函数应用于不兼容类型的对象时抛出.
ValueError:操作或函数接收到正确类型但值不合适的参数时抛出.
UnboundLocalError:在函数内部引用未赋值的局部变量时抛出.
UnicodeError:所有 Unicode 编码和解码错误的基类.
UnicodeDecodeError:在解码 Unicode 数据时出错抛出.
UnicodeEncodeError:在编码 Unicode 数据时出错抛出.
UnicodeTranslateError:在 Unicode 转换过程中出错抛出.
# 未实现错误类
NotImplementedError:当需要实现的方法未实现时抛出.
# 内置警告类,用于提示一些可能存在问题但不一定会导致程序崩溃的情况.
BytesWarning:与字节相关操作的警告.
DeprecationWarning:使用了已弃用的特性时发出的警告.
EncodingWarning:与编码相关的警告.
FutureWarning:提示某个特性在未来版本中可能会有变化.
ImportWarning:导入模块时出现的警告.
PendingDeprecationWarning:提示某个特性即将被弃用.
ResourceWarning:与资源使用相关的警告,如未正确关闭文件.
RuntimeWarning:运行时出现的一般性警告.
SyntaxWarning:与语法相关的警告.
UnicodeWarning:与 Unicode 相关的警告.
UserWarning:用户自定义的警告.
Warning:所有警告类的基类.
#内置常量
True:布尔类型的真值.
False:布尔类型的假值.
None:表示空值或缺失值.
Ellipsis:通常用于扩展切片语法,在 numpy 等库中使用较多.
NotImplemented:用于表示某个操作或方法未实现,
类似于 NotImplementedError 但用于二元运算符.
#内置特殊属性,这些属性提供了关于模块、类、函数等对象的元信息.
__build_class__:用于创建类的底层函数.
__debug__:布尔值,指示是否以调试模式运行 Python 解释器.
__doc__:对象的文档字符串.
__import__:用于动态导入模块的内置函数.
__loader__:模块的加载器对象.
__name__:模块的名称,常用于判断脚本是作为主程序运行还是被导入.
__package__:模块所属的包名.
__spec__:模块的规范对象,包含模块的详细信息.
#内置函数
#数学运算函数
abs():返回一个数的绝对值.
divmod():返回两个数的商和余数的元组.
pow():返回 x 的 y 次幂,可指定第三个参数进行取模运算.
round():对数字进行四舍五入.
#序列和迭代器操作函数
all():判断可迭代对象中的所有元素是否都为真.
any():判断可迭代对象中是否有任何一个元素为真.
enumerate():返回一个枚举对象,包含索引和元素.
filter():使用指定函数过滤可迭代对象中的元素.
iter():返回一个迭代器对象.
len():返回对象的长度或元素个数.
map():对可迭代对象中的每个元素应用指定函数.
next():返回迭代器的下一个元素.
reversed():返回一个反向迭代器.
sorted():返回一个新的已排序列表.
zip():将多个可迭代对象的元素打包成元组.
#类型转换函数
bool():将值转换为布尔类型.
int():将值转换为整数类型.
float():将值转换为浮点数类型.
str():将值转换为字符串类型.
bytes():将对象转换为字节类型.
bytearray():返回一个新的可变字节数组.
complex():将值转换为复数类型.
tuple():将可迭代对象转换为元组.
list():将可迭代对象转换为列表.
set():将可迭代对象转换为集合.
frozenset():将可迭代对象转换为不可变集合.
dict():创建一个新的字典.
#输入输出函数
input():从标准输入读取一行文本.
print():将对象打印到标准输出.
open():打开一个文件并返回文件对象.
#反射和属性操作函数
callable():判断对象是否可调用.
getattr():获取对象的属性值.
setattr():设置对象的属性值.
delattr():删除对象的属性.
hasattr():判断对象是否具有指定属性.
#其他函数
ascii():返回对象的可打印表示,使用 ASCII 字符.
bin():将整数转换为二进制字符串.
chr():返回指定 Unicode 码点对应的字符.
compile():将源代码编译为字节码对象.
dir():返回对象的所有属性和方法名列表.
eval():执行一个字符串表达式并返回结果.
exec():执行一个字符串语句.
format():格式化对象为字符串.
hash():返回对象的哈希值.
help():调用内置帮助系统.
hex():将整数转换为十六进制字符串.
id():返回对象的唯一标识符.
isinstance():判断对象是否是指定类或类型的实例.
issubclass():判断一个类是否是另一个类的子类.
locals():返回当前局部符号表的字典.
globals():返回当前全局符号表的字典.
max():返回可迭代对象中的最大值.
min():返回可迭代对象中的最小值.
oct():将整数转换为八进制字符串.
ord():返回字符的 Unicode 码点.
property():创建一个属性对象.
repr():返回对象的字符串表示,通常用于调试.
sum():返回可迭代对象中所有元素的总和.
super():返回一个代理对象,用于调用父类的方法.
vars():返回对象的属性和属性值的字典,如果没有参数则返回当前局部符号表的字典.
#退出和调试相关
breakpoint():在代码中设置调试断点.
exit():退出 Python 解释器.
quit():退出 Python 解释器.
#版权和许可信息
copyright:显示 Python 的版权信息.
credits:显示 Python 的贡献者信息.
license:显示 Python 的许可信息.