知道了這些,學習Python so easy!
如何才能學好Python,很是苦惱,覺得自己也看了書,看了一些視頻,怎麼老是感覺進步不大呢,很是鬱悶,今天我就來分享一下我自己學Python的經驗,希望能對小夥伴有所幫助
書籍選擇
每一種編程語言都會有各式各樣的書籍資料,選擇一本適合自己閱讀風格的書籍十分重要,
筆者認為對於一個學習一門編程語言的新手來說,適合自己的書籍資料,不一定需要選擇業界認
為最好的。符合自己的閱讀習慣,能夠提起自己的興趣對於新手來說也許更重要!
基於自己的閱讀習慣和學習習慣筆者選用了《Python核心編程第二版》這本書。筆者在看書
的過程中,喜歡穿插著查閱下網上的資源,這種方式能夠讓我對知識有一個更加深刻的認識和
總結。
Advertisements
註釋
編程學習中筆者還有一個小習慣:就是在學習一門新語言之前,筆者會事先其了解下該語言
是如何進行註釋的,以及簡單的註釋規範是什麼。筆者覺得,初學階段的我們需要使用註釋幫助
我們記憶,而且勤於註釋是個好習慣。
這裡筆者同樣對Python的註釋方式、以及其註釋規範做一個簡單的總結。
1、單行註釋
有別於java,Python中的單行註釋使用#好加若干空格開始,後面添加註釋內容。 例如:
[python]
# 列印語句
print("hello")
# 列印語句
print("hello")
2、行內註釋
行內註釋在Python中是一種很常用的手法,實際使用的時候需注意的是註釋和語句的距離
問 題,一般至少兩個空格。
[python]
Advertisements
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)
學習是需要動力的,動力來自於內在的渴望,比如有的同學是要轉行,原來是學其他語言的或者其他行業的,想通過學Python進入數據分析領域,或者有的同學要加薪,是要做人工智慧,機器學習(最近這方面是很火)
所以如果你有很強烈的需求,有很遠大的目標,這對你學好Python非常重要,因為有了目標才有方向,有的方向就有了動力。
學Python一定要善於總結,Python的技巧很多,而且很零碎,我經常用腦圖去分析,總結一些知識點.