问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python为什么这样输出,print 是一个参数,而def定义,是两个参数,怎么传...

发布网友 发布时间:2022-05-03 10:06

我来回答

3个回答

热心网友 时间:2022-04-18 03:58

Python函数在定义的时候,默认参数L的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[],每次调用该函数,如果改变了L的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了。修改一下试试

def f(a, L=[]):
    L = L or []
    L.append(a)
    return L

print(f(1))
print(f(2))
print(f(3, [4]))

热心网友 时间:2022-04-18 05:16

因为L不是每次调用都是[ ],第一次后变为[1],第二次变为[1,2],第三次变为[1,2,3]
所以返回值越来越长,请问回答了你的问题吗?

热心网友 时间:2022-04-18 06:50

append()并不创建新的列表,就像排队一样,假设一个队伍,起名叫L,那么每运行一次L.append(a),就好比在队伍最后多排一个人,但是队伍的名字还是叫L,而且多了一个人,除非你用L=[另一个队伍],把L这个名字给另外一个队
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 西红柿炖牛尾怎么做好吃 上言加餐时下言长相依这句诗的押韵情况 努力加餐勿念妾 什么意思? 思念的诗句 努力加餐饭 番茄牛尾汤怎么做好吃 番茄牛尾汤最正宗的做法 临时居住证和暂住证有区别吗 商标驳回复审费用,代理费是多少 商标驳回后复审需要缴纳费用吗? 商标被驳回了申诉要多少费用 《包装的学问》如果用四盒糖果包成一包,可以怎么包?有几种不同的方案? 一种长方体盒,长20cm,宽15cm,高10cm,要将两盒糖包成一包,至少要多大 有两盒相同的糖每盒长20厘米,宽15厘米,高十厘米。如果将两盒糖果包成一包包装纸最少要多少平方厘米 妈妈给经期买了两盒不同的糖果每个小和字有¥1糖果请你列式计算出满意和分 - 信息提示 有一种糖盒,如下图。把两盒糖包成一包,用计算说明怎样包节约包装纸 推荐几款最新的松下翻盖手机 怎么查看土豆网的视频的链接地址? 诺基亚新款翻盖手机待机28天,售价700元,翻盖手机有哪些优点呢? 诺基亚新款翻盖手机待机28天,售价700元,年轻人还会喜欢这款翻盖手机吗? 股权转让后的债权债务如何处理 在python中把方程参数设置为任意方程?def(self,f) python新手问题 def之间的变量数值传递? Python中,def定义函数的参数的值怎么确定?比如所示代码中,df的值为多少? 泡芙如何制作 OpenCV做视频处理用到的几个函数 脆皮巧克力泡芙的做法,脆皮巧克力泡芙怎么做 python 中 方法def total(*numbers, **keywords): 参数列表中1个*和... 请问泡芙的做法是怎样的?? 谁能教我用opencv处理视频? Python中关于def定义函数的一些问题 opencv怎样实时接收处理IP摄像头的视频 opencv中如何将从视频中抓取的帧释放掉 用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去 opencv函数如何把视频图像中运动的物体给框住 洗衣机水位器怎样才是正常 怎样长期设置360浏览器表单自动填充功能,重新启动浏览器后又得重新输入上次的信息 360极速浏览器的地址栏下拉怎么删也删不完 取消了自动填充数据也于事无补 如何永久清楚地址栏下拉 360免秘充值怎么关闭 QQ的下载应用的管理在哪 qq应用管理在哪