TOC

内建函数

    Python官方在Python内部内建了很多内建函数,但是有的函数,看起来像是一个函数,其实它内部是一个类,但是大家都是称之为一个内建函数,很多内建函数都是这样都,比如int,大家都说它是一个内建函数,但是我们使用type的时候,可以看到,它实际是一个类,那么常见的内建函数如下;
id(obj):用来获取指定对象的内存地址,如果地址相同就是同一个对象,和hash一样,具有幂等性;
hash(obj):哈希函数内部有hash算法,这hash算法将一个可hash对象,经过hash算法计算出一个值,需要注意的是,hash函数有个幂等性,对同一个内容的值,求出的hash是一致的;
type(obj):可以获取一个对象的类型,也可以获取一个类型的类型;
callable(obj):检测一个对象是否是可调用对象;
float:浮点数转换函数;
int:参数只能是二进制、八进制、十进制、十六进制的整数,返回转换为十进制后的整数部分;
bin:把其他进制整数转换成二进制,返回一个字符串;
hex:把其他进制整数转换成十进制,返回一个字符串;
oct:把其他进制整数转换成十六进制,返回一个字符串;
bool:转为Bool值;
list:列表构造器;
tuple:元祖构造器;
dict:字典构造器;
set:集合构造器;
bytes:bytes构造器,不可变;
bytearray:bytearray构造器;
input([prompt]):接受用户输入,返回一个字符串;
print(self, *args, sep=' ', end='\n', file=None):将指定字符串输出到标准输出,默认空格分割,换行结尾;
len(obj):返回一个对象的长度;
isinstance(obj,class_or_tuple):判断对象是否属于某种类型或者远足中列出都某个类型;
issubclass(bool,int):判断bool类型是int子类,issubclass主要用于判断一个对象是否属于一个类的实例;
abs(n):求一个数的绝对值;;
max(*args, key=None):求一个序列或者同类型的多个字符串的最大值,key表示转换为什么类型进行比较,只是比较时转换;
min(*args, key=None):求一个序列或者同类型的多个字符串的最小值,key表示转换为什么类型进行比较,只是比较时转换;
round:四舍六入;
pow(x,y):求一个数的多少次方,此例为x的y次方;
range(start,stop,step):前包后不包,求一个数到另一个数范围内到数,可以通过step指定步进;
divmod(x,y):计算商和余数,参数x为被除数,参数y为除数,获得一个tuple,第一个值为商第二个值为余数,等价于(x//y,x%y);
sum:对一个或多个数字,或者一个序列求和,不然sum(range(1,100,2));
chr:给一个一定番位的整数返回对应ASCII码字符;
ord:返回一个ASCII码字符对应的整数;
str:获取一个对象的字符串表达形式;
sorted(iterable,key=str,reverse=True):对一个序列进行排序,返回一个列表,使用key可以在比较之前先转换成指定的数据类型,转换只是为了比较大小,排序完成之后返回还是原有的元素,最后也可以使用reverse可以倒序,如sorted([x for x in range(10)],key=str,reverse=True),如果是字典会用key来比较;
reversed(sequence):反转一个序列,返回反转后的一个迭代器,惰性原则,该迭代器是倒转后的序列;
enumerate(iterable, start=0):枚举,接收两个参数,第一个为可迭代对象,第二个为起始索引,如果起始索引为2,那么第一个value的index为2,第二个value为3,说白了,就是把索引重新编号了,返回一个二元祖,第一个为可迭代对象的index,第二个为对应index的值;
iter:将一个可迭代对象封装成一个迭代器;
next(iterator):对一个迭代器取下一个元素,如果元素都取过了,再此next会抛出StopIteration异常;
zip(ter1, iter2=None[,iter3...]):拉链函数,像拉链一样,可以把多个可迭代对象合并在一起,返回一个迭代器,每次从不同对象中渠道对元素合并成一个元祖,返回一个zip对象,这个对象是一个迭代器,惰性求值;
all(iterable):接收一个可迭代对象,判断这个可迭代队列里面的所有元素是否为真值,如all([1,2,0]),就为Flase,因为存在0,但是有个特殊的地方是如果我们给定一个空列表或者其他序列时,为True,所有必须为True,则返回True;
any(iterable):接收一个可迭代对象,判断这个可迭代队列里面的元素是否存在真值,如all([1,0]),就为True,因为存在1,但是有个特殊的地方是如果我们给定一个空列表或者其他序列时,为False,有一个元素为True,则返回True;
del:一般情况,我们不使用一个变量的时候是直接不管,这个变量还是在内存中存在的,依旧占用着内存,那么在这个时候,我们可以使用del语句,将这个变量内存中删除,以避免内存泄漏的情况;
exec:函数exec将字符串作为代码执行;
eval:eval是一个类似于exec的内置函数。exec执行一系列Python语句,而eval计算用字符串表示 的Python表达式的值,并返回结果;
Math函数
    Math函数内置较为强大的计算功能,以上的部分功能也包含在其内,常用方法如下;
ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x;
copysign:把y的正负号加到x前面,可以使用0;
cos:求x的余弦,x必须是弧度;
degrees:把x从弧度转换成角度;
e:表示一个常量;
exp:返回math.e,也就是2.71828的x次方;
expm1:返回math.e的x(其值为2.71828)次方的值减1;
fabs:返回x的绝对值;
factorial:取x的阶乘的值;
floor:取小于等于x的最大的整数值,如果x是一个整数,则返回自身;
fmod:得到x/y的余数,其值是一个浮点数;
frexp:返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围;
fsum:对迭代器里的每个元素进行求和操作;
gcd:返回x和y的最大公约数;
hypot:如果x是不是无穷大的数字,则返回True,否则返回False;
isfinite:如果x是正无穷大或负无穷大,则返回True,否则返回False;
isinf:如果x是正无穷大或负无穷大,则返回True,否则返回False;
isnan:如果x不是数字True,否则返回False;
ldexp:返回x*(2**i)的值;
log:返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base);
log10:返回x的以10为底的对数;
log1p:返回x+1的自然对数(基数为e)的值;
log2:返回x的基2对数;
modf:返回由x的小数部分和整数部分组成的元组;
pi:数字常量,圆周率;
pow:返回x的y次方,即x**y;
radians:把角度x转换成弧度;
sin:求x(x为弧度)的正弦值;
sqrt:求x的平方根;
tan:返回x(x为弧度)的正切值;
trunc:返回x的整数部分;

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注