回顾一下以前的知识点,发现了一点新东西,让我们来分享一下............
Frist:
在Python中 ( ' ' ' ' ' ' ) 或 ("""""") 这是多行注释
# 这个注释也是可以 被赋值的
ss='''
print("hello python")
a,b=3,4
c=a+b
print(c)
'''
print(ss)
#打印出来 显示
'''
print("hello python")
a,b=3,4
c=a+b
print(c)
'''
要想里面的内容进行输出则需要用到
exec( )
返回值 exec 返回值永远为 None。
# 是这个样子
ss='''
print("hello python") a,b=3,4 c=a+b print(c) ''' print(ss) print("----------------") #用exec 表示执行 print(exec(ss)) ''' print("hello python") a,b=3,4 c=a+b print(c) ---------------- hello python 7 None '''讲俩个函数:
1. zip( )
函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,
利用 * 号操作符,可以将元组解压为列表。
# zip() 函数
a = ('A','B','C','D')
b=('a','b','c')
c = (1,2,3)
zips = zip(b,c)
print(list(zips))
#输出为: [('a', 1), ('b', 2), ('c', 3)] # 打包为元组的列表,并且一一对应
zips2 = zip(a,b)
print(list(zips2))
#输出为: [('A', 'a'), ('B', 'b'), ('C', 'c')] 元素个数与最短的列表一致
zips3 = zip(a,b,c)
print(list(zip(*zips3)))
#输出为: [('A', 'B', 'C'), ('a', 'b', 'c'), (1, 2, 3)] # 与 zip 相反,可理解为解压,返回二维矩阵式
2.map()
map () 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法: map(function, iterable, ...)
function -- 函数,有两个参数
iterable -- 一个或多个序列
#map 函数
d=('a','b','c')
c = (1,2,3)
z = ("M","N","D")
funs = lambda x,y,z : str(x)+str(y)+str(z)
maps = map(funs,d,c,z)
print(list(maps))
#输出为: ['a1M', 'b2N', 'c3D']
def funs2(x,y,z):
key = x
v = (y,z)
return {key:v}
rs = map(funs2,d,c,z)
print(list(rs))
#输出为: [{'a': (1, 'M')}, {'b': (2, 'N')}, {'c': (3, 'D')}]
翻看前面,查缺补漏!!!