美文网首页
9 Python注释和调试

9 Python注释和调试

作者: 泷汰泱 | 来源:发表于2019-09-26 10:50 被阅读0次

1.注释

当程序变得更大、更复杂时,读起来也更困难。程序的各部分之间紧密衔接,想依靠部分代码了解整个程序的功能很困难。在现实中,我们经常很难弄清楚一段代码在做什么、为什么那么做。
因此,在程序中加入自然语言的笔记解释程序在做什么是一个不错的主意。这种笔记称为注释(comments),注释必须以“#”符号开始。
注释可以单独占一行,也可以放在语句行的末尾。在交互模式下输入如下:

>>> # 打印1+1 的结果
>>> print(1+1)
2
>>> print(1+1) # 打印1+1 的结果
2

从符号“#”开始到这一行末尾,之间所有内容都被忽略,这部分对程序没有影响。注释信息主要是方便程序员,一个新来的程序员通过注释信息能够更快地了解程序的功能。程序员在经过一段时间后,可能对自己的程序不了解了,利用注释信息能够很快熟悉起来。
注释最重要的用途在于解释代码并不显而易见的特性。比如,在以下代码中,注释与代码重复,毫无用处。

>>> r=10  #将10 赋值给r

下面这段代码注释包含代码中隐藏的信息,如果不加注释,就很难让人看懂是什么意思(虽然在实际中可以根据上下文判定,但是需要浪费不必要的思考时间)。

>>> r=10  #半径,单位是米

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

2.调试

这里通过设置的一些错误让读者认识在编写代码过程中的常见问题,以帮助读者熟悉和解决实际遇到的问题。
(1)还记得数字类型转换吗?用int()转换一个字符,会得到怎样的结果呢?尝试一下,在交互模式下输入:

>>> int('hello')
Traceback (most recent call last):
  File "<pyshell#136>", line 1, in <module>
    int('hello')
ValueError: invalid literal for int() with base 10: 'hello'

开动大脑,思考一下这段语句的功能。
(2)在变量和关键字中,若变量被命名为关键字会怎样呢?输入如下:

>>> class='你好'
SyntaxError: invalid syntax

(3)在算术运算符中,若被除数为0,结果会怎样呢?输入如下:

>>> 9/0
Traceback (most recent call last):
  File "<pyshell#144>", line 1, in <module>
    9/0
ZeroDivisionError: division by zero

这里的被除数跟数学中的一样,不能为0。

相关文章

  • 9 Python注释和调试

    1.注释 当程序变得更大、更复杂时,读起来也更困难。程序的各部分之间紧密衔接,想依靠部分代码了解整个程序的功能很困...

  • Python变量和基本数据类型

    Python变量和基本数据类型 一、注释 1.1 注释的作用 增加程序的可读性 作为调试用 提高团队的合作效率 1...

  • 一起学Python系列|Python基础语法

    Python基础语法 一、注释 Python中的注释有单行注释和多行注释: 1.1 单行注释 Python中单行注...

  • 利用PYTHON快速MOCK你的接口

    以下是PYTHON源码,已调试通过,根据注释替换你需要的值就可以。

  • Python—注释

    1、注释可以提高代码的可读性,提高开发效率。2、可以对代码进行调试,完善代码。 Python中单行注释使用#。Py...

  • Python3 注释

    确保对模块, 函数, 方法和行内注释使用正确的风格 Python中的注释有单行注释和多行注释: Python中单行...

  • python3-注释

    Python3 注 确保对模块, 函数, 方法和行内注释使用正确的风格 Python中的注释有单行注释和多行注释:...

  • Python3 注释

    Python中的注释有单行注释和多行注释 Python中单行注释以 # 开头,例如: 多行注释用三个单引号 '''...

  • 第二章

    变量和简单类型 单行注释和多行注释 Python是弱类型语言 Python变量的特征 Python变量命名规则 P...

  • Python基础002--for、while、列表解析

    python注释以及换行符的使用、for循环和while循环、列表解析 python中的注释# --->单行注释三...

网友评论

      本文标题:9 Python注释和调试

      本文链接:https://www.haomeiwen.com/subject/qbvqyctx.html