Python内置函数简介

版权声明:转载出处:胡梦佳的博客 https://blog.csdn.net/qq_42919222/article/details/88533127

一、Python错误及异常提示

函数类型 参数功能
ArithmeticError 算术错误
AssertionError 当一个assert语句失败时引发
AttributeError 属性异常,没有对应名称的属性
BaseException 所有异常的类
BlockingIOError 阻塞错误
BrokenPipeError 断管错误
BufferError 缓冲区错误
BytesWarning 与bytes相关的警告基类
ChildProcessError 子进程错误
ConnectionAbortedError 连接中断错误
ConnectionError 连接错误
ConnectionRefusedError 连接被拒绝错误
ConnectionResetError 连接重置错误
DeprecationWarning 有关不推荐使用功能的waring的基类
EOFError 当一个内置函数(input或raw_input)到达文件末端却没有读取到任何数据(file.read()和file.readline()方法,当遇到EOF情况时返回空字符串)
Ellipsis
EnvironmentError 发生Python系统外的异常的基类,类似IOError,OSError
Exception 所有内置的、非系统退出的异常都派生自这个类,用户自定义的异常也应该继承自这个类
False
FileExistsError 文件存在异常
FileNotFoundError 未找到文件异常
FloatingPointError 当浮点数操作失败时引发的异常。该异常一致活跃,但只有在Python配置了–with-fpect1选项时,或者pyconfig.h文件中的WANT_SIGFPE_HANDLER语法定义时才会引发
FutureWarning 用于警告将来在语义上改变构造的基类
GeneratorExit 当生成器的close方法被调用时引发。该异常直接继承了BaseException
IOError 当I/O操作失败时引发(例如print或open函数或文件对象的方法),例如未找到文件或磁盘已满等问题。该类来源于EnvironmentError
ImportError 当import语句未能找到定义的模块,或者from…import语句没找到引用的模块名
ImportWarning 用于警告模块导入可能出现的错误
IndentationError 与缩进相关的错误引发的异常。是SyntaxError的子类
IndexError 索引异常,超出索引范围(如果索引不是整数,则会引发TypeError)
InterruptedError
IsADirectoryError
KeyError 键异常,没有对应名称的键
KeyboardInterrupt 当用户按动终止键时引发,通常为Ctrl+c或者Delete。在执行期间,通常会进行中断操作的检查。该异常继承了BaseException,所以无法通过代码捕捉,直接退出程序。
LookupError
MemoryError 当操作致使内存耗尽时引发,但这种场景依然可以挽救(通过删除一些对象)
ModuleNotFoundError
NameError 当局部或全局变量名未找到时引发。只适用于未确定的变量名
None
NotADirectoryError
NotImplemented
NotImplementedError 该异常派生自RuntimeError。在用户自定义的基类里,当需要重写抽象方法时,将会引发该异常。
OSError 源于EvironmentError。当一个函数返回了系统相关的错误时引发(不适用于非法参数类型或其他偶然错误)
OverflowError 当算数运算结果太大而无法表示时引发,整数不会发生这种情况
PendingDeprecationWarning
PermissionError
ProcessLookupError
RecursionError
ReferenceError 弱引用、试图访问一个已经被垃圾回收机制回收了的对象引发的异常
ResourceWarning 与资源使用相关的警告的基类
RuntimeError 当检测到不属于任何其他类别的错误时引发。关键的值是一个字符串,指示出错的地方
RuntimeWarning 用于警告有关可疑运行行为的基类
StopAsyncIteration
StopIteration 当内置函数next()和迭代器的__next__()方法执行时,通过抛出此异常来提示没有其他值
SyntaxError 解释器遇到语法问题引发的异常
SyntaxWarning 有关可疑语法warning的基类
SystemError 当解释器发现内部错误时引发
SystemExit 当执行sys.exit()函数时引发。当不做处理时,Python解释器会退出,不打印任何异常追踪信息。该异常继承的是BaseException,所以单纯捕捉Exception是没有用的
TabError 当缩进含有不一致的制表符和空格时引发的异常。是IndentationError的子类
TimeoutError
True
TypeError 当函数或操作传入了不合适类型对象时引发
UnboundLocalError 访问未初始化的本地变量时引发,继承NameError
UnicodeDecodeError 解码过程中发生Unicode相关错误时引发的异常。是UnicodeError的子类
UnicodeEncodeError 编码过程中发生Unicode相关错误时引发的异常。是UnicodeError的子类
UnicodeError 解码或编码过程中发生Unicode相关错误时引发的异常。是ValueError的子类
UnicodeTranslateError 转换过程中发生Unicode相关错误时引发的异常。是UnicodeError的子类
UnicodeWarning 与Unicode相关的警告的基类
UserWarning 用户代码生成的warning的基类
ValueError 当内置运算或函数接收到类型正确但值不正确的参数时引发的异常
Warning warning类的基类
WindowsError 在Windows平台发生错误时引发
ZeroDivisionError 当除数为零时引发的异常

二、类函数

函数类型 参数功能
build_class
debug
doc
import 动态导入模块
loader
name
package
spec

三、基本函数

数学运算类

函数类型 功能参数
abs(x) 求绝对值
1.参数可以是整型,也可以是复数
2.若参数是复数,则返回复数的模
bin(x) 将整数x转换为二进制字符串
bool([x]) 将x转换为Boolean类型
chr(i) 返回整数i对应的ASCII字符
complex([real[, imag]]) 创建一个复数
divmod(a, b) 分别取商和余数
注意:整型、浮点型都可以
float([x]) 将一个字符串或数转换为浮点数。如果无参数将返回0.0
hex(x) 将整数x转换为16进制字符串
int([x[, base]]) 将一个字符转换为int类型,base表示进制
long([x[, base]]) 将一个字符转换为long类型
oct(x) 将一个数字转化为8进制
pow(x, y[, z]) 返回x的y次幂
range([start], stop[, step]) 产生一个序列,默认从0开始
round(x[, n]) 四舍五入
sum(iterable[, start]) 对集合求和

