思路的缘由
今天终于快达成3600万的年度业绩目标了!开心!
和客户打电话,与我一起分享快乐,陪我一起算业绩。
没找到计算器,看着PyCharm就来呗。
上错误的代码
sum(200, 1000, 1000, 1040, 100, 200)
TypeError: sum() takes at most 2 arguments (6 given)
似乎和Excel的方式不太一样撒……(200, 1000, 1000, 1040, 100, 200).sum()
AttributeError: 'tuple' object has no attribute 'sum'
那我们试试再后面试着加上.sum
呢?好像也不对。[200, 1000, 1000, 1040, 100, 200].sum()
AttributeError: 'list' object has no attribute 'sum'
那么把tuple换成list如何呢?也不对嘞!闹心!
使用正确的姿势
一般来讲python的第一个传入参数输入都是一个或者一组数值,后面的参数是计算方式。所以当我们传入一串数字的时候,就一定要加括号将其定义为一组数据一个参数。
import numpy as np
def yeji():
return np.array((200, 1000, 1000, 1040, 100, 200)).sum()
# 我们可以引入numpy.array,但是要记住是双括号哟!
def yeji2():
return sum((200, 1000, 1000, 1040, 100, 200))
# 我们也可以用类似Excel的方法,但是也要用双括号!
if __name__ == '__main__':
print(yeji())
print(yeji2())
结语
雕虫小计,献丑献丑!
希望大家能从中悟出正确的使用方法。