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.参数组合
就是可以把上述的这些参数组合起来用。
python学习4的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
随机推荐
- React中使用Ant Table组件
一.Ant Design of React http://ant.design/docs/react/introduce 二.建立webpack工程 webpack+react demo下载 项目的启 ...
- SQL Server-聚焦使用索引和查询执行计划(五)
前言 上一篇我们讲了聚集索引对非聚集索引的影响,对数据库一直在强调的性能优化,所以这一节我们统筹讲讲利用索引来看看查询执行计划是怎样的,简短的内容,深入的理解,Always to review the ...
- YYModel 源码解读(二)之YYClassInfo.h (2)
/** Instance variable information. */ @interface YYClassIvarInfo : NSObject @property (nonatomic, as ...
- CSS3与页面布局学习总结(四)——页面布局大全
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...
- SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里. ...
- iOS 相机
本章节主要为之前项目 JXHomepwner 添加照片功能(项目地址).具体任务就是显示一个 UIImagePickerController 对象,使用户能够为 JXItem 对象拍照并保存.拍摄的照 ...
- 使用roslyn代替MSBuild完成解决方案编译
原本我是使用批处理调用 MSBuild 完成解决方案编译的,新版的 MSBuild 在 Visual Studio 2015 会自带安装. 当然在Visual Studio 2015 中,MSBuil ...
- Java面试题整理一(侧重多线程并发)
1..是否可以在static环境中访问非static变量? 答:static变量在Java中是属于类的,它在所有的实例中的值是一样的.当类被Java虚拟机载入的时候,会对static变量进行初始化.如 ...
- 关于XHR对象中status范围的记录
if(xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){ // 成功执行区域 // 2XX表示有效响应 ...
- htm常用标签总结
1.结构性定义 文件类型 <HTML></HTML> (放在档案的开头与结尾) 文件主题 <TITLE></TITLE> (必须放在「文头」区块内) 文 ...