亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

習(xí)題 1: 第一個(gè)程序?

你應(yīng)該在練習(xí) 0 中花了不少的時(shí)間,學(xué)會(huì)了如何安裝文本編輯器、運(yùn)行文本編輯器、以及如何運(yùn)行命令行終端,而且你已經(jīng)花時(shí)間熟悉了這些工具。請不要跳過前一個(gè)練習(xí)的內(nèi)容直接進(jìn)行下面的內(nèi)容,這也是本書唯一的一次這樣的警示。

將上面的內(nèi)容寫到一個(gè)文件中,取名為 ex1.py。這個(gè)命名方式很重要,Python 文件最好以 .py 結(jié)尾。

1
2
3
4
5
6
7
print "Hello World!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'

如果你使用的是 Mac OSX 下的 TextWrangler,那你的文本編輯器大致是這個(gè)樣子:

_images/osx_textwrangler.png

如果你在 Windows 下使用 Notepad++,那你看到的應(yīng)該是這個(gè):

_images/win_notepadpp_ex1.png

別擔(dān)心編輯器長得是不是一樣,關(guān)鍵是以下幾點(diǎn):

  1. 注意我沒有輸入左邊的行號(hào)(1-7)。這些是額外打印到書里邊的,以方便對代碼具體的某一行進(jìn)行討論。例如“參見第 5 行……”你無需將這些也寫進(jìn) python 腳本中去。
  2. 注意我截圖中開始的 print 語句,它和代碼范例中是完全一樣的,而且是精確的完全相同,不僅僅是表面相似而已。要讓這段腳本正常工作,代碼中的每個(gè)字符都必須完全匹配。當(dāng)然,顯示的顏色可能是不同的,顏色并不重要,只有字符才是重要的。

然后你需要在命令行終端通過輸入以下內(nèi)容來運(yùn)行這段代碼:

python ex1.py

如果你寫對了的話,你應(yīng)該看到和下面一樣的內(nèi)容。如果不一樣,那就是你弄錯(cuò)了什么東西。不是計(jì)算機(jī)出錯(cuò)了,計(jì)算機(jī)沒錯(cuò)。

你應(yīng)該看到的結(jié)果?

在 Mac OSX 的 Terminal 下面你應(yīng)該看到以下內(nèi)容:

_images/osx_terminal_ex1.png

在 Windows 的 PowerShell 下你應(yīng)該看到這些:

_images/win_powershell_ex1.png

你也許會(huì)看到 python ex1.py 前面顯示了不同的用戶名,計(jì)算機(jī)名,以及其他一些信息,這不是問題,重要的是你輸入了命令,而且看到了相同的輸出。

如果你看到類似如下的錯(cuò)誤信息:

1
2
3
4
5
$ python ex/ex1.py 
  File "ex/ex1.py", line 3
    print "I like typing this.
                             ^
SyntaxError: EOL while scanning string literal

這些內(nèi)容你應(yīng)該學(xué)會(huì)看懂的,這是很重要的一點(diǎn),因?yàn)槟阋院筮€會(huì)犯類似的錯(cuò)誤。就是我現(xiàn)在也會(huì)犯這樣的錯(cuò)誤。讓我們一行一行來看。

  1. 首先我們在命令行終端輸入命令來運(yùn)行 ex1.py 腳本。
  2. Python 告訴我們 ex1.py 文件的第 3 行有一個(gè)錯(cuò)誤。
  3. 然后這一行的內(nèi)容被打印了出來。
  4. 然后 Python 打印出一個(gè) ^ (井號(hào),caret) 符號(hào),用來指示出錯(cuò)的位置。 注意到少了一個(gè) " (雙引號(hào),double-quote) 符號(hào)了嗎?
  5. 最后,它打印出了一個(gè)“語法錯(cuò)誤(SyntaxError)”告訴你究竟是什么樣的錯(cuò)誤。通常這些錯(cuò)誤信息都非常難懂,不過你可以把錯(cuò)誤信息的內(nèi)容復(fù)制到搜索引擎里,然后你就能看到別人也遇到過這樣的錯(cuò)誤, 而且你也許能找到如何解決這個(gè)問題。

Warning

如果你來自另外一個(gè)國家,而且你看到關(guān)于 ASCII 編碼的錯(cuò)誤,那就在你的 python 腳本的最上面加入這一行:

# -*- coding: utf-8 -*-

這樣你就在腳本中使用了 unicode UTF-8 編碼,這些錯(cuò)誤就不會(huì)出現(xiàn)了。

加分習(xí)題?

你還會(huì)有 加分習(xí)題 需要完成。加分習(xí)題里邊的內(nèi)容是供你嘗試的。如果你覺得做不出來,你可以暫時(shí)跳過,過段時(shí)間再回來做。

在這個(gè)練習(xí)中,試試這些東西:

  1. 讓你的腳本再多打印一行。
  2. 讓你的腳本只打印一行。
  3. 在一行的起始位置放一個(gè) ‘#’ (octothorpe) 符號(hào)。它的作用是什么?自己研究一下。

從現(xiàn)在開始,除非特別情況,我將不再解釋每個(gè)習(xí)題的工作原理了。

Note

井號(hào)有很多的英文名字,例如:’octothorpe(八角帽)’,’pound(英鎊符)’, ‘hash(電話的#鍵)’, ‘mesh(網(wǎng))’ 等。

Project Versions

Table Of Contents

Previous topic

習(xí)題 0: 準(zhǔn)備工作

Next topic

習(xí)題 2: 注釋和井號(hào)

This Page