python内置函数

python内置函数:

常用的内置函数,如:input()、print()、len()、type()、str()、tuple()、set()、dict()、list()

l='asdfgwert3r'
print(sorted(l)) #排序
print(all([1,2,3,4,'']))#如果list里面都为真的就返回true
print(any([0,0,0,1]))#判断可迭代的对象里面的值是否有一个为真
print(bin(10))#十进制转二进制
print(bool(0))#把一个对象转换成布尔类型
print(chr(66))#打印数字对应的ascii
print(ord('B'))#打印字符串对应的ascii码
print(dict(a=1,b=2))#转换字典

print(dir(s))#打印传入对象的可调用方法

print(max([12,3,4,5]))#取最大值
min([12,3,4,5])

print(round(3.1415926,3))#取几位小数

print(eval('[]'))#执行python代码,只能执行简单的,定义数据类型和运算
print(exec('def a():pass'))#执行复杂的python代码

eval举例:

执行简单的代码

s1 = '1+2'

print(eval(s))#执行运算1+2

s = "[1,2,3,4]"  #定义一个字符串s

print(eval(s))  #将s转成list

s = "{'id':1,'name':'lll'}"  #定义一个字符串s

print(eval(s))  #将s转成字典

exec举例:

执行复杂的、字符串形式的python代码

func_str = '''
def fun():
return 'func_name'
''' #定义一个字符串
exec(func_str)
res = fun() #如果不用exec,不能调用fun()函数;
print(res)

filter()举例:

l = [12,3,12,2,1,2,35]
def t(i):
if i%3==0:
return True
print(list(filter(t,l))) #循环过滤数据;保存结果为True的数据

map()举例:

l = [12,3,12,2,1,2,35]
def t(i):
if i%3==0:
return True
print(list(map(t,l))) #循环调用数据,返回函数执行结果

同时循环多个list,用zip():

l1 =[1,2,3]
l2 = ['a','b','c']
l3 = ['a','b','c','d']
for k1,k2,k3 in zip(l1,l2,l3): #同时循环多个lst,匹配不上的就不管了
print(k1,k2,k3)
posted @ 2019-10-19 21:06  哈哈一笑~~~  阅读(135)  评论(0编辑  收藏  举报