一、内置函数
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
