<pre id="vvttv"><mark id="vvttv"><progress id="vvttv"></progress></mark></pre>
    <pre id="vvttv"></pre>

      <p id="vvttv"></p>

          <p id="vvttv"></p>

                <p id="vvttv"></p>

                <pre id="vvttv"><cite id="vvttv"><progress id="vvttv"></progress></cite></pre>

                  <output id="vvttv"><dfn id="vvttv"><th id="vvttv"></th></dfn></output>

                    <p id="vvttv"></p>

                    習題 38: 閱讀代碼?

                    現在去找一些 Python 代碼閱讀一下。你需要自己找代碼,然后從中學習一些東西。你學到的東西已經足夠讓你看懂一些代碼了,但你可能還無法理解這些代碼的功能。這節課我要教給你的是:如何運用你學到的東西理解別人的代碼。

                    首先把你想要理解的代碼打印到紙上。沒錯,你需要打印出來,因為和屏幕輸出相比,你的眼睛和大腦更習慣于接受紙質打印的內容。一次最多打印幾頁就可以了。

                    然后通讀你打印出來的代碼并做好標記,標記的內容包括以下幾個方面:

                    1. 函數以及函數的功能。
                    2. 每個變量的初始賦值。
                    3. 每個在程序的各個部分中多次出現的變量。它們以后可能會給你帶來麻煩。
                    4. 任何不包含 else 的 if 語句。它們是正確的嗎?
                    5. 任何可能沒有結束點的 while 循環。
                    6. 最后一條,代碼中任何你看不懂的部分都記下來。

                    接下來你需要通過注解的方式向自己解釋代碼的含義。解釋各個函數的使用方法,各個變量的用途,以及任何其它方面的內容,只要能幫助你理解代碼即可。

                    最后,在代碼中比較難的各個部分,逐行或者逐個函數跟蹤變量值。你可以再打印一份出來,在空白處寫出你要“追蹤”的每個變量的值。

                    一旦你基本理解了代碼的功能,回到電腦面前,在屏幕上重讀一次,看看能不能找到新的問題點。然后繼續找新的代碼,用上述的方法去閱讀理解,直到你不再需要紙質打印為止。

                    加分習題?

                    1. 研究一下什么是“流程圖(flow chart)”,并學著畫一下。
                    2. 如果你在讀代碼的時候找出了錯誤,試著把它們改對,并把修改內容發給作者。
                    3. 不使用紙質打印時,你可以使用注解符號 # 在程序中加入筆記。有時這些筆記會對后來的讀代碼的人有很大的幫助。

                    Project Versions

                    Table Of Contents

                    Previous topic

                    習題 37: 復習各種符號

                    Next topic

                    習題 39: 列表的操作

                    This Page

                      <pre id="vvttv"><mark id="vvttv"><progress id="vvttv"></progress></mark></pre>
                      <pre id="vvttv"></pre>

                        <p id="vvttv"></p>

                            <p id="vvttv"></p>

                                  <p id="vvttv"></p>

                                  <pre id="vvttv"><cite id="vvttv"><progress id="vvttv"></progress></cite></pre>

                                    <output id="vvttv"><dfn id="vvttv"><th id="vvttv"></th></dfn></output>

                                      <p id="vvttv"></p>

                                      这里只有精品视频