Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)

本文適合有經驗的程序員儘快進入Python世界.特別地,如果你掌握Java和Javascript,不用1小時你就可以用Python快速流暢地寫有用的Python程序.

為什麼使用Python

假設我們有這麼一項任務:簡單測試局域網中的電腦是否連通.這些電腦的ip範圍從192.168.0.101到192.168.0.200.

思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windows上用ping ip 的命令依次測試各個機器並得到控制檯輸出.由於ping通的時候控制檯文本通常是"Reply from ... " 而不通的時候文本是"time out ... " ,所以,在結果中進行字符串查找,即可知道該機器是否連通.

實現:Java代碼如下:

Python入門教程 超詳細1小時學會Python(內附python教程分享)

這段代碼運行得很好,問題是為了運行這段代碼,你還需要做一些額外的工作.這些額外的工作包括:

  • 編寫一個類文件
  • 編寫一個main方法
  • 將之編譯成字節代碼
  • 由於字節代碼不能直接運行,你需要再寫個小小的bat或者bash腳本來運行.

當然,用C/C++同樣能完成這項工作.但C/C++不是跨平臺語言.在這個足夠簡單的例子中也許看不出C/C++和Java實現的區別,但在一些更為複雜的場景,比如要將連通與否的信息記錄到網絡數據庫.由於Linux和Windows的網絡接口實現方式不同,你不得不寫兩個函數的版本.用Java就沒有這樣的顧慮.

同樣的工作用Python實現如下:

Python入門教程 超詳細1小時學會Python(內附python教程分享)

對比Java,Python的實現更為簡潔,你編寫的時間更快.你不需要寫main函數,並且這個程序保存之後可以直接運行.另外,和Java一樣,Python也是跨平臺的.

有經驗的C/Java程序員可能會爭論說用C/Java寫會比Python寫得快.這個觀點見仁見智.我的想法是當你同時掌握Java和Python之後,你會發現用Python寫這類程序的速度會比Java快上許多.例如操作本地文件時你僅需要一行代碼而不需要Java的許多流包裝類.各種語言有其天然的適合的應用範圍.用Python處理一些簡短程序類似與操作系統的交互編程工作最省時省力.


Python應用場合

足夠簡單的任務,例如一些shell編程.如果你喜歡用Python設計大型商業網站或者設計複雜的遊戲,悉聽尊便.


2 快速入門

2.1 Hello world

安裝完Python之後(我本機的版本是2.5.4),打開IDLE(Python GUI) , 該程序是Python語言解釋器,你寫的語句能夠立即運行.我們寫下一句著名的程序語句:

Python入門教程 超詳細1小時學會Python(內附python教程分享)

2.2 國際化支持

我們換一種方式來問候世界.新建一個編輯器並寫如下代碼:

Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)

總結

你會發現這個教程相當的簡單.許多Python特性在代碼中以隱含方式提出,這些特性包括:Python不需要顯式聲明數據類型,關鍵字說明,字符串函數的解釋等等.我認為一個熟練的程序員應該對這些概念相當瞭解,這樣在你擠出寶貴的一小時閱讀這篇短短的教程之後,你能夠通過已有知識的遷移類比儘快熟悉Python,然後儘快能用它開始編程.

當然,1小時學會Python頗有譁眾取寵之嫌.確切的說,編程語言包括語法和標準庫.語法相當於武術招式,而標準庫應用實踐經驗則類似於內功,需要長期鍛鍊.Python學習了Java的長處,提供了大量極方便易用的標準庫供程序員"拿來主義".(這也是Python成功的原因),在開篇我們看到了Python如何調用Windows cmd的例子,以後我會盡量寫上各標準庫的用法和一些應用技巧,讓大家真正掌握Python.

但不管怎樣,至少你現在會用Python代替繁瑣的批處理寫程序了.希望那些真的能在一小時內讀完本文並開始使用Python的程序員會喜歡這篇小文章,謝謝!

2019年最新Python教程

最近幾年Python編程語言在國內引起不小的轟動,有超越Java之勢,本來在美國這個編程語言就是最火的,應用的非常非常的廣泛,而Python的整體語言難度來講又比Java簡單的很多。尤其是在運維的應用中非常的廣泛,所以之前出了一句話,在如今的時代,運維不學Python,遲早會被淘汰!

由北京尚學堂高淇老師親自錄製,400集python全棧入門到精通的python全套+前端+4個實戰項目,第二季已經新鮮出爐了!小夥伴們快快領取學習吧!

Python作為一種編程語言,被稱為“膠水語言”,更被擁躉們譽為“最美麗”的編程語言,從雲端到客戶端,再到物聯網終端,無所不在,同時還是人工智能優選的編程語言。

獲取方式:轉發此文+關注 並 私信小編 “ 資料 ”,即可免費獲取!


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)


Python入門教程 超詳細1小時學會Python(內附python教程分享)

獲取方式:轉發此文+關注 並 私信小編 “ 資料”,即可免費獲取



分享到:


相關文章: