python学习4
1.python中的函数的参数,这个参数的设置比起C比较特殊的地方就是参数可以预保留的。这个意思就是可以保留下来不填写,然后需要的时候再传入。
这个调用之后结果如下,另外可以看出python比起C来一个特比的优越性,在计算999 9999这类运算的时候,直接就能运算,完全不需要用什么"C大数运算"编程等等算法,直接就可以运算,这就比较难得了。
{小插曲:"禅心已作沾泥絮,莫向春风舞鹧鸪",前一句是苏东坡的好朋友参寥写的,传说苏东坡和这个会写诗的和尚很要好,有一天搞恶作剧,叫了一个妓女,让她去向和参寥要诗,想看看和尚写给妓女的 诗是什么样子的,参寥就写了一首绝句:
寄语东山窈窕娘,好将幽梦恼襄王.
禅心已作沾泥絮,不逐春风上下狂. }
2.在写python 函数的时候要注意下面这个问题:
可以发现如果一直调用app(),最后加的那个'END'会越来越多,这就不好玩了;这说明这样子定义是有问题的。
更改之后的写法为:
这就更好的避免了出现刚才的那种情况:(因为None是不可变对象)
3. python中传入像“C中数组”这类的数据结构的时候,比如list,tuple等,它处理的时候for 循环是这样写的:
我们可以在定义函数的时候直接写一个 *number 这样就可以用sum_m(1,2,3,4)这样直接调用了。
这样子就搞定了。
4.关键字参数
从截图可以看出,这里的dict结构的extra,用**extra的方式传入person函数。如果第三个参数置空,那么将输出一个空的dict结构。 像方框中的那种输入,就会被记录在kw中。
5.命名关键字参数
观察可以知道,在通过person ('tom',20,'beijing','doctor')的方式调用的时候报错,这是因为如果没有指明city,job的话,python解释器把这四个参数都解释为位置参数,但person函数只接受两个位置参数。
6.参数组合
就是可以把上述的这些参数组合起来用。
最新文章
- BootStrap学习笔记,优缺点总结
- dubbo分析总结
- Init
- Django 静态文件配置(static files)
- 浅谈JavaScript中的Ajax
- winform 开发心得~
- 【函数】plsql 函数的默认值
- Nginx+Keepalived实现 转载
- sql2005导出数据字典
- 【Android实战开发】3G技术和Android发展简介
- git备忘录
- Adrnoid开发系列(二十五):使用AlertDialog创建各种类型的对话框
- HTML5 jQuery+FormData 异步上传文件,带进度条
- git使用教程指南
- Hper-V卸载
- Trailing slash
- 个人阅读作业Week5
- MT【48】分式连加形式下求不等式解集的区间长度
- [Ahoi2013]差异(后缀自动机)
- L1-006 连续因子(20)(思路+测试点分析)
热门文章
- jQuery 插件-(初体验一)
- clipChildren和clipToPadding
- web开发调试神器——fiddler的使用
- 使用swagger作为restful api的doc文档生成
- ASP.NET Core 中文文档 第三章 原理(1)应用程序启动
- [精品书单] C#/.NET 学习之路——从入门到放弃
- ToolsCodeTemplate使用
- 【无私分享:ASP.NET CORE 项目实战(第八章)】读取配置文件(二) 读取自定义配置文件
- MongoDB基础命令笔记
- jQuery fsBanner 手风琴