python代码里出现>>>是啥意思

最近在学习python,在看《用python写网络爬虫》的时候,示例代码如下:

clipboard.png

然后就困惑了,在交互模式下‘>>>’这个是啥意思我倒是知道,可是这个玩意出现在代码里我TMD就彻底懵逼了,求大佬指导一下

阅读 20.4k
7 个回答

以下文字引用于python tutorial,这段其实是测试代码,希望对你有帮助

一种开发高质量软件的方法是为每一个函数开发测试代码,并且在开发过程中经常运行这些测试代码。
doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码。测试构造与剪切一个典型的调用并同它的结果粘贴到文档字符串中一样简单。通过用户提供的例子,它发展了文档,允许doctest 模块确认代码的结果是否与文档一致:

def average(values):
    """Computes the arithmetic mean of a list of numbers.
    >>> print average([20, 30, 70])
    40.0
    """
    return sum(values, 0.0) / len(values) 
import doctest 
doctest.testmod()   # automatically validate the embedded tests

unittest模块不像doctest模块那样容易,不过它可以在一个独立的文件里提供一个更全面的测试集:

import unittest 
class TestStatisticalFunctions(unittest.TestCase):
    def test_average(self):
        self.assertEqual(average([20, 30, 70]), 40.0)
        self.assertEqual(round(average([1, 5, 7]), 1), 4.3)
        with self.assertRaises(ZeroDivisionError):
            average([])
        with self.assertRaises(TypeError):
            average(20, 30, 70) 
unittest.main() # Calling from the command line invokes all tests

不过说实在的unittest我也不知道咋用= =

。。。
红框内的内容是被""" """包裹的

这是注释。不是真实代码

。。。是注释

只是class的文档(注释。
前后有“”“ ”“”包住的
就是为了展现交互模式下的样子

“”“是多行字符串语法,有人拿来描述注释,因为python可以自动回收垃圾内存。

新手上路,请多包涵

''' 表示多行注释, >>> 表示用Python解释器运行。颜色不是注释的颜色是因为你的IDE改了配色方案。

推荐问题
宣传栏