集合操作类

函数类型 功能参数
basestring() str和unicode的超类
不能直接调用,可以用作isinstance判断
dict([arg]) 创建数据字典
enumerate(sequence [, start = 0]) 返回一个可枚举的对象,该对象的next()方法将返回一个tuple
format(value [, format_spec]) 格式化输出字符串
格式化的参数顺序从0开始,如“I am {0},I like {1}”
frozenset([iterable]) 产生一个不可变的set
list([iterable]) 将一个集合类转换为另外一个集合类
iter(o[, sentinel]) 生成一个对象的迭代器,第二个参数表示分隔符
max(iterable[, args…][key]) 返回集合中的最大值
min(iterable[, args…][key]) 返回集合中的最小值
set() set对象实例化
str([object]) 转换为string类型
sorted(iterable[, cmp[, key[, reverse]]]) 队集合排序
tuple([iterable]) 生成一个tuple类型
unichr(i) 返回给定int类型的unicode
xrange([start], stop[, step]) xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存

逻辑判断类

函数类型 功能参数
all(iterable) 1.集合中的元素都为真的时候为真
2.特别的,若为空串返回为True
any(iterable) 1.集合中的元素有一个为真的时候为真
2.特别的,若为空串返回为False
cmp(x, y) 如果x < y ,返回负数;x == y, 返回0;x > y,返回正数

反射类

函数类型 功能参数
bytearray([source [, encoding [, errors]]]) 返回一个byte数组
1.如果source为整数,则返回一个长度为source的初始化数组
2.如果source为字符串,则按照指定的encoding将字符串转换为字节序列
3.如果source为可迭代类型,则元素必须为[0 ,255]中的整数
4.如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.
callable(object) 检查对象object是否可调用
1.类是可以被调用的
2.实例是不可以被调用的,除非类中声明了__call__方法
classmethod() 1.注解,用来说明这个方式是个类方法
2.类方法即可被类调用,也可以被实例调用
3.类方法类似于Java中的static方法
4.类方法中不需要有self参数
compile(source, filename, mode[, flags[, dont_inherit]]) 将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
1.参数source:字符串或者AST(Abstract Syntax Trees)对象。
2.参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
3.参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。
4.参数flag和dont_inherit:这两个参数暂不介绍
dir([object]) 1.不带参数时,返回当前范围内的变量、方法和定义的类型列表;
2.带参数时,返回参数的属性、方法列表。
3.如果参数包含方法__dir__(),该方法将被调用。当参数为实例时。
4.如果参数不包含__dir__(),该方法将最大限度地收集参数信息
delattr(object, name) 删除object对象名为name的属性
eval(expression [, globals [, locals]]) 计算表达式expression的值
execfile(filename [, globals [, locals]]) 用法类似exec(),不同的是execfile的参数filename为文件名,而exec的参数为字符串。
filter(function, iterable) 构造一个序列,等价于[ item for item in iterable if function(item)]
1.参数function:返回值为True或False的函数,可以为None
2.参数iterable:序列或可迭代对象
getattr(object, name [, defalut]) 获取一个类的属性
globals() 返回一个描述当前全局符号表的字典
hasattr(object, name) 判断对象object是否包含名为name的特性
hash(object) 如果对象object为哈希表类型,返回对象object的哈希值
id(object) 返回对象的唯一标识
isinstance(object, classinfo) 判断object是否是class的实例
issubclass(class, classinfo) 判断是否是子类
len(s) 返回集合长度
locals() 返回当前的变量列表
map(function, iterable, …) 遍历每个元素,执行function操作
memoryview(obj) 返回一个内存镜像类型的对象
next(iterator[, default]) 类似于iterator.next()
object() 基类
property([fget[, fset[, fdel[, doc]]]]) 属性访问的包装类,设置后可以通过c.x=value等来访问setter和getter
reduce(function, iterable[, initializer]) 合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推
reload(module) 重新加载模块
repr(object) 将一个对象变幻为可打印的格式
setattr(object, name, value) 设置属性值
slice(start, stop, step) 主要用在切片操作函数里的参数传递
1.start是起始位置,stop是结束位置,step是间距
2.返回一个切片对象
staticmethod 声明静态方法,是个注解
super(type[, object-or-type]) 引用父类
type(object) 返回该object的类型
vars([object]) 返回对象的变量,若无参数与dict()方法类似
zip([iterable, …]) 1.iterabl是一个或者多个迭代器
2.zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
3.如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

IO操作

函数类型 功能参数
file(filename [, mode [, bufsize]]) file类型的构造函数,作用为打开一个文件,如果文件不存在且mode为写或追加时,文件将被创建。添加‘b’到mode参数中,将对文件以二进制形式操作。添加‘+’到mode参数中,将允许对文件同时进行读写操作
1.参数filename:文件名称。
2.参数mode:‘r’(读)、‘w’(写)、‘a’(追加)
3.参数bufsize:如果为0表示不进行缓冲,如果为1表示进行行缓冲,如果是一个大于1的数表示缓冲区的大小 。
input([prompt]) 输入函数,根据用户输入变换相应的类型
open(name[, mode[, buffering]]) 打开文件
print 打印函数
raw_input([prompt]) 设置输入,输入都是作为字符串处理

猜你喜欢

转载自blog.csdn.net/qq_42919222/article/details/88533127