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()
用大括号括起来的都是无序的比如:字典与集合

浙公网安备 33010602011771号