前言
前面花了些時間終於將Python的環境搭建好了,對於Python開發工具的選擇也是花了筆者
較多的時間。對於Python筆者也只是初學,對於開發Python工具的選擇筆者選用的是Eclipse+
PyDev外掛開發的方式。這裡筆者還推薦一款IDE:WingIDE詳細情況見這篇文章:
書籍選擇
每一種程式語言都會有各式各樣的書籍資料,選擇一本適合自己閱讀風格的書籍十分重要,
筆者認為對於一個學習一門程式語言的新手來說,適合自己的書籍資料,不一定需要選擇業界認
為最好的。符合自己的閱讀習慣,能夠提起自己的興趣對於新手來說也許更重要!
基於自己的閱讀習慣和學習習慣筆者選用了《Python核心程式設計第二版》這本書。筆者在看書
的過程中,喜歡穿插著查閱下網上的資源,這種方式能夠讓我對知識有一個更加深刻的認識和
總結。
註釋
程式設計學習中筆者還有一個小習慣:就是在學習一門新語言之前,筆者會事先其瞭解下該語言
是如何進行註釋的,以及簡單的註釋規範是什麼。筆者覺得,初學階段的我們需要使用註釋幫助
我們記憶,而且勤於註釋是個好習慣。
這裡筆者同樣對Python的註釋方式、以及其註釋規範做一個簡單的總結。
1、單行註釋
有別於java,Python中的單行註釋使用#好加若干空格開始,後面新增註釋內容。 例如:
[python]
# 列印語句
print("hello")
# 列印語句
print("hello")
2、行內註釋
行內註釋在Python中是一種很常用的手法,實際使用的時候需注意的是註釋和語句的距離
問 題,一般至少兩個空格。
[python]
test="hello" #宣告並初始化變數
test="hello" #宣告並初始化變數
3、多行註釋
Python本身是不帶多行註釋的,我們只能使用#單行單行的進行註釋,不過我們可以使用
''' '''把註釋塊包含起來,實現多行註釋的效果。'''是用來做函式文件化的。
4、中文註釋
注意的是Python一般會忽略#行的內容,跳過#執行後面的內容。但是特殊含義的註釋例外
這些特殊含義的註釋完成一些特別的功能,例如
[python]
# coding=GBK # 支援使用中文註釋
# coding=GBK # 支援使用中文註釋
Python起步總結
經過一段時間的學習,這裡對《Python核心程式設計》第一章重點的部分做些總結。
1、記憶體管理
Pyhton是不需要Coder進行記憶體的管理的(回收),這點和java類似。對於記憶體的管理,是交
給Python直譯器負責的。其設計的初衷是為了讓Coder從記憶體事物中解放出來,專注於直接目
標,減少程式錯誤。
這裡說點題外話,僅限個人的理解:對於Python的內潤管理和java的垃圾回收機制有些人
總會存在著這種思想:總以為垃圾回收影響程式的效能。對此筆者也不做過多闡述。
以“效能”來影響設計本身就存在不合理性,效能和設計往往只能平衡
2、解釋性和(位元組)編譯性
Python是一種解釋性語言,在實際的開發中我們沒有了編譯這個環節。解釋型語言執行一
般慢於編譯型。Python原始檔透過直譯器載入、位元組碼編譯被編譯成位元組碼(中間語言,
類機器語言)。
3、執行Python
三種不同方式執行
互動式啟動直譯器
所謂的互動式啟動直譯器,就是每寫一句程式碼就呼叫直譯器
執行一次語句。適合快速練習。Win+ R-> cmd-> python
#指令碼方式
不必多說,類似於shell指令碼,執行程式碼是在原始檔中,
直譯器一次性執行。直接執行字尾.py的檔案。
4、章末總結
1、標準模板庫
Python提供了很多標準的模板庫,就和JDK提供的一些API
一樣,藉由標準模板庫,我們可以更快更好的完成目標。
就和搭積木一樣,我們自己不需要去製作積木條,我們關心的
僅僅是將積木構建成我們在意的模型。
實踐:string.py的學習(簡單閱讀了下,留待日後分析)
2、互動式練習
直接cmd ->python就可以開搞了例如:print("HELLO")
3、指令碼練習
print("hello");
input()#防止程式一閃而過(python3)