python--内置函数总结
接内置函数
数字相关: 数字类型: 1.bool 2.int 3.float 注意: 浮点数(有限循环小数,无限循环小数)!=小数(有限循环小数,无限循环小数,无限不循环小数) 4.complex 复数 实数:有理数,无理数 虚数:虚无缥缈的数 j -- 虚数的单位 例: 5+12j 实部+虚部 实部+虚部 == 复数(复合的数) 复数之间不能比较大小 进制转换: 1.bin 二进制转十进制,Python中以0b开头 2.oct 八进制转十进制,0o开头 3.hex 十六进制转十进制,0x开头 数字运算: 1.abs 绝对值 2.divmod 除余方法,这方法相当于div除法,mod取余 例:print(divmod(10,3)) $(3, 1) 3.round 精确小数,会四舍五入 例:print(round(3.1415,3)) $3.142 4.pow 幂运算 例:print(pow(2,3)) $8 5.sum 求和,sum只能接受可迭代的,不能传值 sum(iterable, start=0, /) 例:print(sum([1,2,3,4])) $10 print(sum(1,2,3,4)) $TypeError: sum expected at most 2 arguments, got 4 6.min 求最小值 min(iterable, *[, default=obj, key=func]) -> value 例:min(1,2,3,-4,key=abs) $1 7.max max(iterable, *[, default=obj, key=func]) -> value 序列: 列表和元组: 1.list 2.tuple list与tuple用于强转,dict与tuple是python是特有的数据类型 相关内置函数: 1.reversed 得到新列表 reversed()与reverse()的区别: reversed()得到新列表 reverse()返回的是迭代器 2.slice 切片 例:l1 = (1,2,33,5,7,8,9) sli = slice(1,5,2) print(l1[sli]) 3.all 接收可迭代对象, 4.any 接收可迭代对象,判断可迭代对象是否为空值 例:li1 =['',None,'a'] print(any(li1)) 5.zip 返回一个迭代器 例:l1 = [1,2,3] l2 = ['a','b','c','d'] t3 = ('*','**',[1,2]) d1 = {'k1':'kk','v1':'vv'} for i in zip(l1,l2,t3,d1):print(i) $ (1, 'a', '*', 'k1') $ (2, 'b', [1, 2], 'v1') 6.filter 英文件翻译‘过滤'ilter()函数接收一个函数 f 和一个list, 这个函数 f 的作用是对每个元素进行判断,返回 True或 False, filter()根据判断结果自动过滤掉不符合条件的元素, 返回由符合条件元素组成的新list。 注意: 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' 或 a = '\t\t123\r\n' a.strip() $'123' 例: # 要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数 ''' li1 = [1, 4, 6, 7, 9, 12, 17] def func_1(num): return num % 2 == 1 g = filter(None, li1) for i in g: print(i, end=' ') ''' # 删除 None 或者空字符串 ''' li1 = ['test', None, '', 'str', ' ', 'END'] def isnot_empty_None(s): return s and len(s.strip())>1 g = filter(isnot_empty_None,li1) print([i for i in g]) ''' # 请利用filter()过滤出1~100中平方根是整数的数,即结果应该是: # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ''' import math li1 = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] def func_1(num): return math.sqrt(num)%1 == 0 g = filter(func_1,li1) print([i for i in g]) ''' 7.map Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。 如果有其他的可迭代参数传进来, map函数则会把每一个参数都以相应的处理函数进行迭代处理。 map()函数接收两个参数,一个是函数,一个是序列, map将传入的函数依次作用到序列的每个元素, 并把结果作为新的list返回。 例: # 有一个list, L = [1,2,3,4,5,6,7,8], # 我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。 ''' L = [1, 2, 3, 4, 5, 6, 7, 8] g = map(lambda m: m ** 2, L) print(list(g)) ''' 比较: 执行了filter之后的结果小于等于执行前的结果 filter只管筛选,不会改变原来的值 map执行前后元素个数不变,值可能发生改变 8.sorted和list.sort() sorted(iterable, /, *, key=None, reverse=False) 例: # 列表按照其中每一个值的绝对值排序 ''' l1 = [1,3,5,-2,-4,-6] l1.sort(key=abs) print(l1) ''' # 列表按照每一个元素的len排序 ''' l = [[1,2],[3,4,5,6],(7,),'123'] l1 = sorted(l,key=len) print(l) print(l1) ''' 字符串: 1.format 函数功能将一个数值进行格式化显示 例: print(format('text','<20') print(format('text','<20') print(format('text','=20') 2.bytes 字节 用途: 1.转码 2.网络编程,只能传二进制 3.照片和视频的存储 4.html网页爬取到的也是二进制编码 3.bytearray 字节类型的数组 例:可以修改某个字节,不常用 b_array = bytearray('你好',encoding='utf-8') print(b_array[0]) 4.memoryview 字节类型的切片,不占内存,不可看 如想看,可先转进制,但又占内存 5.ord 把字符按照unicode转数字 例:ord('a') $97 6.chr 数字按照unicode转字符 例:chr(97) $a 7.ascii 只要是ascii码中的内容,就打印出来,不是就转换成\u 例:ascii('你好') $'\u4f60\u597d' 8.repr() 用于%格式化输出 集合: 1.dic() 2.set() 用大括号括起来的都是无序的比如:字典与集合