VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 内置函数二

1. reduce(): 累计算

("函数","可迭代对象") 函数指定累计算的方式

from functools import reduce
print(reduce(lambda x,y:x+y,[1,2,3,4,5]))
2. print(): 屏幕输出
print(sep=" ",end="\n")
print(1,2,3,sep="  ")  # sep多个元素的连接符
print(1,end="\t")  #每一次打印的结尾,默认为换行符
print(12345,file=open("t1.txt","w",encoding="utf-8"))  #立即把内容输出到文件,不作缓存
3. list(): 将一个可迭代对象转换成列表
print(list("alex")) #['a', 'l', 'e', 'x']
4. tuple(): 将一个可迭代对象转换成元祖
5. dict(): 通过相应的方式创建字典
print(dict(key=1,a="alex"))  
#{'key': 1, 'a': 'alex'}
print(dict(((1,2),(2,3),(3,4))))  
#{1: 2, 2: 3, 3: 4}
6. abs(): 返回绝对值
7. sum(): 求和 ()里为list,tuple,set
8. min(): 求最小值 ()里为可迭代对象
9. max(): 求最大值 ()里为可迭代对象
10. enumerate(): 枚举 ('可迭代对象','序号的起始值')
11. zip(): 拉链 ("可迭代对象","可迭代对象")
按最少的进行合并,打包成元祖
lst1 = [1,2,3,4,5]
lst2 = ['a',"b","c","d","f","e"]
print(list(zip(lst1,lst2)))
# [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'f')]
print(dict(list(zip(lst1,lst2))))  # 面试题
print(dict(zip(lst1,lst2)))  # 面试题
# {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'f'}
print(zip(lst1,lst2)) #zip的内存地址
12. dir(): 查看当前函数的方法
13. format():
print(format(13,">20"))  # 右对齐
print(format(13,"<20"))  # 左对齐
print(format(13,"^20"))  # 居中
print(format(13,"08b"))  # 十进制转二进制
print(format(13,"08d"))  # 十进制(08代表8位)
print(format(13,"08o"))  # 十进制转八进制
print(format(13,"08x"))  # 十进制转十六进制
14. filter(): 筛选过滤 ('函数名','可迭代对象')

写函数的时候可以指定过滤条件

lst = [1,2,3,4,5,6,7]
def func(s):
    return s > 3
print(list(filter(func,lst)))
print(list(filter(lambda x:x % 2 == 1,lst)))
15. map(): 映射 ('函数名','可迭代对象')

写函数的时候可以指定对元素的操作

print(list(map(lambda x:x*x,[1,2,3,8,4,5])))
# 对可迭代对象中每个元素进行加工
# 根据最少的进行
lst1 = [1,2,3,4,5,6,7,8]
lst2 = [10,20,30,40,50,60]
lst3 = [100,100,100,100]
lst = map(lambda x,y,z:x+y+z,lst1,lst2,lst3)
print(list(lst))
# [111, 122, 133, 144]
16. reversed(): 翻转 ("可迭代对象")

对可迭代对象进行翻转(不改变源数据)

lst = [1,2,3,4,5]
lst1 = list(reversed(lst))
print(lst)  #[1, 2, 3, 4, 5]
print(lst1) #[5, 4, 3, 2, 1]
17. sorted(): 排序(升序)

("可迭代对象",key="函数名",reverse=True)

key是指定排序的规则(默认是升序)写了reverse=True就是降序 (不改变源数据)

lst = [1,23,34,4,5,213,123,41,12,32]
lst1 = (sorted(lst))   # 升序
print(lst) 
# [1, 23, 34, 4, 5, 213, 123, 41, 12, 32]
print(lst1)
# [1, 4, 5, 12, 23, 32, 34, 41, 123, 213]

相关教程