以下代码,执行结果是多少?

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默认参数惹得祸相关推荐

  1. Python默认参数

    Python | 默认参数 (Python | default parameters) A default parameter is a value provided in a function de ...

  2. python默认参数 可变对象_当心Python函数可变默认参数(list,set,dict…)的陷阱

    绝大多数情况下,Python是一个干净具有一致性的语言.然而,有些少数情况会让初学者感到困惑.其中有些情况是有意识的但会成为潜在的莫名其妙,而有些可以说是语言赘肉.下面我们看看使用可变默认参数(Mut ...

  3. python默认参数举例_Python之在函数中使用列表作为默认参数

    本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作 ...

  4. python默认参数只被解释一次_深入讲解Python函数中参数的使用及默认参数的陷阱...

    C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来实现,python里也可以设置默认参数,最大的好处就是降低函数难度,函数的定义只有一个,并且python是动态语言,在同一名称空间里不 ...

  5. python默认参数举例_Python中的默认参数实例分析

    本文研究的主要是Python中的默认参数的相关内容,具体如下. 熟悉C++语言的可以知道,C++语言中的默认参数是写在函数声明中的,为语法糖,与函数的调用无关,是在函数调用的时候由编译器补齐参数然后进 ...

  6. python 默认参数_有趣的 Python 特性 3 | 当心默认可变参数这个大猪蹄子。

    本文字数:1575 字 阅读本文大概需要:4 分钟 写在之前 Python 提供了很多让使用者觉得舒服至极的功能特性,但是随着不断的深入学习和使用 Python,我发现其中存在着许多玄学的输出与之前预 ...

  7. python默认参数陷阱_python默认参数陷阱

    0|1陷阱? 学过函数的人一定听说过函数的默认参数,关于函数的默认参数,请看以下的例子: def extendList(val, lst=[]): lst.append(val) return lst ...

  8. python 默认参数_避坑指南!Python里面的这九个坑,坑的就是你!

    Python里面有一些坑,让你防不胜防,菜鸟经常会弄晕,而学习多年的Python老鸟也会时不时中招.小编整理了9个坑,都是会经常碰到的坑,让你大呼我曾经也碰到过! 虽然是小的问题,但是在实际的项目中, ...

  9. python默认参数不能定义为可变对象类型

    python的默认参数只会在函数定义时被确定,而不是每次调用时重新确定,所以,一旦在函数中修改了默认参数,则在随后的调用中都会生效 由于这个特性,在定义函数时,如果默认参数使用可变的对象类型,如空列表 ...

最新文章

  1. 宏基因组实战7. bwa序列比对, samtools查看, bedtools丰度统计
  2. 13张动图助你彻底看懂马尔科夫链、PCA和条件概率!
  3. Json,String,Map之间的转换
  4. python实习做什么工作-实习工作 - python挖掘 - 博客园
  5. java填写xls模板_Java 新建excle文件并填充模版内容
  6. 利用python爬虫(案例5)--X刺代理的小IP们
  7. razor 写入html标记,如何在Razor中编写“ Html.BeginForm”
  8. linux ffmpeg yum源,ffmpeg最新的yum源地址及视频去logo
  9. 自动提示_EXCEL2013版突然打不开,自动修复提示1907错误
  10. 【生信进阶练习1000days】day5-TxDb等注释包的使用
  11. 杭州有哪些牛批的互联网公司
  12. 全栈开发之基于云开发实现微信聊天功能
  13. 树莓派获取SHT20温湿度
  14. 各大主要城市五险一金及税后工资计算器
  15. TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)
  16. Android5.0,IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时
  17. 史上最强模型 GPT-4 上线:一张手绘草图能生一个网站、60 秒搞定一个游戏开发!
  18. 基于MVC的社团信息管理系统
  19. 基于ssm框架实现网上购物管理系统【附项目源码+论文说明】
  20. 西门子PLC1200学习之模拟量的使用

热门文章

  1. golang 导出变量、函数 首字母必须大写
  2. android cmd adb命令安装和删除apk应用
  3. 构造函数的初始化列表
  4. 删除oracle数据库归档日志,Oracle数据库--删除归档日志
  5. 问题集锦(16-20)
  6. 中南大学计算机有网络安全,中南大学2019年大学生网络安全知识竞赛(复赛)成功举行...
  7. sizebox模型下载_彻底弄懂CSS盒模型BoxModel
  8. linux安装深度软件商店,Deepin系统中的深度商店V5.1发布,基于Debian的Linux可安装...
  9. 皮一皮:这个职业是我想得那样吗?
  10. 不错!基于Springboot 2.0 + LayUI开发的物流管理系统(已开源)