在学习python中,往往看到的是python2 的代码,而我一直使用的是python3 。
因为,在学习 reduce 函数时,遇到问题,在python3中报错,故 又创建 了一个conda 2.0的环境。
conda 环境,使用的是anaconda,安装实现的。
a = [3, 9, 8, 5, 2] b = [1, 4, 9, 2, 6] ss = reduce(lambda sum, (x, y): sum + x*y, zip(a,b), 0) print(ss) reduce(lambda sum, (x, y): sum + x*y, zip(a,b), 0) ^ SyntaxError: invalid syntax 箭头指在了(x,y) 左括号处。 经过一段时间的尝试,目前只能写成这样:reduce(lambda x, y: x+y, [x*y for x,y in zip(a, b)]) 希望后期,能得到更好的解答吧。
这个,再作查阅和研究
python2中,如果,不在开头申明一下编码,出现中文就会报错。SyntaxError: Non-ASCII characte no encoding declared
像下面这样,加上即可。这里小记一下
# coding=utf-8 # 不加上面的一行,在python2 代码中输入汉字会报错。