所谓Python的内置函数,就是在Python中被自动加载的函数,任何时候都可以用。内置函数,这意味着我们不必为了使用该函数而导入模块。不必做任何操作,Python 就可识别内置函数。那么Python中常用的内置函数有哪些呢?一起来看看Python中常用的内置函数大全吧。先来看一张Python内置函数的整理图片:
以上就是Python内置的大部分函数。下面根据函数的作用,分类对一些常用函数进行学习。
数学运算类
Python的数学元算类常用内置函数主要有求绝对值、求幂、四舍五入、求最大值、求最小值等。下面是相关的演示代码:
#!/usr/bin/env python # coding:utf-8 string = "123.456" num = -7 # abs函数,取绝对值,一个参数,参数可以是整型,也可以是复数 # 结果为:7 print(abs(num)) a,b = (10, 2) # divmod函数,分别取商和余数,注意:整型、浮点型都可以 # 结果为:(5, 0) print(divmod(a, b)) # pow函数,返回a的b次幂 # 结果为:100 print(pow(a, b)) # range([start], stop[, step]) 产生一个序列,默认从0开始 # range在py3中输出时需要循环,结果为:range(0, 10) print(range(a)) # round(x[, n]) 四舍五入,x为数值,n为保留小数位数 # 结果为:123.46 print(round(float(string), 2)) li = [1, 2, 3, 4] # sum(iterable[, start]) 对可迭代的对象(str不可以)求和,加上数值start的值 # 结果为:15 print(sum(li, -5.1)) # max()函数返回给定参数的最大值,参数可以为序列。 # 结果为:4 print(max(li)) # 参数也可以为str类型,结果为:6 print(max(string)) # 排序根据Unicode码表排序,结果为:好 print(max("Aabcd你好123")) # min()函数和max()函数差不多,返回给定参数的最小值,参数可以为序列。 # 结果为:1 print(min(li))
类型转换类
Python的类型转换类常用内置函数,主要用在Python各种数据类型、数值类型的转换上,有转为int、str、list等等,下面是相关的演示代码:
#!/usr/bin/env python # coding:utf-8 num = "-7" a = 124 tp = (10, 2) li = [10, 2] string = "123.456" # float函数,将字符串或者数值转换为浮点数 # 结果为:123.456 print(float(string)) # 结果为:<class 'float'>,可见已经转换为浮点数 print(type(float(string))) # 结果为:<class 'str'>,原变量的类型不变。 print(type(string)) # int(x[,base])函数参数数值只能是十进制整型,结果为:<class 'int'> # int()的base参数可以把其他进制的数转换为十进制整数 print(type(int(num))) # oct(x)将一个数字转化为8进制 # 结果为:0o174 print(oct(a)) # hex(x)将整数x转换为16进制字符串 # 结果为:0x7c print(hex(a)) # bin(x)将整数x转换为二进制字符串 # 结果为:0b1111100 print(bin(a)) # list()函数可以将可迭代的对象转为list类型,如str # 结果为:['1', '2', '3', '.', '4', '5', '6'] print(list(string)) # tuple()函数与list()函数类似,转换为tuple类型 # 结果为:('1', '2', '3', '.', '4', '5', '6') print(tuple(string)) # chr(i)将整数i转换为对应的ASCII字符 # 结果为:Z print(chr(90)) # ord(x)将单个ASCII字符转换为对应的ASCII码数字编号 # 结果为:90 print(ord("Z")) # bool([x])将x转换为Boolean类型 # bool只将各种空值、None、False转换为False # 结果为:True print(bool("False"))
集合类操作
string = "风轻情淡" person = "她" li = [1, 12, 3, 5] # isinstance函数用于判断变量的数据类型 # 结果为:True print(isinstance(string, str)) # format(value [, format_spec])格式化输出字符串 # 结果为:I am 风轻情淡,I like 她 print("I am {0},I like {1}".format(string, person)) # enumerate(sequence [, start = 0])返回一个可枚举的对象,该对象的next()方法将返回一个tuple # 结果为: """ 0 1 1 12 2 3 3 5 """ for i, j in enumerate(li): print(i, j) # sorted(iterable[, cmp[, key[, reverse]]]) 队集合排序 # 结果为:[1, 3, 5, 12] print(sorted(li))
逻辑判断
a1 = True a2 = " " a3 = "None" a4 = None # 集合中的元素都为真的时候为真,特别的,若为空串返回为True # 结果为: print(all(a1, a2, a3, a4)) # 集合中的元素有一个为真的时候为真,特别的,若为空串返回为False # 结果为: print(any(a1, a2, a3, a4))
序列处理函数
#!/usr/bin/env python # coding:utf-8 li = [1, 2, 3, 4, 5, 6] # len:序列长度 # 结果为:6 print(len(li)) # max:序列中最大值 # 结果为:6 print(max(li)) # min:序列中最小值 # 结果为:1 print(min(li)) # filter:过滤序列,返回惰性列表 # 结果为:[2, 4, 6] fi = filter(lambda x: x % 2 == 0, li) print(list(fi)) # zip:并行遍历序列,形成一对一的序列,长度不同则以短的为主 # 结果为:[('jim', 20), ('tom', 30), ('lily', 40)] name = ['jim', 'tom', 'lily'] age = [20, 30] print(list(zip(name, age))) # map:并行遍历,可接受一个function类型的参数 # 结果为:[1, 4, 9, 16, 25, 36] li = map(lambda x: x**2, li) print(list(li))
其他函数
Python的内置函数还是比较多的,下面就记录一些其他的常用内置函数吧。
#!/usr/bin/env python # coding:utf-8 li = [1, 2, 3, 4, 5, 6] # dir([object]) # 1、不带参数时,返回当前范围内的变量、方法和定义的类型列表; # 2、带参数时,返回参数的属性、方法列表。 # 3、如果参数包含方法__dir__(),该方法将被调用。当参数为实例时。 # 4、如果参数不包含__dir__(),该方法将最大限度地收集参数信息 # 结果为:['__add__', '__class__', '__contains__', …… print(dir(li)) # help():对象相关的帮助信息 # 结果为:['__add__', '__class__', '__contains__', …… print(help(li)) # eval(expression [, globals [, locals]])计算表达式expression的值 # 结果为:2 print(eval("li[0]+1")) # id(object)返回对象的唯一标识 # 结果为:4199368 print(id(li)) # isinstance(object, classinfo)判断object是否是class的实例 # 结果为:True print(isinstance(li, list)) # type(object)返回该object的类型 # 结果为:<class 'list'> print(type(li))
内置函数,一般都是因为使用频率比较频繁或是是元操作,所以通过内置函数的形式提供出来,通过对python的内置函数分类分析可以看出来:基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作,也是比较常用的,尤其需要注意的是反射操作。