本节书摘来自异步社区《像计算机科学家一样思考Python》一书中的第3章,第3.9节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.9 变量和形参是局部的

当你在函数体内新建一个变量时,它是局部的(local),即它只存在于这个函数之内。比如:

def cat_twice(part1, part2):cat = part1 + part2print_twice(cat)

这个函数接收两个实参,将它们拼接起来,并将结果打印两遍。下面是一个使用这一函数的例子:

>>> line1 = 'Bing tiddle '
>>> line2 = 'tiddle bang.'
>>> cat_twice(line1, line2)
Bing tiddle tiddle bang.
Bing tiddle tiddle bang.

当cat_twice结束时,变量cat会被销毁。这时再尝试打印它的话,会得到一个异常:

>>> print cat
NameError: name 'cat' is not defined

形参也是局部的。比如,在print_twice函数之外,不存在bruce这个变量。

《像计算机科学家一样思考Python》——3.9 变量和形参是局部的相关推荐

  1. 《像计算机科学家一样思考Python(第2版)》——2.6 字符串操作

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第2章,第2.6节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  2. 《像计算机科学家一样思考Python》pdf

    下载地址:网盘下载 内容简介  · · · · · · <像计算机科学家一样思考python>按照培养读者像计算机科学家一样的思维方式的思路来教授python语言编程.全书贯穿的主体是如何 ...

  3. 《像计算机科学家一样思考Python(第2版)》——2.7 注释

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第2章,第2.7节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  4. 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第1章,第1.3节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  5. 《像计算机科学家一样思考Python》——4.4 封装

    本节书摘来自异步社区<像计算机科学家一样思考Python>一书中的第4章,第4.4节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区"异步社区 ...

  6. 《像计算机科学家一样思考Python》——第4章 案例研究:接口设计 4.1 乌龟世界...

    本节书摘来自异步社区<像计算机科学家一样思考Python>一书中的第4章,第4.1节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区"异步社区 ...

  7. 像计算机科学家一样思考python 百度网盘_像计算机科学家一样思考Python PDF_Python教程...

    资源名称:像计算机科学家一样思考Python PDF 第1章 程序之道 1 1.1 Python编程语言 1 1.2 什么是程序 3 1.3 什么是调试 3 1.4 语法错误 3 1.5 运行时错误 ...

  8. 像科学家一样思考python列表_像计算机科学家一样思考python-第3章 函数

    在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合.定义一个函数时,需要指定函数的名称并写下一系列程序语句.之后,就可以使用名称来"调用"这个函数 3.1函数调用 一 ...

  9. 像科学家一样思考python_像计算机科学家一样思考Python (第2版) 中文pdf完整版

    本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程.贯穿全书的主体是如何思考.设计.开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介. 全书共21章,详细介绍Pyt ...

最新文章

  1. In Gradle projects, always use http://schemas.andr
  2. [macOS]一些基础控件
  3. quartus 修改 时钟_Clock Quartus II 开发的多功能数字时钟,有计时、调 闹铃、警报等 Other systems 其他 274万源代码下载- www.pudn.com...
  4. mysql每秒57000_MySQL 性能:使用 MySQL 5.7 实现每秒 50 万查询
  5. 8-18-Exercise
  6. 将整个表单设置为只读_如何将独立网站设置为制作中,阻止搜索引擎收录网站页面?...
  7. 终于有人将数据中台讲清楚了,原来根本不算啥
  8. 高程三(1):简介、使用、严格模式
  9. Microsoft Forms产品分析报告
  10. Adobe Acrobat如何快速将PDF文档的书签修改为“承前缩放”——PDF增效插件AutoBookmark
  11. 20130408-[转]贴片钽电容的封装、尺寸和标识
  12. python SMTP发送带图片的邮件时,报TypeError: Could not guess image MIME subtype错误的解决办法
  13. [转载] 羽毛球——学打羽毛球 04 正手发高远球
  14. 山下英子(日)《断舍离》读书笔记
  15. 数据结构作业之输出树的每一条从根节点到叶节点的路径
  16. Ubuntu 日常系列:常用软件
  17. Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片
  18. 开发者必看!Windows Server 2012全攻略
  19. 工作流审批平台-系统概述-关联企业应用系统
  20. java 使用onvif协议 PTZ 登录认证,获取摄像头位置, 控制摄像头转动,digest认证,拍照截图

热门文章

  1. Node读取并输出txt文件内容
  2. 连接数据库版本不一致
  3. 2、mybatis主配置文件之properties
  4. 用python让excel飞起来 pdf_老外用100个巨型吹风机, 想要靠它们飞起来, 你猜结果怎样...
  5. 台式计算机的配置清单(硬件和软件),台式电脑的配置清单和产品推荐
  6. 图片跟着鼠标_刷完几百张网易云Banner,我发现了2个PPT图片处理的大招!
  7. 神策合肥研发中心携手安徽开发者社区,深入交流共促行业发展
  8. 探讨.NET Core数据进行3DES加密和解密问题
  9. Ruby on Rails: 使用devise+cancan+rolify建立完整的权限管理系
  10. OneAlert 入门(一)——事件流