python默认参数惹得祸
以下代码,执行结果是多少?
def num_add(a=1,b=2):return a+bif __name__ == '__main__':data=num_add(2)print(data)
答案是4
data=num_add(2,3)print(data)
答案是5
比如有个函数,参数a是必须参数,结构我给设置了默认值,当我一个月之后调用的时候,忘了给这个参数赋值
结果,他调用的默认值,导致我的结果是不对的,
有其他函数和这个函数95相似,混淆了我的思路,
结果查了半天,也没查出来。
找同事帮忙,细心的朋友才能发现这个问题。
以后,不管什么语言,必要的参数,不能设置默认值,
否则,不知不觉之中,就会犯大错。
python默认参数惹得祸相关推荐
- Python默认参数
Python | 默认参数 (Python | default parameters) A default parameter is a value provided in a function de ...
- python默认参数 可变对象_当心Python函数可变默认参数(list,set,dict…)的陷阱
绝大多数情况下,Python是一个干净具有一致性的语言.然而,有些少数情况会让初学者感到困惑.其中有些情况是有意识的但会成为潜在的莫名其妙,而有些可以说是语言赘肉.下面我们看看使用可变默认参数(Mut ...
- python默认参数举例_Python之在函数中使用列表作为默认参数
本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作 ...
- python默认参数只被解释一次_深入讲解Python函数中参数的使用及默认参数的陷阱...
C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来实现,python里也可以设置默认参数,最大的好处就是降低函数难度,函数的定义只有一个,并且python是动态语言,在同一名称空间里不 ...
- python默认参数举例_Python中的默认参数实例分析
本文研究的主要是Python中的默认参数的相关内容,具体如下. 熟悉C++语言的可以知道,C++语言中的默认参数是写在函数声明中的,为语法糖,与函数的调用无关,是在函数调用的时候由编译器补齐参数然后进 ...
- python 默认参数_有趣的 Python 特性 3 | 当心默认可变参数这个大猪蹄子。
本文字数:1575 字 阅读本文大概需要:4 分钟 写在之前 Python 提供了很多让使用者觉得舒服至极的功能特性,但是随着不断的深入学习和使用 Python,我发现其中存在着许多玄学的输出与之前预 ...
- python默认参数陷阱_python默认参数陷阱
0|1陷阱? 学过函数的人一定听说过函数的默认参数,关于函数的默认参数,请看以下的例子: def extendList(val, lst=[]): lst.append(val) return lst ...
- python 默认参数_避坑指南!Python里面的这九个坑,坑的就是你!
Python里面有一些坑,让你防不胜防,菜鸟经常会弄晕,而学习多年的Python老鸟也会时不时中招.小编整理了9个坑,都是会经常碰到的坑,让你大呼我曾经也碰到过! 虽然是小的问题,但是在实际的项目中, ...
- python默认参数不能定义为可变对象类型
python的默认参数只会在函数定义时被确定,而不是每次调用时重新确定,所以,一旦在函数中修改了默认参数,则在随后的调用中都会生效 由于这个特性,在定义函数时,如果默认参数使用可变的对象类型,如空列表 ...
最新文章
- 宏基因组实战7. bwa序列比对, samtools查看, bedtools丰度统计
- 13张动图助你彻底看懂马尔科夫链、PCA和条件概率!
- Json,String,Map之间的转换
- python实习做什么工作-实习工作 - python挖掘 - 博客园
- java填写xls模板_Java 新建excle文件并填充模版内容
- 利用python爬虫(案例5)--X刺代理的小IP们
- razor 写入html标记,如何在Razor中编写“ Html.BeginForm”
- linux ffmpeg yum源,ffmpeg最新的yum源地址及视频去logo
- 自动提示_EXCEL2013版突然打不开,自动修复提示1907错误
- 【生信进阶练习1000days】day5-TxDb等注释包的使用
- 杭州有哪些牛批的互联网公司
- 全栈开发之基于云开发实现微信聊天功能
- 树莓派获取SHT20温湿度
- 各大主要城市五险一金及税后工资计算器
- TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)
- Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时
- 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
- 基于MVC的社团信息管理系统
- 基于ssm框架实现网上购物管理系统【附项目源码+论文说明】
- 西门子PLC1200学习之模拟量的使用
热门文章
- golang 导出变量、函数 首字母必须大写
- android cmd adb命令安装和删除apk应用
- 构造函数的初始化列表
- 删除oracle数据库归档日志,Oracle数据库--删除归档日志
- 问题集锦(16-20)
- 中南大学计算机有网络安全,中南大学2019年大学生网络安全知识竞赛(复赛)成功举行...
- sizebox模型下载_彻底弄懂CSS盒模型BoxModel
- linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...
- 皮一皮:这个职业是我想得那样吗?
- 不错!基于Springboot 2.0 + LayUI开发的物流管理系统(已开源)