亚洲全黄无码一级在线看_国产剧情久久久性色_无码av一区二区三区无码_亚洲成a×人片在线观看

當(dāng)前位置: 首頁 > 科技新聞 >

Python入門教程丨1300多行代碼,讓你輕松掌握基礎(chǔ)

時(shí)間:2020-05-22 16:27來源:網(wǎng)絡(luò)整理 瀏覽:
前言本文適合有經(jīng)驗(yàn)的程序員盡快進(jìn)入Python世界.特別地,如果你掌握J(rèn)ava和Javascript,不用1小時(shí)你就可以用Python快速流
Python入門教程丨1300多行代碼,讓你輕松掌握基礎(chǔ)知識(shí)點(diǎn)


前言

本文適合有經(jīng)驗(yàn)的程序員盡快進(jìn)入Python世界.特別地,如果你掌握J(rèn)ava和Javascript,不用1小時(shí)你就可以用Python快速流暢地寫有用的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代碼如下:Python入門教程丨1300多行代碼,讓你輕松掌握基礎(chǔ)知識(shí)點(diǎn)


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

編寫一個(gè)類文件編寫一個(gè)main方法將之編譯成字節(jié)代碼由于字節(jié)代碼不能直接運(yùn)行,你需要再寫個(gè)小小的bat或者bash腳本來運(yùn)行.

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

Python實(shí)現(xiàn)如下:Python入門教程丨1300多行代碼,讓你輕松掌握基礎(chǔ)知識(shí)點(diǎn)


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

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

Python的基礎(chǔ)語法Python入門教程丨1300多行代碼,讓你輕松掌握基礎(chǔ)知識(shí)點(diǎn)

*聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。

推薦內(nèi)容