超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

例如:在Windows上用ping ip 的命令依次測試各個機器並得到控制檯輸出.

由於ping通的時候控制檯文本通常是"Reply from ... "

而不通的時候文本是"time out ... " ,所以,在結果中進行字符串查找,即可知道該機器是否連通.

實現:Java代碼如下:

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

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

編寫一個類文件

編寫一個main方法

將之編譯成字節代碼

由於字節代碼不能直接運行,你需要再寫個小小的bat或者bash腳本來運行.

當然,用C/C++同樣能完成這項工作.但C/C++不是跨平臺語言.

在這個足夠簡單的例子中也許看不出C/C++和Java實現的區別,但在一些更為複雜的場景,

比如要將連通與否的信息記錄到網絡數據庫.

由於Linux和Windows的網絡接口實現方式不同,你不得不寫兩個函數的版本.用Java就沒有這樣的顧慮.

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

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

對比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語言解釋器,你寫的語句能夠立即運行.我們寫下一句著名的程序語句:

<code>print "Hello,world!"/<code>

並按回車.你就能看到這句被K&R引入到程序世界的名言.

在解釋器中選擇"File"--"New Window" 或快捷鍵 Ctrl+N , 打開一個新的編輯器.寫下如下語句:

<code>print "Hello,world!"raw_input("Press enter key to close this window");/<code>

保存為a.py文件.按F5,你就可以看到程序的運行結果了.這是Python的第二種運行方式.

找到你保存的a.py文件,雙擊.也可以看到程序結果.Python的程序能夠直接運行,對比Java,這是一個優勢.

2.2 國際化支持

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

<code>print "歡迎來到奧運中國!"raw_input("Press enter key to close this window");/<code>

在你保存代碼的時候,Python會提示你是否改變文件的字符集,結果如下:

<code># -*- coding: cp936 -*-print "歡迎來到奧運中國!"raw_input("Press enter key to close this window");/<code>

將該字符集改為我們更熟悉的形式:

<code># -*- coding: GBK -*-print "歡迎來到奧運中國!"
# 使用中文的例子raw_input("Press enter key to close this window");程序一樣運行良好./<code>

2.3 方便易用的計算器

用微軟附帶的計算器來計數實在太麻煩了.打開Python解釋器,直接進行計算:

<code>a=100.0b=201.1c=2343print (a+b+c)/c/<code>

2.4 字符串,ASCII和UNICODE

可以如下打印出預定義輸出格式的字符串:

<code>print """Usage: thingy [OPTIONS]-h Display this usage message-H 
hostname Hostname to connect to"""/<code>

字符串是怎麼訪問的?請看這個例子:

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

2.5 使用List

類似Java裡的List,這是一種方便易用的數據類型:

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

看了這篇文章你會發現這個教程相當的簡單.許多Python特性在代碼中以隱含方式提出,這些特性包括:

Python不需要顯式聲明數據類型,關鍵字說明,字符串函數的解釋等等.

我認為一個熟練的程序員應該對這些概念相當瞭解.

這樣在你擠出寶貴的一小時閱讀這篇短短的教程之後,你能夠通過已有知識的遷移類比儘快熟悉Python,然後儘快能用它開始編程.

當然,1小時學會Python頗有譁眾取寵之嫌.

確切的說,編程語言包括語法和標準庫.語法相當於武術招式,而標準庫應用實踐經驗則類似於內功,需要長期鍛鍊.

最後小編幫助大家整理了一套python教程,下面展示了部分,希望也能幫助對編程感興趣,想做數據分析,人工智能、爬蟲或者希望從事編程開發的小夥伴,

畢竟python工資也還可以,如果能幫到你請點贊、點贊、點贊。

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

超詳細Python入門教程,1小時就可入門學會,學不會任你伺候

如果你喜歡python,並覺得這篇文章對你有益的話,麻煩多多點贊關注支持!!!!


分享到:


相關文章: