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

Python的函数和参数

发布网友 发布时间:2022-09-02 04:00

我来回答

1个回答

热心网友 时间:2023-01-25 04:40

parameter 是函数定义的参数形式
argument 是函数调用时传入的参数实体。

对于函数调用的传参模式,一般有两种:

此外,

也是关键字传参

python的函数参数定义一般来说有五种: 位置和关键字参数混合 仅位置参数 仅关键字参数 可变位置参数 可变关键字参数 。其中仅位置参数的方式仅仅是一个概念,python语法中暂时没有这样的设计。
通常我们见到的函数是位置和关键字混合的方式。

既可以用关键字又可以用位置调用

这种方式的定义只能使用关键字传参的模式

f(*some_list) 与 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等价的

网络模块request的request方法的设计
多数的可选参数被设计成可变关键字参数

有多种方法能够为函数定义输出:

非常晦涩

如果使用可变对象作为函数的默认参数,会导致默认参数在所有的函数调用中被共享。
例子1:

addItem方法的data设计了一个默认参数,使用不当会造成默认参数被共享。
python里面,函数的默认参数被存在__default__属性中,这是一个元组类型
例子2:

在例子1中,默认参数是一个列表,它是mutable的数据类型,当它写进 __defauts__属性中时,函数addItem的操作并不会改变它的id,相当于 __defauts__只是保存了data的引用,对于它的内存数据并不关心,每次调用addItem,都可以修改 addItem.__defauts__中的数据,它是一个共享数据。
如果默认参数是一个imutable类型,情况将会不一样,你无法改变默认参数第一次存入的值。

例子1中,连续调用addItem('world') 的结果会是

而不是期望的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
铁路12306官网登录入口 12306密码忘了怎么重新注册 嬉戏谷门票优惠2023 嬉戏谷门票预订 嬉戏谷门票多少钱 嬉戏谷门票优惠政策 嬉戏谷门票哪里买便宜 嬉戏谷门票怎么买便宜 “山川修且广”的出处是哪里 我姓唐只知"太超修广咸"字辈,能告诉我后面是什么字辈吗 45号钢材废料价格多少 如何卖废铁给韶关钢铁厂 为什么废铁越厚越贵? 个人考研计划书2000字 帕萨特玻璃水加多少? 帕萨特水箱在哪里加水 大众新帕萨特玻璃水在哪加 男鞋 推荐 如何灭蚊虫最有效? 316#不锈钢和304#不锈钢哪种好一点 手机如何将相片传到电脑上? 办公室前台适合放什么盆栽 办公室前台适合放哪些盆栽 电脑卡了点不动怎么办 蒸熟的猪蹄怎么炒 广州租商务公寓公办需要备案交税吗? 图书馆学学生学什么二学位 图书馆学专业的其他信息 图书馆学专业的硕士研究生毕业时授予什么类别的硕士学位?管理学硕士吗... 图书馆学属于文史类还是管理类啊 图书馆学专业是什么类型的(学术性学位类还是专业专业学位类) 谢谢... 拆迁旧钢筋什么价格 be same as 和 be the same.with有什么区别? besame,you'll fall in love with it !! 求Sealed with a kiss.quizas.这样的很有情调的老歌。 设置艺术字填充效果的方法步骤 空调用久了制冷效果不好什么原因 啊的组词有哪些 删了的好友忘记怎么找回来 我的微信好友删掉了,也不知道了,能找回来吗? 删除微信好友不记得怎么加回来? 忧伤的 心情的 歌曲 谁推荐点 微信好友删除了,没有手机号,没有,只有微信名,怎么样才能找回微信... 微信好友怎么恢复删除掉的好友不知道对放的? 删掉了微信好友,但是又不知道和手机号,怎么加回? 删了的好友忘记怎么找回来? 微信好友被删了,自己又不知道他的了。怎么找回? 马景涛版封神榜中的子娴、凤来是何人所演? 牙齿松动缺少什么维生素,怎么办 删除微信好友不记得怎么加回来? 微信好友被删了,自己又不知道他的了。怎么找回- 问一问