首页 > 代码库 > 学习python_day5

学习python_day5

本节内容:

  • 常用的几个内置函数
  • 列表生成式
  • 迭代器
  • 生成器
  • 软件目录结构规范
  • 常用的模块

一、几个内置函数

# a= [0,1,2,3,4,5,6,7,8,9]
# #取a中大于5的 filter 对值进行操作
# filter(lambda x:x>6,a)
# b=filter(lambda x:x>6,a)
# for i in b:
#     print(i)
# #map 对操作运算结果进行操作
# c=map(lambda x:x*x,a)
# for i in c:
#     print(i)
# #如果是对值进行判断只会返回True or False
# c=map(lambda x:x>6,a)
# for i in c:
#     print(i)
# from functools import reduce
# d = reduce(lambda x,y:x+y,a)#reduce 需要两个参数,第一次循环先把a中的0赋给x,1赋给y然后计算结果,
# # 然后把结果再赋给x,在把2赋给y,在计算结果,然后把结果赋给x 再把3 赋给y 依次类推
# print(d)
# #eval()把字符串形式的表达式 解析并执行 b = "1+4/2" eval(b)
# # exec 把字符串形式的代码,解析并执行
# # compile()把一个代码问价加载进来,按 exec 或eval的方式解析执行

#print()
# import time
# for i in range(10):
#     time.sleep(1)
#     print("#",end="",flush=True)

 

二、列表生成式

现在有一需求,把列表[0,1,2,3,4,5,6,7,8,9]中的每个值都加1,怎么实现

a= [0,1,3,4,5,6,7,8,9]
b = []
for i in a :
    b.append(i+1)
a= b
print(a)
for index, i in enumerate(a):
    a[index]+=1
print(a)
a= [0,1,2,3,4,5,6,7,8,9]
a=map(lambda x:x+1,a)
for i in a:
    print(i)

还有一种方法

a= [i+1 for i in range(10)]
print(a)

这种叫列表生成

学习python_day5