一、代码
#coding=utf-8
"""
map()函数的用法
map(func,*Iterable):将可迭代对象中的元素,依次在func函数中运行,当有多个可迭代对象时,以其中最小的为准,生成的是迭代器
"""
from collections import Iterator,Iterable
def func1(x):
print(x**2)
def func2(x,y):
print(x+y)
list1=[1,2,3,4]
list2=[1,2,3,4,5]
m1 = map(func1,list1)
print(isinstance(m1,Iterator))
for i in m1:
print(i)
二、运行结果

三、问题
print不在循环里面啊,为什么会出现这样的结果?