首页 > 其他 > 详细

一些常用的内置函数总结

时间:2019-07-15 20:13:54      阅读:66      评论:0      收藏:0      [点我收藏+]
#zip 拉链  # 基于for循环
l1 = [1,2,]
l2 = [jason,egon,tank]
l3 = [a,b,c]
print(list(zip(l1,l2,l3)))
#将列表中对应位置的元素打包成一个个元组,然后返回一个由这些元组组成的列表。
#map 映射
l = [1,2,3,4,5,6]
print(list(map(lambda x:x+1,l)))
>>>:[2,3,4,5,6,7]
#将列表中的元素一一取出,并根据传入的函数进行运算,将运算的结果按与原来列表中元素对应的顺序放入新的列表
#filter 过滤
l = [1,2,3,4,5,6]
print(list(filter(lambda x:x != 3,l)))
>>>:[1, 2, 4, 5, 6]
#传入判断函数和需要判断的列表,将列表中的结果不满足条件的结果剔除
#sorted 从大到小排序(字符串按首字母)
l = [jason,egon,nick,tank]
print(sorted(l))
>>>:[egon, jason, nick, tank]
l = [jason,egon,nick,tank]
print(sorted(l,reverse=True))
>>>:[tank, nick, jason, egon]
#abs  #求绝对值
print(abs(-9.8))

#all #any
l=[0,1,0]
print(all(l))  # 只要有一个为False就返回False
print(any(l))  # 只要有一个位True就返回True
#locals 
print(locals())  # 当前语句在哪个位置 就会返回哪个位置所存储的所有的名字

#globals
print(globals())  # 无论在哪 查看的都是全局名称空间
#index 索引
A = [123, xyz, zara, abc]
print(A.index(xyz))
#encode  按指定格式编码
s = hello
print(s.encode(utf-8))
print(bytes(s,encoding=utf-8))

#callable  判断是否可调用(可以加括号执行相应的功能)
l = [1,2,3]
def index():
    pass
print(callable(l))
print(callable(index))

#chr   #ord
print(chr(97))  # 将数字转换成ascii码表对应的字符
print(ord(a))  # 将字符按照ascii表转成对应的数字
#dir  获取当前对象名称空间里面的名字
l = [1,2,3]
print(dir(l))

#divmod  分页器
total_num,more = divmod(900,11)  # divmod输出的两个
if more:
    total_num +=1
print(总页数,total_num)

# enumerate 枚举:可以同时获取这个可遍历对象的索引和值
l = [a,b]
for i,j in enumerate(l,1):
    print(i,j)
# eval  #exec
#eval() 函数用来执行一个字符串表达式,并返回表达式的值。
#exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码.

# format 三种玩法
# {}占位
# {index} 索引
# {name} 指名道姓
#isinstance
print(isinstance(n,list))  # 判断对象是否属于某个数据类型

#pow()     返回幂
print(pow(2,3))  # 2的3此方

#round() 方法返回浮点数x的四舍五入值。
print(round(3.4))  # 返回3
print(round(4.9))  # 返回5
#reduce
from functools import reduce
l = [1,2,3,4,5,6]
print(reduce(lambda x,y:x+y,l))  # 19初始值  第一个参数
# 当初始值不存在的情况下 按照下面的规律
# 第一次先获取两个元素 相加
# 之后每次获取一个与上一次相加的结果再相加

 

一些常用的内置函数总结

原文:https://www.cnblogs.com/wangnanfei/p/11191121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!