千锋教育-做有情怀、有良心、有品质的职业教育机构

python求和函数sum()详解

来源:千锋教育
发布时间:2023-11-09 02:22:25
分享

今天在学习的过程中,误用sum()函数,我又去查了查pythonsum()函数才恍然大悟。

我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例:

>>>sum=sum(1,2,3)#结果很明显出现问题报错

TypeError:sumexpectedatmost2arguments,got3

傻乎乎的我以为只能算前两个数的和等于3,就又试了一下

>>>sum=sum(1,2)#结果还是报错

TypeError:'int'objectisnotiterable

其实,我们所了解sum()函数语法是这样的

sum(iterable[,start])

其中

iterable–可迭代对象,如:列表(list)、元组(tuple)、集合(set)、字典(dictionary)。

start–指定相加的参数,如果没有设置这个值,默认为0。

也就是说sum()最后求得的值=可迭代对象里面的数加起来的总和(字典:key值相加)+start的值(如果没写start的值,则默认为0)

>>>sum=sum([1,2,3])#inlist

6

如果我们加上start的话,应该是这样的

>>>sum=sum([1,2,3],5)#inlist+start

9

>>>sum=sum((1,2,3))#intuple

6

>>>sum=sum({1,2,3})#inset

6

>>>sum=sum({1:5,2:6,3:7})#indictionarykey

6

>>>sum=sum(range(1,4)#inrange()

学习这些过后,我们就可以正确的运用sum()函数了。

以上内容为大家介绍了python培训之求和函数sum()详解,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python怎么做加法运算 python解释器本身就是一个天然的计算器,交互模式下输入要计算的数字,会直接得到结果,如下>>>33+5689>>>42+89131>>>28+0.828.8>>>68+57125>>>另外一种方式
  • python怎么导入模块 python中导入模块可以分为以下两种情况:1、import模块名1[as别名1],模块名2[as别名2],…:使用这种语法格式的import语句,会导入指定模块中的所有成员(包括变量、函数、类等)。
  • pythondir函数是啥意思 python中的dir()函数dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包
  • python如何实例化对象 python中同样使用关键字class创建一个类,类名称第一个字母大写,可以带括号也可以不带括号;python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式;#cod
  • pythonphp哪个有前途 无论是对于刚接触编程的初学者,还是已经工作的程序员,哪一门编程语言更火,更有价值和前景,似乎是永远有争议的话题。下面来对比说以下python和Php哪个个更有前景!Python、PHP和其他编程语言一
  • python线程和进程的区别 python引入进程和线程的概念及区别threading模块提供的类:Thread,Lock,Rlock,Condition,[Bounded]Semaphore,Event,Timer,local。