一、内置函数
1、简单函数
print(eval('1+2+3')) #结果:6,有返回值 print(exec('1+2+3')) #结果:None,没有返回值 eval(compile('1+2+3','','eval')) #将字符串类型的代码编译 str = input("请输入:") #接收输入值,类型为字符串格式 ''' sep:多个参数中间的间隔,默认为空格 end:与下一次打印间的间隔,默认为\n,即换行 ''' print(1,2,2,sep='*',end='\t') print(3) ''' 把“内容”打印到a.txt文件中 ''' f = open('a.txt','w',encoding='utf-8') print('内容',file=f,flush=True) print(hash('54252')) #查看哈希值 print(id('54252')) #查看内存地址 print(help('int')) #查看函数或模块的详细说明 print(callable('123')) #查看对象是否可调用 print(dir('123')) #查看对象内置属性 range() #创建一个整数对象,一般用在 for 循环中。 next() #内部实际使用了__next__方法 bool() #用于将给定参数转换为布尔类型,如果没有参数,返回 False。 int() #函数用于将一个字符串或数字转换为整型。 float() #函数用于将整数和字符串转换成浮点数。 complex() #创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数 bin() #将十进制转换成二进制并返回。 oct() #将十进制转化成八进制字符串并返回。 hex() #将十进制转化成十六进制字符串并返回。 abs() #函数返回数字的绝对值。 divmod() #计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。 round(7/3,2) # 结果:2.33,保留浮点数的小数位数,默认保留整数。 pow(2,3) #求x**y次幂。(三个参数为x**y的结果对z取余) sum() #对可迭代对象进行求和计算(可设置初始值)。 min() #返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。 max() #返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。 list() #将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。 tuple() #将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)。
2、输入输出
# %r 原封不动的写出来 name = 'taibai' print('我叫%r'%name) # repr 原形毕露 print(repr('{"name":"alex"}')) print('{"name":"alex"}')
3、数字
#整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None format(3,'b') #转换成二进制 '11' format(97,'c') #转换unicode成字符 'a' format(11,'d') #转换成10进制 '11' format(11,'o') #转换成8进制 '13' format(11,'x') #转换成16进制 小写字母表示 'b' format(11,'X') #转换成16进制 大写字母表示 'B' format(11,'n') #和d一样 '11' format(11) #默认和d一样 '11'
4、比较重要
''' (1, 'a', '*') (2, 'b', '**') (3, 'c', (1, 2, 3)) ''' l1 = [1,2,3,] l2 = ['a','b','c',5] l3 = ('*','**',(1,2,3)) for i in zip(l1,l2,l3): print(i) #filter 过滤 通过你的函数,过滤一个可迭代对象,返回的是True #类似于[i for i in range(10) if i > 3] def func(x):return x%2 == 0 ret = filter(func,[1,2,3,4,5,6,7]) for i in ret: print(i) #结果:2,4,6 ret = map(abs,[1,-2,-3,4]) for i in ret: print(i) #结果:1,2,3,4 l = [1,-4,6,5,-10] # 在原列表的基础上进行排序,结果:[-10, -4, 1, 5, 6] l.sort() print(l) # 在原列表的基础上进行排序,根据绝对值排序,结果:[1, -4, 5, 6, -10] l.sort(key = abs) print(l) # 生成了一个新列表 不改变原列表 占内存,reverse表示反转,结果:[-10, 6, 5, -4, 1] print(sorted(l,key=abs,reverse=True)) l = [' ',[1,2],'hello world'] new_l = sorted(l,key=len) print(new_l)
二、匿名函数
格式:函数名 = lambda 参数:返回值
此处参数可以为多个,逗号隔开
例子
#计算n的平方 func = lambda n:n*n print(func(10)) #计算m和n的和 func = lambda m,n:m+n print(func(10,20))
学习链接:
http://www.cnblogs.com/jin-xin/articles/8423937.html
https://www.cnblogs.com/jin-xin/articles/10858058.html
来源:https://www.cnblogs.com/wgsn/p/10862593.html