Python内置函数简介

一、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当内置运算或函数接收到类型正确但值不正确的参数时引发的异常
Warningwarning类的基类
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])设置输入,输入都是作为字符串处理
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值