Python3 内建函数一览

######################################################


"""Python3 内建函数大全"""


_list = [2, 3, 3, 0]
_str = "hello"
num = 1

# print(abs(-6)) # 绝对值或者复数的模

# print(all([0, 1, 2])) # 接受可迭代data,只有所有元素为真才返回True,否则返回False

# print(any([0, 1, 2])) # 接受可迭代data,只要有一个元素为真则返回True,否则返回False

# print(ascii(a)) # 调用__repr__()方法,获得该方法的返回值,通常做显示之用

# print(bin(10)) # 将十进制转化为二进制数

# print(oct(10)) # 将十进制转化为八进制数

# print(hex(11)) # 将十进制转化为十六进制数

# print(bool("a")) # 返回对象的布尔值

# print(bytes(_str, "utf8")) # 将字符转换为字节类型,需指定编码类型

# print(str(num)) # 将字符/数值类型转换为字符串

# print(callable(str)) # 判断对象是否可以被调用,返回布尔值,比如函数返回True

# print(chr(89)) # 查看十进制数对应的ASCII码字符

# print(ord("Y")) # 查看ASCII码字符对应的十进制数

# classmethod() # 用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行类的方法时,自动将调用该方法的类赋值给cls.没有此参数指定的类的方法为实例方法。

# print(complex("123")) # 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。

# delattr()  # 删除对象的属性

# print(dict()) # 创建字典

# print(dir(str)) # 不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表。

# print(divmod(3, 2)) # 分别取商和余数

# enumerate()  # 返回一个可以枚举的对象,该对象的next()方法将返回一个元组。
# for i, v in enumerate(_list):
# print(i, v)

# eval()  1.将字符串str当成有效的表达式来求值并返回计算结果2.取出字符串中内容

# exec()  执行字符串或complie方法编译过的字符串,没有返回值

# filter()  等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,
# 逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。
# def uno(x):
# return x > 10
# v=filter(uno,[1,11,2,45,7,6,13])
# print(list(v))

# print(float("12")) # 将一个整数转换为浮点数。

# format()  格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。

# frozenset()  创建一个不可修改的集合。frozenset([iterable]) set和frozenset最本质的区别是前者是可变的,后者是不可变的。

# getattr()  获取对象的属性 getattr(object, name [, defalut])
# 获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性
# 且提供default参数,将返回default。

# print(globals()) # 返回一个描述当前全局变量的字典

# hasattr(),hasattr(object,name)判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name))是否抛出异常来实现的。

# id()  返回对象的内存地址

# help()  返回对象的帮助文档

# input()  获取用户输入内容

# print(hash("")) # 可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。
# 哈希值hash(object)注意:可哈希的即不可变数据类型,不可哈希即可变数据类型
# 两个数值如果相等,则哈希值也相等。

# print(int("2", 7)) # 将一个字符串或数值转换为一个普通整数int([x, [radix]])

# isinstance()  检查对象是否是类的对象,返回True或False,isinstance(obj, cls)

# issubclass()  检查一个类是否是另一个类的子类。返回True或False,issubclass(sub, super)

# iter(o, [sentinel]) 返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。

# len()  返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)

# list()  列表构造函数。

# locals()  打印当前可用的局部变量的字典

# map(function, iterable,...) 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
# 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
# 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
# 如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
# data = map(lambda x: x*100, _list)
# print(list(data))

# max()  返回给定元素里最大值,max(iterable, [args...], [key])
# 如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最大的非空元素。
# 如果提供多个参数,那么返回值最大的那个参数。
# 可选参数key是单参数的排序函数。
# 如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)

# min()  返回给定元素里最小值,min(iterable, [args...], [key]),具体用法跟max()相同

# next()  返回一个可迭代数据结构(如列表)中的下一项

# object(),获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。

# open()  打开文件open(filename, [mode, [bufsize]])
# 打开一个文件,返回一个file对象。 如果文件无法打开,将触发IOError异常。
# 应该使用open()来代替直接使用file类型的构造函数打开文件。
# 参数filename表示将要被打开的文件的路径字符串;
# 参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。
# Mode的默认值是'r'。
# 当操作的是二进制文件时,只要在模式值上添加'b'。这样提高了程序的可移植性。
# 可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
# 负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却。
# 使用系统默认值。

# pow(x,y,z)  幂函数,表示取x得y次幂,如果存在第三个参数z,则表示乘方结果对第三个参数取余
# s=pow(2,8,)
# print(s)
# s2=pow(2,8,5)
# print(s2)

# print()  输出函数

# property() 使用属性函数的最简单的方法之一是将它作为一个方法的装饰器来使用。这可以让你将一个类方法转变成一个类属性

# range() 根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数,参数step默认值为1,不能为0,参数start的默认值为0。

# repr()  将任意值转换为字符串,供计时器读取的形式 repr(object)
# 返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
# 对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
# 否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。

# reversed()   反转,逆序对象

# round()  四舍五入round(x, [n])
# 对参数x的第n + 1位小数进行四舍五入,返回一个小数位数为n的浮点数。
# 参数n的默认值是0。结果是一个浮点数。如round(0.5)结果为1.0

# set() 将对象转换成集合

# setattr()  与getattr()相对应

# slice()  切片功能

# sorted()  排序
# 列表排序,按数轴方向排
# 高阶函数,以绝对值大小排序
# 字符串排序,按照ASCII的大小排序
# 如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
# 反向排序,reserve=True

# sum()  求和

# tuple()  元组构造函数

# type()  显示对象所属的类型

# zip()  将对象逐一配对
# x = [1, 2, 3]
# r = zip(* [x] * 3)
# print (r)
# 运行的结果是:
# [(1, 1, 1), (2, 2, 2), (3, 3, 3)]
# 它的运行机制是这样的:
# [x]生成一个列表的列表,它只有一个元素x
# [x] * 3生成一个列表的列表,它有3个元素,[x, x, x]
# zip(* [x] * 3)的意思就明确了,zip(x, x, x)
原文地址:https://www.cnblogs.com/xu-xiaofeng/p/7707944.html