python的内置函数:
一 、转化类型的函数:
list () 元组(可迭代对象)转换为列表
tuple() 列表转换为元组
dict() 创建字典
int()转化为整型
float()转化为浮点型
str() 函数将对象转化为适于人阅读的形式。返回一个字符串
repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式
ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。返回字符串
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。返回16进制数,以字符串形式表示。
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
set() 返回一个新的集合对象。函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ascii字符。
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值
oct() 函数将一个整数转换成8进制字符串。
二、数学类型的函数:
abs() 函数返回数字的绝对值。
min() 方法返回给定参数的最小值,参数可以为序列。
max() 方法返回给定参数的最大值,参数可以为序列。
pow() 方法返回 xy(x的y次方) 的值。
round() 方法返回浮点数x的四舍五入值。
sum() 方法对系列进行求和计算。
complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。 divmod(7, 2)>>>(3, 1)
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
help() 函数用于查看函数或模块用途的详细说明。返回对象帮助信息。
三、查看帮助类型的函数:
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。返回模块的属性列表。
id() 函数用于获取对象的内存地址。
type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。class type(name, bases, dict)一个参数返回对象类型, 三个参数,返回新的类型对象。
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance(object, classinfo)classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组
四、有关字符串、列表、对象等操作的函数
setattr() 函数对应函数 getattr(),用于设置属性值,该属性必须存在。
setattr(object, name, value)无返回值
getattr() 函数用于返回一个对象属性值。getattr(object, name[, default])返回对象属性值。
hasattr() 函数用于判断对象是否包含对应的属性。hasattr(object, name)。如果对象有该属性返回 True,否则返回 False。
delattr() 函数用于删除属性。delattr(object, name)无返回值
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。返回值True或False
any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。
next() 返回迭代器的下一个项目。next(iterator[, default])返回对象帮助信息。
sorted() 函数对所有可迭代的对象进行排序操作。sorted(iterable, key=None, reverse=False) reverse排序规则reverse = True降序reverse = False 升序(默认)。返回重新排序的列表。
reversed 函数返回一个反转的迭代器。reversed(seq) seq -- 要转换的序列,可以是 tuple, string, list 或 range。seqString = 'Runoob' print(list(reversed(seqString)))
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
seq = ['one', 'two', 'three'] for i, element in enumerate(seq): print(i, seq[i])
format() Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。
"{1} {0} {1}".format("hello", "world") # 设置指定位置 >>>'world hello world'
range() 函数可创建一个整数列表,一般用在 for 循环中。
iter() 函数用来生成迭代器。
vars() 函数返回对象object的属性和属性值的字典对象。
hash() 用于获取取一个对象(字符串或者数值等)的哈希值。将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。
raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)
input() 它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。python3 里 input() 默认接收到的是 str 类型
print() 方法用于打印输出,最常见的一个函数。
locals() 函数会以字典类型返回当前位置的全部局部变量。
globals() 函数会以字典类型返回当前位置的全部全局变量。
classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
map() 会根据提供的函数对指定序列做映射。map(function, iterable, ...)
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。filter(function, iterable)
property() 函数的作用是在新式类中返回属性值。class property([fget[, fset[, fdel[, doc]]]])将 property 函数用作装饰器可以很方便的创建只读属性:
super() 函数用于调用下一个父类(超类)并返回该父类实例的方法。
issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
issubclass(class, classinfo)
exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。exec(object[, globals[, locals]])
eval() 函数用来执行一个字符串表达式,并返回表达式的值。eval('2 + 2')
open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
staticmethod 返回函数的静态方法。静态方法无需实例化
slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。class slice(start, stop[, step])
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。