由於本人從事Python已經快9年了,所以在這方面還是有一點的見解,下面就談談我的看法:
大學的時候我曾自己接觸過幾門語言,有最經典的C,比之難點的C++、java也都了解一點。但是在此之前從未系統的學習過一門計算機語言。作為一門新興的語言,在國內其參考教材十分有限。學習Python就真的難嗎?不難啊!!本人自學已經工作近9年,也僅僅只是在學校學習了2年的時間。。。為什麼會難呢?可以加1547251666,好友,具體聊一下學習的方法。
首先,python語言的最基本的特點就是優雅,沒錯一門彙編語言,這裡用優雅來形容,舉個簡單的例子:對x,y的值進行互換,在python中其代碼只有一行:x,y=y,x,你再也找不到比這更優雅的交換賦值的方法了;
另一方面其可讀性是任何語言也無法比擬的;再之其強大的繪圖能力也讓人敬佩,除了基本的turtle製圖、Graphics圖形庫,還可引用廣泛的第三方庫,這些可以畫出世界上最美的圖形……最後我要強調一下python最值得我們去學的一點,即是它有強大的第三方庫,而且,而且它在日益增多,增長速度也絕對超乎你的想像。所以我認為未來是屬於python的時代。
當然python也有它的不足之處,就是慢,比C、C++、java都慢,這一點是限制它的一點,因為在不少領域對語言的運行速度都有極致的要求,你比如說飛彈攔截程序,分秒必爭,顯然python在第一步就會被pass掉。但是對於其它領域,你比如說橋梁參數的運算,我相信20分鐘和18分鐘它差不了多少。第二點就站在功利的角度來談了,就是目前計算機等級考試中沒有python這個選項,當然我相信10年之後,或許是5年,我們就可以拿到python的計算機等級證書啦。現在Python已經在某些地區已經加入的計算機等級考試。
同時Python也是黑客常用的程式語言之一,如sql注入工具Sqlmap就是用python開發的。
有很多滲透測試工具就用Python開發的,如:
Androguard: 安卓應用程式的逆向分析工具
Immunity Debugger: 腳本 GUI 和命令行調試器
dpkt: 快速,輕量數據包創建和分析,面向基本的 TCP/IP 協議
mitmproxy: 支持 SSL 的 HTTP 代理。可以在控制臺接口實時檢查和編輯網絡流量
著名的黑客滲透測試系統Kali Linux中很多工具都是採用Python開發的。
除此之外Python還有很多好用的庫:
Requests: 優雅,簡單,人性化的 HTTP 庫
HTTPie: 人性化的類似 cURL 命令行的 HTTP 客戶端
Beautiful Soup: HTML 解析器
matplotlib: 製作二維圖
Mayavi: 三維科學數據的可視化與繪圖
Twisted: Python 語言編寫的事件驅動的網絡框
Django:常用的Python Web應用框架
python簡單易用,短短幾行代碼就能寫出一個很不錯的功能,對於初學者而言是非常友好的。在第一次學習時就用到了requests模塊,短短兩行代碼就完成了一個非常小的爬蟲,這是用別的語言不可能輕易實現的。
另外就是python的語言非常簡潔。代碼縮進的方式也比其他的語言要優美得多。所以你在看別人的原始碼的時候會感覺非常的舒適。這位後來實現自我提升做了一個很好的鋪墊。
還有在無聊的時候以採集各種數據,圖片,視頻,小說,社交動態....,當然對於系統學習的時候,在無聊的時候,可以爬爬內涵段子,雖然被封了,但是我在工作的時候,還沒有被封的時候,我爬去內涵段子的段子信息,以及神評論,然後,被批鬥是不可能的。。。