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

2.7 注释

当程序变得更大更复杂时,读起来也更困难。形式语言很紧凑,经常会遇到一段代码,却很难弄清它在做什么、为什么那么做。

因此,在程序中加入自然语言的笔记来解释程序在做什么,是个好主意。这种笔记被称为注释(comments),它们以#开头:

# compute the percentage of the hour that has elapsed
percentage = (minute * 100) / 60

在这个例子里,注释单独占据一行。也可以把注释放到代码行的结尾:

percentage = (minute * 100) / 60 # percentage of an hour

从#开始到行尾的注释内容都会被解释器忽略掉—它们对程序本身运行没有任何影响。

注释最重要的用途在于解释代码并不显而易见的特性。我们可以合理地认为读者可以看懂代码在做什么,因此使用注释来解释为什么这么做,要有用得多。

下面这段注释与代码重复,毫无用处:

v = 5          # 将5赋值给v

而下面这段注释则包含了代码中看不到的有用信息:

v = 5          # 速度,单位是米/秒

选择好的变量名称,可以减少注释的需要,但长名字也会让复杂表达式更难阅读,所以这两者之间需要衡量舍取。

《像计算机科学家一样思考Python(第2版)》——2.7 注释相关推荐

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

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

  2. 像科学家一样思考python 第二版 epub_Kindle Python教程 – 像计算机科学家一样思考python(第2版) epub,mobi...

    豆瓣评分:8.3 125人评价 简介 · · · · · · 本书以培养读者以计算机科学家一样的思维方式来理解 全书共21章,详细介绍 本书的第2版与第1版相比,做了很多更新,将编程语言从Python ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. CAN 多于8字节的拆包组包协议
  2. Shiro与Springboot整合:配置依赖改造登录方法
  3. 决策树信息熵计算_决策树熵|熵计算
  4. 拒绝枯燥,有意思的 Loading 页面动效设计
  5. ubuntu上 grafana + influxdb + telegraf 安装配置
  6. 搭建跨平台编程环境Code::Blocks+wxWidgets
  7. 用好Windows 7自带文件加密工具
  8. 【学习笔记】状态机编程
  9. 看完这篇文章,小白也能快速安装谷歌服务框架(GApps)!
  10. java山地车 故障,山地车骑行常见的10大问题及解决方案
  11. 高德地图定位,搜索,导航功能
  12. sprintf函数与strcpy和strcat 用sprintf函数进行字符串某些操作 ————— 开开开山怪
  13. STM32F103移植FreeRTOS必须搞明白的系列知识---1(Cortex-CM3中断优先级)
  14. 微信小程序获取头像和昵称,头像圆角设置
  15. java邮箱发送验证码_java实现使用QQ邮箱发送验证码功能
  16. 计算机中分页符号是什么,电脑word文档中分页符如何插入
  17. [NOIP2001 普及组] 最大公约数和最小公倍数题解
  18. codeforces Mafia
  19. ac1900 linksys 恢复_tplink ac1900路由器怎么恢复出厂设置? | 192路由网
  20. 红旗linux系统qq,如何在红旗Linux系统redflag6.0上安装QQ

热门文章

  1. 依图要修AI语音双学位,左手摸底考第一名成绩单,右手开放平台方案
  2. 苹果编程套餐更新,新增创意课程,十一拿起吃灰的iPad学起来!
  3. 小程序Android端movable-view拖拽卡顿掉帧的优化
  4. C#的变量、数据类型转换、转义符
  5. android drawable资源调用使用心得
  6. springmvc自定义404错误处理
  7. SSD 下的 MySQL IO 优化
  8. CAP原理和最终一致性(Eventually Consistency)
  9. 关于Floyd-Warshall算法由前趋矩阵计算出的最短路径反映出了算法的执行过程特性的证明...
  10. 在Centos7上搭建Mysql数据库