diff --git a/00.cover.ipynb b/00.cover.ipynb index 90cf16645..458b19986 100644 --- a/00.cover.ipynb +++ b/00.cover.ipynb @@ -99,6 +99,13 @@ "\n", "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -117,7 +124,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": false }, diff --git a/01.preface.ipynb b/01.preface.ipynb index 2a6860751..bb68ce2cc 100644 --- a/01.preface.ipynb +++ b/01.preface.ipynb @@ -4,7 +4,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -18,13 +17,13 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false } }, "source": [ + "\n", "想写一本关于自学能力的书,还真的不是一天两天的事,所以肯定不是心血来潮。\n", "\n", "等我快把初稿框架搭完,跟霍炬说起我正在写的内容时,霍炬说:\n", @@ -186,7 +185,14 @@ "> **千万不要一不小心就把自己搭进去……**\n", "\n", "
李笑来
\n", - "初稿完成于 2019 年 2 月 27 日
\n" + "初稿完成于 2019 年 2 月 27 日
" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Next Page](./02.proof-of-work.ipynb)" ] } ], @@ -206,7 +212,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/02.proof-of-work.ipynb b/02.proof-of-work.ipynb index 065c461a4..d4fdde1be 100644 --- a/02.proof-of-work.ipynb +++ b/02.proof-of-work.ipynb @@ -251,6 +251,13 @@ "\n", "未来,在 [https://github.com/selfteaching](https://github.com/selfteaching) 下我会专门设置一个 repo,用来自动扫描 github 上本书的学习记录 —— 这种记录在过往的书籍当中是不可能存在的,然而,现在却可以了。在我看来,将来这种记录的作用甚至有可能比 “学历” 还要重要。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Next Page](./Part.1.A.better.teachyourself.ipynb)" + ] } ], "metadata": { @@ -269,7 +276,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.A.better.teachyourself.ipynb b/Part.1.A.better.teachyourself.ipynb index c919e206d..74be6bdea 100644 --- a/Part.1.A.better.teachyourself.ipynb +++ b/Part.1.A.better.teachyourself.ipynb @@ -4,7 +4,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -18,7 +17,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -54,8 +52,6 @@ "execution_count": 4, "metadata": { "button": false, - "collapsed": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -105,7 +101,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -134,8 +129,6 @@ "execution_count": 2, "metadata": { "button": false, - "collapsed": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -192,7 +185,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -213,8 +205,6 @@ "execution_count": 7, "metadata": { "button": false, - "collapsed": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -258,7 +248,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -278,7 +267,6 @@ "cell_type": "markdown", "metadata": { "button": false, - "deletable": true, "new_sheet": false, "run_control": { "read_only": false @@ -311,6 +299,13 @@ "\n", "而现在我猜,此刻,你心中也是默默如此作想的罢。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Next Page](./Part.1.B.why.start.from.learning.coding.ipynb)" + ] } ], "metadata": { @@ -329,7 +324,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "nteract": { "version": "nteract-on-jupyter@2.0.3" diff --git a/Part.1.B.why.start.from.learning.coding.ipynb b/Part.1.B.why.start.from.learning.coding.ipynb index 20f9d10d6..01bb1f27d 100644 --- a/Part.1.B.why.start.from.learning.coding.ipynb +++ b/Part.1.B.why.start.from.learning.coding.ipynb @@ -229,6 +229,13 @@ "\n", "没有什么比这句话更令人舒心的了:**相信我,你并不孤独**。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Next Page](./Part.1.C.must.learn.sth.only.by.reading.ipynb)" + ] } ], "metadata": { @@ -247,7 +254,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.C.must.learn.sth.only.by.reading.ipynb b/Part.1.C.must.learn.sth.only.by.reading.ipynb index a03c5c1e6..a325f8883 100644 --- a/Part.1.C.must.learn.sth.only.by.reading.ipynb +++ b/Part.1.C.must.learn.sth.only.by.reading.ipynb @@ -106,6 +106,13 @@ "source": [ "讲真,你没有选择,只靠阅读习得新技能,这是你唯一的出路。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Next Page](Part.1.D.preparation.for.reading.ipynb)" + ] } ], "metadata": { @@ -124,7 +131,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.D.preparation.for.reading.ipynb b/Part.1.D.preparation.for.reading.ipynb index 23a871ebe..c9bbf69b6 100644 --- a/Part.1.D.preparation.for.reading.ipynb +++ b/Part.1.D.preparation.for.reading.ipynb @@ -139,6 +139,13 @@ "\n", "另外,如果你使用的是 [nteract](https://nteract.io) 桌面版 App 浏览 `.ipynb` 文件,那么有些使用了 `input()` 函数的代码是无法在 nteract 中执行的。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Next Page](./Part.1.E.1.entrance.ipynb)" + ] } ], "metadata": { @@ -157,7 +164,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.E.1.entrance.ipynb b/Part.1.E.1.entrance.ipynb index a77405d12..af6778243 100644 --- a/Part.1.E.1.entrance.ipynb +++ b/Part.1.E.1.entrance.ipynb @@ -848,6 +848,13 @@ "\n", "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -866,7 +873,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true, "toc-showmarkdowntxt": false diff --git a/Part.1.E.2.values-and-their-operators.ipynb b/Part.1.E.2.values-and-their-operators.ipynb index 9b866027f..02abe9e2d 100644 --- a/Part.1.E.2.values-and-their-operators.ipynb +++ b/Part.1.E.2.values-and-their-operators.ipynb @@ -1113,6 +1113,13 @@ "\n", "> https://docs.python.org/3.7/library/operator.html" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -1131,7 +1138,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.E.3.controlflow.ipynb b/Part.1.E.3.controlflow.ipynb index b805b7a46..ef1fe1d20 100644 --- a/Part.1.E.3.controlflow.ipynb +++ b/Part.1.E.3.controlflow.ipynb @@ -1783,6 +1783,13 @@ "> * 与循环相关的语句还有 `continue`、`break`、`pass`\n", "> * 函数从控制流角度去看其实就是子程序" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -1801,7 +1808,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.E.4.functions.ipynb b/Part.1.E.4.functions.ipynb index 7e8aafdb2..2e69d1e08 100644 --- a/Part.1.E.4.functions.ipynb +++ b/Part.1.E.4.functions.ipynb @@ -680,6 +680,13 @@ "\n", "↑Back to Content↑\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -698,7 +705,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.1.E.5.strings.ipynb b/Part.1.E.5.strings.ipynb index c2ae97d9f..79ee8ecbd 100644 --- a/Part.1.E.5.strings.ipynb +++ b/Part.1.E.5.strings.ipynb @@ -2726,7 +2726,9 @@ "\n", "[1]:请查阅 https://en.wikipedia.org/wiki/Unicode\n", "\n", - "↑Back to Content↑" + "↑Back to Content↑\n", + "\n", + "Next Page" ] } ], @@ -2746,7 +2748,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.1.E.6.containers.ipynb b/Part.1.E.6.containers.ipynb index 105251d0e..e5803f3e4 100644 --- a/Part.1.E.6.containers.ipynb +++ b/Part.1.E.6.containers.ipynb @@ -2645,6 +2645,13 @@ "> * https://docs.python.org/3/tutorial/datastructures.html#dictionaries\n", "> * https://docs.python.org/3/library/stdtypes.html#typesmapping" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -2663,7 +2670,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.1.E.7.files.ipynb b/Part.1.E.7.files.ipynb index 6f08db888..0d179ba01 100644 --- a/Part.1.E.7.files.ipynb +++ b/Part.1.E.7.files.ipynb @@ -378,7 +378,15 @@ { "name": "stdout", "output_type": "stream", - "text": "first line\n\nsecond line\n\nthird line\n\n/tmp/test-file.txt deleted.\n" + "text": [ + "first line\n", + "\n", + "second line\n", + "\n", + "third line\n", + "\n", + "/tmp/test-file.txt deleted.\n" + ] } ], "source": [ @@ -9663,6 +9671,13 @@ "> * 读写文件分别有 `file.read()`、`file.write()`、`file.readline()`、`file.readlines()`、`file.writelines()`;\n", "> * 可以用 `with` 把相关操作都放入同一个语句块……" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -9681,9 +9696,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.4-final" + "version": "3.8.3" } }, "nbformat": 4, "nbformat_minor": 2 -} \ No newline at end of file +} diff --git a/Part.1.F.deal-with-forward-references.ipynb b/Part.1.F.deal-with-forward-references.ipynb index 551242c48..e3c343877 100644 --- a/Part.1.F.deal-with-forward-references.ipynb +++ b/Part.1.F.deal-with-forward-references.ipynb @@ -373,6 +373,13 @@ "\n", "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -391,7 +398,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.1.G.The-Python-Tutorial-local.ipynb b/Part.1.G.The-Python-Tutorial-local.ipynb index 636ceddcc..97a35fbb8 100644 --- a/Part.1.G.The-Python-Tutorial-local.ipynb +++ b/Part.1.G.The-Python-Tutorial-local.ipynb @@ -399,6 +399,13 @@ "make epub\n", "```" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -417,7 +424,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.2.A.clumsy-and-patience.ipynb b/Part.2.A.clumsy-and-patience.ipynb index 10ef493fd..0dc13a983 100644 --- a/Part.2.A.clumsy-and-patience.ipynb +++ b/Part.2.A.clumsy-and-patience.ipynb @@ -157,6 +157,13 @@ "\n", "反正,这事跟天分与智商几乎没有任何关系。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -175,7 +182,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.B.deliberate-practicing.ipynb b/Part.2.B.deliberate-practicing.ipynb index 868fec115..1b5c4d64d 100644 --- a/Part.2.B.deliberate-practicing.ipynb +++ b/Part.2.B.deliberate-practicing.ipynb @@ -110,6 +110,13 @@ "\n", "你看,所谓的琢磨,其实真的不是很难,只不过,在此之前,你不知道该琢磨什么而已,一旦知道了,剩下的都再自然不过,都会自然而然地发生 —— 事实上,所谓的差别差距,只不过一线间而已。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -128,7 +135,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.C.why-start-from-writing-functions.ipynb b/Part.2.C.why-start-from-writing-functions.ipynb index cc1000424..335f534ab 100644 --- a/Part.2.C.why-start-from-writing-functions.ipynb +++ b/Part.2.C.why-start-from-writing-functions.ipynb @@ -99,6 +99,13 @@ "\n", "另外,从现代编程方法论来看,“写作” 部分一上来就从函数入手也的确是 “更正确” 的,因为结构化编程的核心就是拆分任务,把任务拆分到不能再拆分为止 —— 什么时候不能再拆分了呢?就是当一个函数只完成一个功能的时候……" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -117,7 +124,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.D.1-args.ipynb b/Part.2.D.1-args.ipynb index 9cb005060..46c032315 100644 --- a/Part.2.D.1-args.ipynb +++ b/Part.2.D.1-args.ipynb @@ -540,6 +540,13 @@ "be_careful(a, b)\n", "a, b" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -558,7 +565,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.2.D.2-aargs.ipynb b/Part.2.D.2-aargs.ipynb index fdd69d171..40e956907 100644 --- a/Part.2.D.2-aargs.ipynb +++ b/Part.2.D.2-aargs.ipynb @@ -522,6 +522,13 @@ "\n", "Python 都会认为接收到的第一个值是 Positional Argument —— 因为在定义中,`greeting` 被放到了 Arbitrary Positional Arguments 之前。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -540,7 +547,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.2.D.3-lambda.ipynb b/Part.2.D.3-lambda.ipynb index de7bd795e..bd563434f 100644 --- a/Part.2.D.3-lambda.ipynb +++ b/Part.2.D.3-lambda.ipynb @@ -551,6 +551,13 @@ "pairs.sort(key=lambda p: p[1])\n", "pairs" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -569,7 +576,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.D.4-recursion.ipynb b/Part.2.D.4-recursion.ipynb index 2c6003b24..159bf0912 100644 --- a/Part.2.D.4-recursion.ipynb +++ b/Part.2.D.4-recursion.ipynb @@ -589,6 +589,13 @@ "\n", "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -607,7 +614,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.D.5-docstrings.ipynb b/Part.2.D.5-docstrings.ipynb index 0a8cd8632..cc2c7764c 100644 --- a/Part.2.D.5-docstrings.ipynb +++ b/Part.2.D.5-docstrings.ipynb @@ -344,6 +344,13 @@ "> * [sphinx.ext.napoleon – Support for NumPy and Google style docstrings](http://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html)\n", "> * [sphinx.ext.autodoc – Include documentation from docstrings](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -362,7 +369,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.2.D.6-modules.ipynb b/Part.2.D.6-modules.ipynb index 344402cbf..5dfbefa6e 100644 --- a/Part.2.D.6-modules.ipynb +++ b/Part.2.D.6-modules.ipynb @@ -680,6 +680,13 @@ "import mycode\n", "dir(mycode)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -698,7 +705,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.D.7-tdd.ipynb b/Part.2.D.7-tdd.ipynb index 84f6c868f..8dcb34e55 100644 --- a/Part.2.D.7-tdd.ipynb +++ b/Part.2.D.7-tdd.ipynb @@ -663,6 +663,13 @@ "> * [doctest —— Test interactive Python examples](https://docs.python.org/3/library/doctest.html)\n", "> * [unittest —— Unit testing framework](https://docs.python.org/3/library/unittest.html)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -681,7 +688,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.D.8-main.ipynb b/Part.2.D.8-main.ipynb index 206247dc3..da4cb340b 100644 --- a/Part.2.D.8-main.ipynb +++ b/Part.2.D.8-main.ipynb @@ -422,121 +422,8 @@ ] }, { - "cell_type": "code", - "execution_count": 9, + "cell_type": "markdown", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "False" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "4345330968" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "4345330968" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "4308348176" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "4308349120" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ "from IPython.core.interactiveshell import InteractiveShell\n", "InteractiveShell.ast_node_interactivity = \"all\"\n", @@ -567,6 +454,13 @@ "\n", "> [Python Easter Eggs](https://github.com/OrkoHunter/python-easter-eggs)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -585,7 +479,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.2.E.deliberate-thinking.ipynb b/Part.2.E.deliberate-thinking.ipynb index c519c371f..c5e71d183 100644 --- a/Part.2.E.deliberate-thinking.ipynb +++ b/Part.2.E.deliberate-thinking.ipynb @@ -99,6 +99,13 @@ "\n", "所谓的 “活学活用”,所谓的 “触类旁通”,也不过如此。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -117,7 +124,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.A.conquering-difficulties.ipynb b/Part.3.A.conquering-difficulties.ipynb index 7e6828922..a15b4e22d 100644 --- a/Part.3.A.conquering-difficulties.ipynb +++ b/Part.3.A.conquering-difficulties.ipynb @@ -97,6 +97,13 @@ "\n", "然而,既然知道了真相的你,以后就再也没办法蒙蔽自己了 —— 这就是收获,这就是进步。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -115,7 +122,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.B.1.classes-1.ipynb b/Part.3.B.1.classes-1.ipynb index 498eff3be..f4ed75e6c 100644 --- a/Part.3.B.1.classes-1.ipynb +++ b/Part.3.B.1.classes-1.ipynb @@ -143,6 +143,13 @@ "source": [ "对基本概念有了一定的了解之后,再去看 Python 语言是如何实现的,就感觉没那么难了。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -161,7 +168,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.B.2.classes-2.ipynb b/Part.3.B.2.classes-2.ipynb index cb822a57b..111030a2f 100644 --- a/Part.3.B.2.classes-2.ipynb +++ b/Part.3.B.2.classes-2.ipynb @@ -1135,6 +1135,13 @@ "setattr(Golem, 'population', 10000)\n", "g.population # 所以,在很多的情况下,不把数据封装在 Class 内部的话,后面会有很多麻烦。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -1153,7 +1160,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.3.B.3.decorator-iterator-generator.ipynb b/Part.3.B.3.decorator-iterator-generator.ipynb index 5366bd449..6a130daf4 100644 --- a/Part.3.B.3.decorator-iterator-generator.ipynb +++ b/Part.3.B.3.decorator-iterator-generator.ipynb @@ -1091,6 +1091,13 @@ "\n", "为什么有那么多人就是学不会呢?—— 只不过是因为在此之前,遇到 `*args` `**kwargs` 的时候,“一个星号、两个星号、直接晕倒”…… 而后并未再多挣扎一下。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -1109,7 +1116,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" }, "toc-autonumbering": true }, diff --git a/Part.3.B.4.regex.ipynb b/Part.3.B.4.regex.ipynb index 3af758732..37bcfa8b0 100644 --- a/Part.3.B.4.regex.ipynb +++ b/Part.3.B.4.regex.ipynb @@ -1614,6 +1614,13 @@ "↑Back to Content↑\n", " " ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -1632,7 +1639,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.B.5.bnf-ebnf-pebnf.ipynb b/Part.3.B.5.bnf-ebnf-pebnf.ipynb index 72ab41df1..08b73e000 100644 --- a/Part.3.B.5.bnf-ebnf-pebnf.ipynb +++ b/Part.3.B.5.bnf-ebnf-pebnf.ipynb @@ -381,6 +381,13 @@ "\n", "↑Back to Content↑\n" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -399,7 +406,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.C.breaking-good-and-bad.ipynb b/Part.3.C.breaking-good-and-bad.ipynb index 929ea1dc7..f8723692a 100644 --- a/Part.3.C.breaking-good-and-bad.ipynb +++ b/Part.3.C.breaking-good-and-bad.ipynb @@ -257,6 +257,13 @@ "\n", "[ “小” 无所谓,“完整” 才是关键](Part.3.F.social-selfteaching.ipynb)。" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -275,7 +282,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.D.indispensable-illusion.ipynb b/Part.3.D.indispensable-illusion.ipynb index 20fee0816..6e5ad7176 100644 --- a/Part.3.D.indispensable-illusion.ipynb +++ b/Part.3.D.indispensable-illusion.ipynb @@ -308,6 +308,13 @@ "source": [ "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -326,7 +333,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.E.to-be-thorough.ipynb b/Part.3.E.to-be-thorough.ipynb index 44acf003f..129bb04fd 100644 --- a/Part.3.E.to-be-thorough.ipynb +++ b/Part.3.E.to-be-thorough.ipynb @@ -222,6 +222,13 @@ "\n", "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -240,7 +247,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.F.social-selfteaching.ipynb b/Part.3.F.social-selfteaching.ipynb index 1b8eee4ab..3a46871c4 100644 --- a/Part.3.F.social-selfteaching.ipynb +++ b/Part.3.F.social-selfteaching.ipynb @@ -175,6 +175,13 @@ "\n", "↑Back to Content↑" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -193,7 +200,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.G.the-golden-age-and-google.ipynb b/Part.3.G.the-golden-age-and-google.ipynb index 719483115..344f17054 100644 --- a/Part.3.G.the-golden-age-and-google.ipynb +++ b/Part.3.G.the-golden-age-and-google.ipynb @@ -89,6 +89,13 @@ "\n", "**不认真使用 Google,你就错过了整个人类历史上自学者最黄金的时代。**" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next Page" + ] } ], "metadata": { @@ -107,7 +114,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4, diff --git a/Part.3.H.prevent-focus-drifting.ipynb b/Part.3.H.prevent-focus-drifting.ipynb index 77f25b2cf..9fd6bc868 100644 --- a/Part.3.H.prevent-focus-drifting.ipynb +++ b/Part.3.H.prevent-focus-drifting.ipynb @@ -117,7 +117,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.1" + "version": "3.8.3" } }, "nbformat": 4,