Python day7——017函数:Python的乐高积木,018函数:灵活即强大

1.def创建函数 def 函数名( 参数 ):

        函数体

2.DRY原则特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。

DRY 全称:Don't Repeat Yourself (摘自wikipedia),是指编程过程中不写重复代码,将能够公共的部分抽象出来,封装成工具类或者用“abstraction”类来抽象公有的东西,降低代码的耦合性,这样不仅提高代码的灵活性、健壮性以及可读性,也方便后期的维护或者修改。

3. 函数的形参是指形式上的参数,占据一个参数位置。实参是指实际传入的参数。

4.函数文档:函数文档可以帮助用户更好的了解函数,其实在某种程度上是和注释相同。但是函数文档可以被调用出来。如下例子:

      def function(name)

        'name是形参,实际传入的姓名是实参'

        #这是注释

        print(name+"我爱你")

但函数文档既然存在就有存在的意义,他可以通过,function._doc_  直接输出出来

也可通过 help(function)输出。

5.关键字参数:在设置实参时,为参数指定一个接受对象,比如下例:

def function(name , words):

        print(name + words)

则设置参数时书写顺序有严格的要求,一旦出错,就会导致很大错误。所以关键字参数即为如下所示
                       function(name = “小高”,words =“我爱你”)

既可避免此类错误。

6.可变参数,当程序员无法确定这个函数到底需要几个参数时,可以使用可变参数。只要在形参前面加上*号就可以将其设置为可变参数,如 def text (*num):

这种参数就相当于一个元组,通过参数名和序号来调用。比如

def text (*num):

  print('第n个参数为',num[n-1])

测试:text(1,2,3,4)此时,参数*num的长度就是4,print中为num[0]时,即输出第一个值。

注意:当想设置另一个不同于可变参数的参数时,必须使用关键字参数赋值,否则全部的值都会赋给可变参数。

7.默认参数,在定义函数时,可以直接设置默认参数以免出现未知的错误。如def text (one=8):

转载于:https://www.cnblogs.com/redheart/p/10274555.html

2019/1/14,15 Python今日收获相关推荐

  1. 2019/2/18 Python今日收获

    Python day15--032,033异常处理:你不可能总是对的 1. Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问 ...

  2. 2019/2/12 Python今日收获

                       Python day12--025,026字典:当索引不好用时 1.字典:python唯一的一个映射类型.用键值对存储数据,他的标志是大括号.一个键值组合叫一个项 ...

  3. 2019/2/17 Python今日收获

    Python day14--031永久存储:腌制一缸美味的泡菜 1.pickle模块(pickle:酱菜的意思) 2.我们把python的对象转化成二进制的过程称为pickling,从二进制转化为对象 ...

  4. python天天向上续2_2019/2/12 Python今日收获

    Python day12--025,026字典:当索引不好用时 1.字典:python唯一的一个映射类型.用键值对存储数据,他的标志是大括号.一个键值组合叫一个项.键的类型既可以是字符串类型也可以是整 ...

  5. python 整数输出 d f_如何将数字(10,11,12,13,14,15)分配给Python 3中的字母(A,B,C,D,E,F)?...

    您可以在代码中添加更多行来执行此操作: 首先创建两个带有字符的列表,一个带有要映射的整数,然后从那些创建dict: list_1=["A","B"," ...

  6. this.scrollheight获取textarea的高度是0_【2019年14卷3期】UHF传感器固定角度和加装屏蔽罩对有效高度的影响丨电气工程学报文章推荐...

    点击上方关注点击下方点赞 气体绝缘组合电器(Gas insulated switchgear,GIS)因体积小.运行稳定等优点而被广泛用在110 kV及以上变电站中,设备运行过程中的局部放电故障可能会 ...

  7. 未来教育python视频百度云-2019年计算机二级Python语言程序设计考试大纲

    2019年计算机二级Python语言程序设计考试大纲 浏览次数: 时间:2019/03/14 从各省教育考试院公布的2019年计算机等级考试报名通知中可知2019年计算机等级考试所有大纲均为2018年 ...

  8. 训练日志 2019.1.14

    训练第一天,收获还是比较大的. 下午比赛 A 题是不互素的中国剩余定理模板题,把之前的模版拿过来贴上直接 WA,发现输入的除数与余数正好跟模版反了,改了又 WA 一次,心态崩了,跟 sdz 要的模版, ...

  9. 18天精读掌握《费曼物理学讲义卷一》 第3天 2019.6.14

    18天精读掌握<费曼物理学讲义卷一> 第3天 2019/6/14 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

最新文章

  1. HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
  2. 01-html介绍和head标签
  3. 怎么学python-新手如何自学python课程?
  4. Context完全解析
  5. 浅析Hibernate映射(一)——基本映射
  6. Linux命令之 DNF -- 新一代的 RPM 软件包管理器
  7. spring.shardingsphere.rules.sharding.sharding-algorithms.database_inline.props‘ is not valid
  8. 图书管理系统_目前图书管理系统存在的问题
  9. 雷军微博念了几句诗 评论区疯狂猜谜
  10. 基于Matlab----RSSI测距定位技术性能仿真
  11. Hadoop MapReduce编程 API入门系列之倒排索引(二十四)
  12. java迷题_Java——类谜题
  13. 【卡号识别】基于matlab分割法银行卡数字识别【含Matlab源码 312期】
  14. 浩鲸科技是外包公司吗_广东电商外包服务公司是什么意思_聚财猫科技
  15. excel/vosviewer词频统计的方法
  16. Android单元测试
  17. 【大数据】大数据-实时统计分析-方案选型
  18. linux安装mongodb,实测好用
  19. 项目实训(十六)FPS游戏之PUN角色位移同步,动画状态同步
  20. 机器学习篇——MNIST手写数字识别

热门文章

  1. 关闭360浏览器广告(广告洁癖)
  2. 【bzoj4842】[Neerc2016]Delight for a Cat 线性规划与网络流
  3. xp sp3安装.Net 4.0提示严重错误,0x80070643,解决办法2017版
  4. 树形数据深度排序处理示例(递归法).sql
  5. 关于clientWidth、offsetWidth、clientHeight、offsetHeigh
  6. Ajax实战:Ajax的四个基本原则
  7. H3C RIPv2配置任务
  8. Proj.4 升级新版本5.x和6.x
  9. Console控制台的正确打开方式
  10. Python网络编程:IO多路复用