- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程式语言—Python.doc
程式語言 — Python
講師:翁書鈞
前言
最初的電腦並不是「Programmable」的。在真空管的時代所謂的「寫程式」是去排列真空管的位子、把要接的接腳用電線接起來,然後把電源打開看著真空管一根根亮起來,慢慢把結果算出來。當時除了程式要寫對,甚至還要考慮到一個真空管不要亮太久免得燒掉!
之後出現了可以在電腦開著的時候輸入程式再執行的「Programmable」電腦。而輸入程式的方法則五花八門:按鈕(真的有系上教授說他用過!)、打卡到現在的打字。到了這個時候當然就要考慮到輸入程式的難易囉!於是程式語言就誕生了。
電腦裡最基本的資料、程式表示法當然是機械碼,無論用一跟零或用十六進制表示都如天書。最早的程式當然非用機械碼寫不可,可是會寫的人也不多。於是之後就出現了組合語言。組語跟機械碼幾乎是一一對應,唯一的好處是比較好看、 首先, Python 的官方網站是 ,可以下載各種平台上的 Python interpreter(直譯器)。這堂課將在 Windows 上使用,但是同樣的語法任何一台裝了 python 的機器上都可以做一樣的事。Windows 上的 python 是 command line 的,會開一個 DOS 視窗:
可以再裝 PythonWin: /crew/mhammond 就可以有圖形界面可用了:
接著試著在 command line 的 python interpreter 的提示字元「」後輸入就會發現……視窗被關掉了!恭喜各位寫出第一個 python script:結束 python!(第二行關不掉 PythonWin 還會印出一堆 Error message,那是因為 PythonWin 不是純的 Python 環境。)
開玩笑的,事實上要離開 python 只要用或是就可以了(在 Unix 上通常是 Ctrl+D 而不是 Ctrl+Z)。
現在用任何文字編輯器編輯一個「Python Script」,在 PythonWin 中選「File→Run」或按 Ctrl+R,或者在 DOS 提示字元下輸入(假設 python 裝在 C:\Python25)就會看到印出這才應該是你的第一個 Python script (
Python Language
註解、指令和字串
注意到剛才檔案的第一行是用井字號「#」開頭的,第二行的箭頭之前也有一個井號。在 python 的世界裡,井號開頭就是「註解」,從 # 開始一直到那一行結束都不是 python 的程式碼,會被完全呼略。註解的主要功用有
解釋程式在做什麼、做了哪些假設、結果是什麼,
紀錄程式的作者和歷史、授權和使用方式,
留下 TODO, XXX 等待完成事項,
暫時或永久將某段程式移除但是留作參考或未來重新使用。
總之一切「給人看」而不是給電腦看的東西都可以寫在註解裡。
至於沒有被註解掉的部份就是真正會被執行的程式碼囉,python 直譯器會以行為單位執行程式。因此這個程式共有四個「指令」:兩個 print、一個「指定(assignment)」和一個空指令。
Print 故名思義就是印出東西來。第一次的 print 後面接的是一個「字串 Hello」,用單引號「」包起來。第四行有一個 Python 是用雙引號「」包起來的,也是一個字串。
變數、常數和運算
第一個 print 的結果很明顯是 Hello Python 中的 「Hello」,因此第二個 print 一定是印出 Python 囉!是的,因為第四行的「py = Python」將「py」這個「變數」指定成了字串 Python,因此印出來的就是 Python 囉。如果沒有第四行的「=」那麼因為「py」對 python 來說不像 print,是個陌生的字,他不知道該怎麼用它。
接著打開 python 的「互動界面(interactive interface)」,輸入第一行 pi = 3.14159 定義了變數 pi,第二行則將它印出來。但是第三行沒有寫 print 值仍然被印出來了!這是因為在互動模式下如果沒有把指令的結果存下來或印出來 python 會主動顯示出來。之後的幾行示範了 python 中常數的寫法:99 就是數字 99;9999999999 因為太大(超過 231-1)所以被加上一個 L 表示是「長整數」;0x 開頭表示 16 進制、0 開頭是 8 進制。數字後面接 j 其實是虛數 i,因為 i 太常用了所以跟電路學一樣改用 j;4e+210 中的 e 表示 10 的幾次方,也就是 4 x 10210。
就拿這些數字來算一算吧!加、減、乘都跟平常看到的一樣,兩個乘號「**」表示「次方」。除法則因為歷史因素(不只是 Python 的歷史而是整個電腦發展
文档评论(0)