人妻少妇乱子伦精品_日韩人妻潮喷视频网站_日本最新最全无码不卡免费_日韩AV无码中文

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

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

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


前言

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

為什么使用Python

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

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

Java代碼如下:Python入門教程丨1300多行代碼,讓你輕松掌握基礎(chǔ)知識點


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

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

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

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


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

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

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

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

推薦內(nèi)容