Python内置函数整理
abs() #返回绝对值
all() #用于判断给定的可迭代参数中的所有元素是否不为0,"",'',False,返回一个布尔值
any() #用于判断给定的可迭代参数是否全部为空对象,如果全为空,则返回False
ascii() #函数返回对象的字符串表示形式
bin() #返回一个整数的二进制表示形式
>>>bin(2)
>>>'0b10'
>>>bin(5)
>>>'0b101'
bool()
#用于将给定参数转换为布尔类型,如果没有参数,返回False,否则返回True
#传入布尔类型时.返回原值
bytearray()
#创建指定大小的空字节数组对象
bytes()
#将对象转换为一个不能修改的字节对象,或创建指定大小的空字节对象
chr()
#用一个范围在(0,255)的整数返回一个对应的字符
classmethod()
#用来指定一个类的方法为类方法
cmp()
#cmp(x,y) #用于比较两个对象,x<y返回-1.如果x=y返回0,x>y返回1
compile()
#compile() #将一个字符串编译成字节代码
complex()
#complex() #用于创建一个值为real + imag*j 的复数或者转化一个字符串或数为复数
>>>complex(1,2)
>>>(1+2j)
delatte()
#用于删除属性
dir() #函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
divmod() #函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组
>>>divmod(5,2)
>>>(2, 1)
enumerate() #函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
>>>a = [1,2,3,4,5,6]
>>>a = list(enumerate(a))
>>>a
>>>[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
exec()
#执行储存在字符串或文件中的 Python 语句
eval()
filter(function,iterable)
#函数用于过滤序列
>>>l = ["h","S","p","q","Q","R"]
>>>l = list(filter(lambda x:x.isupper(),l))
>>>l
>>>['S', 'Q', 'R']
float()
format()
>>>"{1} {0} {1}".format("hello", "world") # 设置指定位置
>>>'world hello world'
forzenset()
#返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
getattr()
#函数用于返回一个对象属性值。
globals()
#以字典类型返回当前位置的全部全局变量
hasattr()
#用于判断对象是否包含对应的属性
hash()
#获取取一个对象(字符串或者数值等)的哈希值
help()
hex() #将十进制数转换为十六进制数
>>>hex(52)
>>>'0x34'
id() #获取对象的内存地址
input()
int()
isinstance() #函数来判断一个对象是否是一个已知的类型
>>>a = 2
>>>isinstance(a,int)
>>>True
issubclass(class, classinfo)
#判断参数 class 是否是类型参数 classinfo 的子类
iter()
#生成迭代器
len()
list()
locals() #函数会以字典类型返回当前位置的全部局部变量。
map(function, iterable)
#根据提供的函数对指定序列做映射
>>>a = map(lambda x:x**2,[1,2,3,4,5])
>>>a
>>><map object at 0x037AA838>
>>>list(a)
>>>[1, 4, 9, 16, 25]
max() #方法返回给定参数的最大值,参数可以为序列
memoryview()
#返回给定参数的内存查看对象(memory view)
min() #方法返回给定参数的最小值,参数可以为序列
next()
#返回迭代器的下一个项目
>>>it = iter([0,1, 2,3, 4])
>>>while True:
>>>x = next(it, 'a')
>>>print(x)
>>>if x == 'a':
break
>>>0
>>>1
>>>2
>>>3
>>>4
object()
oct() #函数将一个整数转换成8进制字符串
>>>oct(9)
>>>'0o11'
open()
ord() #函数输入字符返回数字
pow() #方法返回x的y次方的值
print()
property()
#在新式类中返回属性值
range()
repr()
#将对象转化为供解释器读取的形式
reversed()
round()
set()
setattr()
#用于设置属性值,该属性不一定是存在的
slice()
#实现切片对象,主要用在切片操作函数里的参数传递
>>>t = [0,1,2,3,4,5,6,7,8,9]
>>>a = slice(0,5,1)
>>>t[a]
>>>[0,1,2,3,4]
sorted()
staticmethod()
#返回函数的静态方法
str()
sum()
super()
tuple()
type()
unichr() #返回unicode的字符
vars()
#回对象object的属性和属性值的字典对象
zips()
#将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = zip(a,b)
>>> c
>>><zip object at 0x103abc288>
>>> list(c)
>>>[(1, 4), (2, 5), (3, 6)]
字符串
字符串操作符
x+y | 连接两个字符串 |
n*x或x*n | 复制n次字符串 |
x in s | x是s的子串,返回True或者返回False |
字符串处理函数
len(x) | 返回字符串的长度 |
str(x) | 返回任意类型对应的字符串形式 |
chr(x) | 返回Unicode编码x对应的单字符 |
ord(x) | 返回单字符x表示的Unicode编码 |
hex(x) | 返回整数x对应的十六进制小写形式字符串 |
oct(x) | 返回整数x对应的八进制数的小写形式字符串 |
字符串处理方法
str.lower() | 返回字符串str的副本,全部字符小写 |
str.upper() | 返回字符串str的副本,全部字符大写 |
str.split() | 返回一个列表,由str根据sep分割的部分组成 |
str.count(sub) | 返回sub子串出现的次数 |
str.replace(old,new) | 返回字符串str的副本,old被替换为new |
str.center(width,fillchar) | 字符串居中函数,fillchar参数可选 |
str.strip(chars) | 从字符串str中去掉在其左侧和右侧chars中列出的字符 |
str.join(iter) | 将iter变量的每一个元素后边增加一个str字符串 |
字典
字典操作函数
len(d) | 字典中的元素个数 |
min(d) | 字典中键的最小值 |
max(d) | 字典中键的最大值 |
dict() |
字典的操作方法
d.keys() | 以dict_keys()类型,返回所有的键信息 |
d.values() | 以dict_values()类型,返回所有的值信息 |
d.items() | 以dict_items()类型,返回所有的键值对 |
d.get(key,default) | 键存在则返回相应值,否则返回默认值 |
d.pop(key,default) | 键存在则删除相应值,否则返回默认值 |
d.popitem() | 随机从字典中取出一个键值对,以元组(key,value)形式返回,同时从字典中删除该键值对 |
d.clear() | 删除所有键值对 |
列表
列表操作函数
len(ls) | 列表中的元素个数 |
min(ls) | |
max(ls) | |
list(x) | 将x转换成列表类型 |
列表的操作方法
ls.append(x) | 在列表最后增加一个x元素 |
ls.insert(i,x) | 在列表i位置上增加元素x |
ls.clear() | 删除列表中所有元素 |
ls.pop(i) | 将列表中第i项元素取出,并从列表中删除该元素 |
ls.remove(x) | 将列表中出现的第一个元素x删除 |
ls.copy() | 复制列表 |
集合
set()
set1.difference(set2) #返回在set1但不在set2中的元素
set1.intersection(set2) #返回同时在set1和set2中的元素
set1.union(set2) #返回set1和set2的并集
set1.symmetric_difference(set2) #返回并集减去交集
文件
文件的打开和关闭
"r" | 只读模式,文件不存在则返回异常 |
"w" | 覆盖写模式 |
"x" | 创建写模式,文件存在则返回异常 |
"a" | 追加写模式 |
"b" | 二进制文本模式 |
"t" | 文件文本模式 |
"+" | 与r/w/x/a一同使用,在原有功能上增加功能 |
文件读取方式
f.read(size=-1) | 从文件中读入整个文件内容.参数可选,读入前size长度的字符串或字节流 |
f.readline(size=-1) | 从文件中读入一行内容.参数可选,读入该行前size长度的字符串或字节流 |
f.readlines(hint=-1) | 从文件中读入所有行,以每行元素形成一个列表.参数可选,读入前hint行 |
f.seek(offset) | 改变文件操作指针的位置,0为开头,2为文件结尾 |
文件写入方式
f.write(s) | 写入一个字符串或字节流 |
f.writelines(lines) | 将一个元素为字符串的列表整体写入文件 |
错误类型 | 说明 |
ZeroDivisionError | 除(或取模)零 (所有数据类型) |
ValueError | 传入无效的参数 |
AssertionError | 断言语句失败 |
StopIteration | 迭代器没有更多的值 |
IndexError | 序列中没有此索引(index) |
IndentationError | 缩进错误 |
OSError | 输入/输出操作失败 |
ImportError | 导入模块/对象失败 |
NameError | 未声明/初始化对象 (没有属性) |
AttributeError | 对象没有这个属性 |
GeneratorExit | 生成器(generator)发生异常来通知退出 |
TypeError | 对类型无效的操作 |
KeyboardInterrupt | 用户中断执行(通常是输入^C) |
OverflowError | 数值运算超出最大限制 |
FloatingPointError | 浮点计算错误 |
BaseException | 所有异常的基类 |
SystemExit | 解释器请求退出 |
Exception | 常规错误的基类 |
StandardError | 所有的内建标准异常的基类 |
ArithmeticError | 所有数值计算错误的基类 |
EOFError | 没有内建输入,到达EOF 标记 |
EnvironmentError | 操作系统错误的基类 |
WindowsError | 系统调用失败 |
LookupError | 无效数据查询的基类 |
KeyError | 映射中没有这个键 |
MemoryError | 内存溢出错误(对于Python 解释器不是致命的) |
UnboundLocalError | 访问未初始化的本地变量 |
ReferenceError | 弱引用(Weak reference)试图访问已经垃圾回收了的对象 |
RuntimeError | 一般的运行时错误 |
NotImplementedError | 尚未实现的方法 |
SyntaxError Python | 语法错误 |
TabError | Tab 和空格混用 |
SystemError | 一般的解释器系统错误 |
UnicodeError | Unicode 相关的错误 |
UnicodeDecodeError | Unicode 解码时的错误 |
UnicodeEncodeError | Unicode 编码时错误 |
UnicodeTranslateError | Unicode 转换时错误 |
以下为警告类型 | |
Warning | 警告的基类 |
DeprecationWarning | 关于被弃用的特征的警告 |
FutureWarning | 关于构造将来语义会有改变的警告 |
OverflowWarning | 旧的关于自动提升为长整型(long)的警告 |
PendingDeprecationWarning | 关于特性将会被废弃的警告 |
RuntimeWarning | 可疑的运行时行为(runtime behavior)的警告 |
SyntaxWarning | 可疑的语法的警告 |
UserWarning | 用户代码生成的警告 |