目錄 | 下一節 (1.2 第一個程式)
1.1 Python
Python 是什么?
Python 是一種解釋型(譯者注:區別于編譯型)的高級語言, 通常被歸類為 "腳本語言" 并被認為類似于Perl、Tcl 或 Ruby 等語言,Python 的語法大致受 C 編程語言的啟發,
Python 由吉多·范羅蘇姆(Guido van Rossum)于 1990 年創建,用 Python 命名是為了紀念吉多·范羅蘇姆所喜歡的馬戲團 Monty Python,
從哪里獲取 Python?
您可以從 Python.org 獲取Python,就本課程而言,您只需要對 Python 進行基本的安裝即可,建議安裝 Python 3.6 版本或者更新的 Python 版本,因為課程和練習題中使用的是 Python 3.6,
為什么創建 Python?
為什么創建 Python 呢?用 Python 創建者的話來說就是:
我創建 Python 的原始動機是認為在 Amoeba [作業系統] 專案中需要一種更高級的語言,考慮到使用 C 語言開發系統管理工具所花費的時間太長,并且,由于各種原因,在 Bourne shell(譯者注: Bourne shell 是 shell 的一種型別) 中執行這些操作無效,所以需要一種語言來彌合 C 語言和 shell 之間的鴻溝,
? 吉多·范羅蘇姆(Guido van Rossum)
Python 在電腦上的哪個位置?
盡管在很多環境中都可以運行 Python,但是 Python 通常作為一個程式安裝在您的電腦上,并且這個程式可以在終端或者命令列 shell 運行,在終端上,您可以像下面這樣輸入 Python:
bash $ python Python 3.8.1 (default, Feb 20 2020, 09:29:22) [Clang 10.0.0 (clang-1000.10.44.4)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> print("hello world") hello world >>>
如果您是剛開始使用 shell 或者終端,您可能應該先停下來,先找一個關于 shell 或者終端的簡短課程進行學習,然后再回傳到這里繼續本課程的學習,
盡管也可以在很多非 shell 的環境中撰寫 Python 代碼,但是如果您能夠在終端上運行、除錯并與之互動,那么您將成為一名更強大的 Python 程式員,這是 Python 的原生環境,如果您能在原生環境中使用 Python,那么您就能在其它任何地方使用 Python,
練習題
練習 1.1: 使用 Python 作為計算器
在您的電腦上,啟動 Python 并把它當做計算器去解決下面的問題,
幸運的拉里(Larry)以每股 235.14 美元的價格購買了 75 股谷歌的股票,如今,谷歌的股價是 711.25 美元每股,使用 Python 的互動模式作為計算器,計算出如果拉里出售他所有的股票,他將獲取多少利潤,
>>> (711.25 - 235.14) * 75 35708.25 >>>
高級技巧:使用下劃線(_)變數來使用上次的計算結果,示例:如果股票經紀人(譯者注:證券經紀人)拿走了 20% 的抽成,拉里賺了多少利潤?
>>> _ * 0.80 28566.600000000002 >>>
練習 1.2: 獲取幫助
使用 help() 函式可獲取有關 abs() 函式的幫助,然后還可以使用 help() 函式獲取關于 round() 函式的幫助,僅僅輸入不帶引數的 help() 函式可以進入互動的幫助查看器(viewer),
使用 help() 函式有一個要注意點的是:help() 函式并不適用于基本的 Python 陳述句,例如 for, if, while 陳述句(也就是說,如果您輸入 help(for),那么將會得到一個語法錯誤( SyntaxError)),替代方案是:將需要獲取幫助的主題放在引號中(quotes,譯者注:在 Python 中,單引號和雙引號是一樣的,所以 quotes 在這里既可以指單引號(''),也可以指雙引號("")),例如:help("for"),如果這還是沒用,那么您就得上網搜索了,
進階:訪問 http://docs.python.org,然后找到 abs() 函式的說明檔案(提示:可以在庫參考(Library Reference)中的內建函式(Built-in Functions)部分找到它),
練習 1.3: 剪切和粘貼
本課程是由一系列的傳統網頁構成,建議您嘗試親自手動輸入這些互動的 Python 示例代碼,尤其是對于第一次學習 Python 的人,推薦使用這種 ”慢速的方法“,通過降低學習速度,手動輸入代碼、并且思考您在做什么,您將對Python 這門語言有更好的了解,
如果您一定要剪切和粘貼示例代碼,請從 >>> 提示符后開始選擇,一直選擇到最后,但是不要超過第一個空行或者下一個 >>> 提示符(以先出現的 >>> 提示符為準),從瀏覽器中選擇 “復制”,然后回到 Python 的視窗,接著選擇 “粘貼” 將代碼復制到 Python shell 中,當您粘貼之后,為了讓代碼運行,您需要按一下回車鍵(譯者注:在windows系統的電腦上,是 Enter 鍵,在 mac 系統的電腦上是 Return 鍵),
在此會話( session)中使用 “剪切粘貼” 的方式執行 Python 陳述句:
>>> 12 + 20
32
>>> (3 + 4
+ 5 + 6)
18
>>> for i in range(5):
print(i)
0
1
2
3
4
>>>
警告:不能一次粘貼多個 Python 命令(命令指 >>> 符號后面的 陳述句(statements))到基本的 Python shell 中,一次只能粘貼一個命令,
現在,您已經完成了這一步,請記住,通過緩慢地輸入代碼,并且思考它——而不是剪切和粘貼,在學習課程之后,您將取得更多的識訓,
練習 1.4: 我的公共汽車在哪里?
現在嘗試一些高級的內容,輸入下面的陳述句,看看在芝加哥的克拉克街(Clark street)和巴爾莫勒爾街(Balmoral street)拐角處等下一輛北上的 CTA #22 公交車的人需要等多久:
>>> import urllib.request >>> u = urllib.request.urlopen('http://ctabustracker.com/bustime/map/getStopPredictions.jsp?stop=14791&route=22') >>> from xml.etree.ElementTree import parse >>> doc = parse(u) >>> for pt in doc.findall('.//pt'): print(pt.text) 6 MIN 18 MIN 28 MIN >>>
上面大約6 行的代碼下載了一個網頁,決議了一個 XML 檔案,并且提取了一些有用的資訊,上面訪問的資料實際上是提供給網站 http://ctabustracker.com/bustime/home.jsp 的,再運行一次上面的代碼,然后觀察預期的變化,
注意:此服務只報告接下來 30 分鐘內公交車的到達時間,如果您位于與芝加哥不同的時區,而此時湊巧是芝加哥的凌晨 3 點,那么您可能得不到任何的輸出,您可以使用上面的跟蹤鏈接(http://ctabustracker.com/bustime/home.jsp )進行仔細檢查,
如果第一個匯入陳述句 import urllib.request 匯入失敗,很可能是因為您使用的是 Python 2,對于本課程,需要確保使用的是 Python 3.6 或者更新的版本,如果有需要,請訪問 https://www.python.org 進行下載,
如果您的作業環境要求使用 HTTP 代理服務器,則您可能需要設定 HTTP_PROXY 環境變數,才能使本部分練習正常進行,示例:
>>> import os >>> os.environ['HTTP_PROXY'] = 'http://yourproxy.server.com' >>>
如果您無法完成本部分的練習,那么也沒關系,本課程的其余部分與決議 XML 檔案無關,
目錄 | 下一節 (1.2 第一個程式)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257325.html
標籤:Python
