官术网_书友最值得收藏!

2.1 運行helloworld.py會發生什么情況

代碼位置:src/basic/helloworld.py

當運行helloworld.py時,Python會做哪些工作?實際上,即使只有一行代碼,Python也要做相當多的工作。代碼如下:

     helloworld.py
     print('Hello Python!')

運行這行代碼,會看到如下的輸出:

     Hello Python!

在運行程序時,文件的擴展名(py)會指出這是一個Python程序,所以會使用Python解析器運行helloworld.py。

盡管輸出的結果只是一行字符串,不過這其中的執行過程卻相當復雜。Python解析器要弄明白helloworld.py文件里的代碼到底干了什么(分析代碼)。首先Python解析器要將helloworld.py文件中的代碼分成不能再分的單元,如將print("Hello Python")拆成print、(、"、Hello Python、"、)。然后會理解每部分的含義,接下來會將其組合起來,看是否有問題,如果沒問題就開始執行了。Python解析器經過一系列復雜的操作后,最后給出結果"Hello Python!"。

當然,在編輯Python代碼時,這種分析也是必要的,因為在編輯器中,要對Python代碼的不同部分改變顏色,如print、圓括號、雙引號、字符串都會顯示不同的顏色,這樣就會讓代碼一目了然,有助于更好地閱讀代碼,這種功能稱為語法高亮,這對于初學者尤其重要。

主站蜘蛛池模板: 兴海县| 湘阴县| 常熟市| 正镶白旗| 临海市| 镇巴县| 焦作市| 临湘市| 嘉黎县| 乐亭县| 印江| 太仆寺旗| 稷山县| 太谷县| 视频| 临泽县| 景洪市| 巴青县| 永安市| 滦南县| 万山特区| 石阡县| 天镇县| 弥渡县| 乐业县| 荣成市| 黑山县| 哈密市| 建始县| 依安县| 平塘县| 吉木乃县| 桃源县| 奇台县| 丹阳市| 资阳市| 民和| 潼关县| 庄河市| 崇仁县| 临颍县|