7.1 使用函数

  • 函数是一段代码,他们是重用代码的一种方式---你可以在程序里多次使用函数
  • 函数的组成:
    • 一个函数有三个部分组成:函数名,参数,函数体
    • >>> def testfunc(myname):print('hello %s' % myname)

      你可以通过调用一个函数的名字来使用它,用括号把它的参数括起来:

    • >>> testfunc('Mary')
      hello Mary

      函数可以有两个以上参数:

    • >>> def testfunc(fname,lname):print('hello %s %s' % (fname,lname))

      两个参数值用逗号分开:

    • >>> testfunc('Mary','Smith')
      hello Mary Smith

      函数通常需要返回一个值,这就用到了return (返回)语句

>>> def savings(pocket_money,paper_route,spending):return pocket_money + paper_route - spending>>> print(savings(10,10,5))
15


7.1.2 变量和作用域

  • 在函数体内的变量在函数执行结束时就不能使用了,因为它只在函数中存在。在编写程序的世界里被称为“作用域”。

7.2 使用模块

  • 模块用来把函数、变量以及其他东西组织成更大的,更强的程序
  • 模块可以做各种有用的事情,如使用内置的Time模块来计算当前时间
  • >>> import time
    >>> print(time.asctime())
    Wed Jan 24 16:13:24 2018

    我们使用点号来调用这个模块中的函数

  • sys模块()
>>> print(sys.stdin.readline())
CloseAi
CloseAi

  • sys模块中有一个特别的对象叫stdin(标准输入),他有一个函数readline用来读取键盘的一行输入
  • int函数把输入的字符串转换成数字,因为readline函数无论你输入什么都会当成字符串返回,所以要转换成int型
>>> def sily_age_joke():print('How old are you?')age = int (sys.stdin.readline())if age>= 10 and age <=13:print('what is 12 + 49 + 84 + 155 + 97? A headache!' )else:print('Huh?')

  • 学到了什么:

    • 如何用函数写出可以重复使用的代码
    • 如何使用模块提供的函数

转载于:https://www.cnblogs.com/jiaqianghan/p/8342411.html

【第7章】 使用函数和模块来重用你的代码相关推荐

  1. python函数和模块有什么关键特性_零基础学python之函数与模块(附详细的代码和安装发布文件过程)...

    代码重用--函数与模块 摘要:构建函数,创建模块,安装发布文件,安装pytest和PEP 8插件,确认PEP8兼容性以及纠错 重用代码是构建一个可维护系统的关键. 代码组是Python中对块的叫法. ...

  2. 一个完整的python文件即是一个模块_用Python玩转数据:python的函数、模块和包

    标签: Python函数 函数可以看成类似于数学中的函数,完成一个特定功能的一段代码. -绝对值函数 abs() -类型函数 type() -四舍五入函数 round() Python中有很多内建函数 ...

  3. [译]5.11. Functions and Variables Featured in This Chapter 本章的函数,变量和特性

    目录:http://www.cnblogs.com/WuCountry/archive/2008/11/15/1333960.html   [不提供插图,读者最好从网上下载源书] 5.11. Func ...

  4. 【C语言笔记初级篇】第三章:函数与递归

    第三章:函数 (1)函数是什么 在计算机科学中,子程序是一个大型程序中的某部分代码, 由一个或多个语句块组成.它负责完成某项特定任务,而且相较于其他代码,具备独立性.一般会有输入参数并有返回值,提供对 ...

  5. python3for metro_Fluent Python 译本 读书笔记 第5章 一等函数

    这是学习<流畅的Python>的第二天,今天希望把这一章看完,之所以跳过第二部分,是因为我对第三部分兴趣更多一些,之后再看第二部分吧.笔记不是对书的重复,只是把我接触到的任何不是特别熟悉的 ...

  6. 《C Primer Plus》—第九章:函数(指针间接,函数及其定义方式,ANSI C原型,递归,函数调用的底层原理)

    文章目录 函数 本章内容 复习函数 创建并使用简单函数 分析程序 函数参数 定义带形式参数的函数 声明带形式参数函数的原型 调用带实际参数的函数 使用return从函数中返回值 函数类型 ANSI C ...

  7. 【李刚-21天通关Python】第四章:函数

    [李刚-21天通关Python]第四章:函数 第四章:函数 函数入门与定义函数 多返回值函数与递归函数 关键字参数与参数默认值 参数收集和逆向参数收集 变量作用域 局部函数 实操:定义计算N的阶乘的函 ...

  8. 读书笔记:《流畅的Python》第五章 一等函数

    # 一等对象/一等函数 ''' 1.在运行时创建 2.能赋值给变量或数据结构中的元素 3.能作为函数的参数传给函数 4.能作为函数的返回值返回结果 '''# 函数对象本身时function对象的实例d ...

  9. 小白都能学会的Python基础 第四讲:Python函数与模块

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第四讲:Python函数与模块 1.函数的定义与调用 2.函数参数与返回值 2.1 参数再研究 2.2 返回值 2 ...

最新文章

  1. 快手突然宣布取消大小周,改为按需加班,给加班工资!字节被打脸,员工吵翻天!...
  2. requests 返回的cookies为空_Requests库(七)重定向和超时
  3. 多线程中的应用之队列(queue)
  4. java本地读取文件的io类_Java File类与文件IO流总结
  5. 微软官方反间谍流氓软件WindowsDefender
  6. 【Redis】17.Cluster集群结构搭建
  7. POI 导出文件以文件流形式返回
  8. USACO2.4の其中3道水题【模拟,图论】
  9. 今日恐慌与贪婪指数为68 贪婪程度有所上升
  10. H3C PPP 基本配置
  11. VC6.0(VC++6.0)下载地址和安装教程(图解)
  12. echarts中国地图(省市两级经纬度版本)
  13. pb文件存储成txt, pbtxt文件
  14. T5:Exploring the Limits of Transfer Learning with a UnifiedText-to-Text Transformer
  15. 世界上最伟大的巫师「咪蒙」
  16. 二元多项式基本运算 选择合适的存储结构表示二元多项式,并实现基本的加减运算 要求: 1)二元多项式的输入采用如下方式进行键盘输入 (5y^2+7)x^4 + (3y^4+2y+9)x^2 + (2y
  17. 35幅非常漂亮的夜景摄影作品欣赏
  18. HTML3D立体城市特效代码
  19. fedora与redhat的区别
  20. 技术普及帖:你刚才在淘宝上买了一件东西

热门文章

  1. C++ IO类(3) 文件流
  2. TCP性能和发送接收窗口、Buffer的关系
  3. Extended Euclidean algorithm(扩展欧几里得算法Matlab实现)
  4. OGNL表达式struts2标签“%,#,$”
  5. JDK1.5 与 JDK1.6的新特性
  6. Logger.getLogger和 LogFactory.getLog
  7. struts 依赖包
  8. elementui el-table根据分页显示表格序号
  9. springmvc中获取request对象,加载biz(service)的方法
  10. 解决 锁定文件失败 打不开磁盘“D:\ubuntu\Ubuntu 64 位.vmdk”或它所依赖的某个快照磁盘。 模块 Disk”启动失败...