Python編程入門(mén)學(xué)習(xí)教程1300多行代碼,讓你輕松掌握基礎(chǔ)知識(shí)點(diǎn)

前言

本文適合有經(jīng)驗(yàn)的程序員盡快進(jìn)入Python世界.特別地,如果你掌握J(rèn)ava和Javascript,不用1小時(shí)你就可以用Python快速流暢地寫(xiě)有用的Python程序.

為什么使用Python

假設(shè)我們有這么一項(xiàng)任務(wù):簡(jiǎn)單測(cè)試局域網(wǎng)中的電腦是否連通.這些電腦的ip范圍從192.168.0.101到192.168.0.200.

思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windows上用ping ip 的命令依次測(cè)試各個(gè)機(jī)器并得到控制臺(tái)輸出.由于ping通的時(shí)候控制臺(tái)文本通常是"Reply from ... " 而不通的時(shí)候文本是"time out ... " ,所以,在結(jié)果中進(jìn)行字符串查找,即可知道該機(jī)器是否連通.

Java代碼如下:

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

編寫(xiě)一個(gè)類(lèi)文件

編寫(xiě)一個(gè)main方法

將之編譯成字節(jié)代碼

由于字節(jié)代碼不能直接運(yùn)行,你需要再寫(xiě)個(gè)小小的bat或者bash腳本來(lái)運(yùn)行.

當(dāng)然,用C/C++同樣能完成這項(xiàng)工作.但C/C++不是跨平臺(tái)語(yǔ)言.在這個(gè)足夠簡(jiǎn)單的例子中也許看不出C/C++和Java實(shí)現(xiàn)的區(qū)別,但在一些更為復(fù)雜的場(chǎng)景,比如要將連通與否的信息記錄到網(wǎng)絡(luò)數(shù)據(jù)庫(kù).由于Linux和Windows的網(wǎng)絡(luò)接口實(shí)現(xiàn)方式不同,你不得不寫(xiě)兩個(gè)函數(shù)的版本.用Java就沒(méi)有這樣的顧慮.

Python實(shí)現(xiàn)如下:

小編推薦一個(gè)學(xué)Python學(xué)習(xí)交流群(627012464),無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!里面有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!

對(duì)比Java,Python的實(shí)現(xiàn)更為簡(jiǎn)潔,你編寫(xiě)的時(shí)間更快.你不需要寫(xiě)main函數(shù),并且這個(gè)程序保存之后可以直接運(yùn)行.另外,和Java一樣,Python也是跨平臺(tái)的.

有經(jīng)驗(yàn)的C/Java程序員可能會(huì)爭(zhēng)論說(shuō)用C/Java寫(xiě)會(huì)比Python寫(xiě)得快.這個(gè)觀點(diǎn)見(jiàn)仁見(jiàn)智.我的想法是當(dāng)你同時(shí)掌握J(rèn)ava和Python之后,你會(huì)發(fā)現(xiàn)用Python寫(xiě)這類(lèi)程序的速度會(huì)比Java快上許多.例如操作本地文件時(shí)你僅需要一行代碼而不需要Java的許多流包裝類(lèi).各種語(yǔ)言有其天然的適合的應(yīng)用范圍.用Python處理一些簡(jiǎn)短程序類(lèi)似與操作系統(tǒng)的交互編程工作最省時(shí)省力.

Python的基礎(chǔ)語(yǔ)法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容