永发信息网

关于python的一段代码,谁给具体解析一下,特别是 count+=number,在下初中生,理解

答案:4  悬赏:70  手机版
解决时间 2021-03-04 04:18
关于python的一段代码,谁给具体解析一下,特别是 count+=number,在下初中生,理解能力实在有限
def total(initial=5,*numbers,**keywords):
count=initial
for number in numbers:
count+=number
for key in keywords:
count+=keywords[key]
return count

print(total(10,1,2,3,vegetables=50,fruits=100))

输出结果
166
最佳答案
def total(initial=5,*numbers,**keywords):
#这个函数实现的是对传递过来的所有数据进行相加操作
count=initial #给count赋值为initial的值
for number in numbers: #循环,一个一个的查找numbers中的数,并把这个数赋值给number
count+=number # numbers中的数number加到count中,即count等于原来的count加上number,count会一直变,一直加numbers中的数,知道numbers中没有数为止
for key in keywords: #循环,查询keywords中的没对数据,key是这对数据的主键,在keyworlds中key对应有一个值
count+=keywords[key] #查找到keywords中key所对应的值keywords[key],并把它加到count上,count最初是上面加上所有numbers的值
return count # 把count返回

print(total(10,1,2,3,vegetables=50,fruits=100))#这句话实现的是10加1加2加3加50加100
全部回答
count+=number count=count+number; 后面是2个循环
total 函数的参数分别为: initial = 10 *numbers = 1,2,3 **keywords = vegetables=50,fruits=100 count 实际上先加 1 + 2 + 3 = 6 后加 50 + 100 = 150 所以最终结果是 166。
函数定义是: def total(initial=5,*numbers,**keywords) initial=5表示默认值为5; *表示传入参数是元组tuple;**表示传入参数是字典dict total(10,1,2,3,vegetables=50,fruits=100)) 相当于:initial = 10;numbers = (1,2,3);keywords = {"vegetables":50,"fruits":100} count+=number是count = count + number的缩写。 把以上字数经过循环全部找出来后,合计为166
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
必决牌犬(动物)咬,皮肤清洁抗菌剂(组合型制剂
去看医生的英文是什么
布兰奇国际洗衣连锁雅居乐旗舰店我想知道这个
霍尔电流传感器怎样使用? 求高手!!!!!
白衣土地庙地址在哪,我要去那里办事
我可以为你打扫房间为你爸爸戒烟 这句歌词出
我用摩托车驾驶证给别人在担保公司担保,三分
日本311九级大地震发生在()年。
弘时代餐馆怎么去啊,有知道地址的么
梦到吃香蕉
明涵涵顶施工方法
深圳市诚敬和电子科技公司在哪里啊,我有事要
欧象地板北凌专卖店这个地址在什么地方,我要
东风悦达起亚赛拉图开钥匙小灯亮怎么会是
阳高县大同志刚制衣在哪里啊,我有事要去这里
推荐资讯
笔记本浏览网页,看视频有波浪
秦淮外国语学校和郑和外国语学校哪个好?
贷款公司那个比较大
a,则a是( ) A.正数 B.负数 C.整数 D.非负数
有什么方法快速而有效的消灭老鼠
老板脱排油烟机怎么样,老板吸油烟机好吗?
我总是梦到一个男孩很爱我对我很好怎么回事
没经过同意,移动扣我50元流量包.请问怎么处理
敲打龟壳 龟龟会感觉到疼吗
蔡依林出道前身体很柔软吗
比家美旅馆地址在哪,我要去那里办事
拍照有前途还是后期
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?