Python入門二三事

2021-05-23 07:33:36 字數 1975 閱讀 7331

關於python的讚譽比比皆是,不再贅述。csdn的賴永浩 有一陣子的部落格簽名很是精闢,引用一下:

life is short, you need python.

下文中,如果提到python,指的是這一種語言;如果寫作python,則是指python語言的解釋程式。

1. 選擇版本

python目前存在乙個很大的問題,是新版本3.x與舊版本2.x不相容帶來的混亂。這種混亂狀態大概會持續若干年。等到從混亂中浴火重生之後,甩掉歷史包袱後的python 3+應該可以更加步履輕盈地前進。就當下而言,新手選擇學習python,第一步就面臨選擇版本的問題。

* 如果只是python的基本應用(事實上python的官方標準庫已經非常強大了),不需要使用第三方庫,可以選擇直接從3.x開始學習;python 3+的語言結構更簡明一致,便於學習和使用,而且這也是python的未來趨勢。

* 如果需要使用第三方庫,那只能根據各個需要的庫所支援的版本來選擇。

更多資訊可參考官方建議:http://wiki.python.org/moin/python2orpython3

2. 安裝和配置

python支援互動式的(就像乙個命令提示符或shell一樣)方式來執行命令,我認為這是python迷人特色之一(進行嘗試和摸索非常方便)。直接輸入python命令而不加引數,則可進入互動模式(圖形介面下還可以使用idle。我用autohotkey將ctrl+alt+p設定為開啟idle,省卻了去開始選單找。):

在互動模式下只輸入乙個變數s,將顯示該變數的值,而print(s)表示將變數s輸出,二者略有區別。

編寫好的python指令碼,如helloworld.py,可以通過命令python helloworld.py或直接輸入helloworld.py(直接輸入檔名和雙擊執行的原理是一樣的)來執行。如果是gui程式,可以把指令碼副檔名改為.pyw,不顯示命令提示符視窗。

在windows平台直接輸入檔名和雙擊執行檔案,原理是系統將檔案型別(由指令碼副檔名識別)關聯到了python直譯器,可通過如下命令檢視:

::檢視.py副檔名關聯的檔案型別

c:/>assoc .py

.py=python.file

::檢視python.file檔案的執行方式

c:/>ftype python.file

python.file="c:/python30/python.exe" "%1" %*

::檢視所有python相關的副檔名

c:/>assoc | find "python"

.py=python.file

.pyc=python.compiledfile

.pyo=python.compiledfile

.pyw=python.noconfile

如果檔案關聯失效或錯誤(比如安裝python的多個版本,檔案關聯會以最後乙個安裝的版本為準),可以用這兩個命令來檢視和修復問題。

4. python booklist

學習python最方便的參考書莫過於官方文件。windows的安裝檔案裡自帶乙個chm格式的官方打包文件,內容非常完整。初學的話,把tutorial瀏覽一遍,然後結合著language reference和standard library寫程式即可入門。

如果想要找python相關的書,以下是一些經典書目:

* a byte of python:入門書

* learning python:入門書

* programming python:較為全面的介紹

* python cookbook:hack with python技巧大全

* dive into python:一本知名度很高但比較有爭議 的書,建議入門後再看。

* python原始碼剖析:剖析python的內部機制;也是國內原創技術圖書中不錯的一本。

這裡還有乙個python的書單:http://book.douban.com/doulist/63694/

埠二三事

最近在看0 1024熟知埠所對應的內容,然後寫了指令碼對iana資料庫所提供的埠和服務對應的關係進行了歸類,發現如下的埠是值得注意的地方。就在處理0 1024埠的時候,出現的值得注意的地方列舉如下。總的來說,有些埠已經加入了對sctp以及dccp的支援。sctp和dccp可以看成分別是對tcp和ud...

今日二三事

上午早起去辦租賃備案,辦完了回來啟用了信用卡並稍微摸索了下,中午和室友一起訂烤魚和小龍蝦,吃完都十二點多,午睡未睡著看了一會漫畫和 去書房三點多,買了一杯咖啡,看看一些前端文章,狀態好的情況下還是可以看進去一些英文文件的。晚飯後繼續看,邊看邊跟老弟聊天,他最近要學python,我打算也學一學,順便帶...

生活二三事

今天遭遇了一系列的事情,這些事情用當前的我個人的認知來說算是衰事吧,乙個倒也見怪不怪,但今天的接憧而至的架勢的的確確給我挫折感。然後呢我不得不散了會步,按照平時的狀態我是極其不喜歡乙個人散步的,因為那樣會感覺很孤獨,畢竟大學校園三五成群,兩兩相依的情景隨處可見,總以別人的眼光來看待自己很是累,恩。路...