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

  

posted @ 2018-01-07 12:35  wsg-python  阅读(214)  评论(0编辑  收藏  举报