介紹
python是一種解釋型、面向對象的高級程序設計語言
解釋型語言:程序每次運行時都需要編譯成機器語言,每次運行,都會編譯一次例如:java、python,javascript,編譯型語言:程序運行之前,先編譯成機器語言,編譯一次,后續運行程序,都不需要編譯例如:C
Python PK C:C中內容管理是由開發者管理,python中內存問題由python解釋器負責。python有很多庫文件(網絡、系統、GUI等)。C語言中對于混雜數組(python中得列表)和哈希表(python中得字典)還沒有想要的標準庫。Python 不能用來寫內核。C是可以,linux內核都是C寫借助Python語言提供的API,使用C或者C++來對Python進行功能性擴展 底層是C寫的,上層接口通過Python去封裝,類似:國外tacacs+組件Python PK Java :Python比Java要簡單,非常適合與構造快速原型。Python和Java 適合多名程序員以漸進方式協同開發大型項目。
例如:python 數學計算
x=2
y=3
PRint x+y
輸出結果:5
Java數學計算:
int x=2,y=3
System.out.println(x+3)
Python PK SHELL :python語法簡單,可移植性好。Shell代碼重用讀低。Python可以重用代碼,提倡簡潔的代碼設計,高級的數據庫結構和模塊化組建
Python應用領域
1、系統編程 Python對操作系統服務內置接口??梢跃帉懢S護操作系統的管理工具和部件2、用戶圖形界面編程Swing、C# .vb(window) python的簡介以及快速開發十分適合GUI程序,程序可以運行在Window、UNIX、Linux、以及Mac OS等平臺Tkinter wxPython Pyqt 3、數據庫編程 對于傳統的數據庫需求,Python提供了對所有主流關系型數據庫系統的接口例如:MySQL、sybase、Oracle等 4、數值計算和科學計算編程 Python的擴展包提供了很多數值編程方面的高級工具,例如:矩陣對象、標準數學庫的接口等,其他一些數據計算工具為python提供了動畫、3D可視的功能支持 5、游戲、圖像、人工智能等 Python可以利用pygame系統進行圖像圖形處理和游戲編程,用PyRo工具包進行機器人控制編程 6、組件集成Python支持com組件調用,基于java實現的Jython、基于.Net的IronPython等 7、流量捉取分析、網絡安全等python 端口掃描 rdp ftp 版本號XX版本 漏洞可以利用調用namp去做端口
優點
簡單————Python是一種代表簡單主義思想的語言。易學————關鍵字少 ,結構簡單 ,語法清晰。免費、開源————Python是FLOSS(自由/開放源碼軟件)之一。高層語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。解釋性————Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行程序??梢浦残浴捎谒拈_源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴于系統的特性,那么你的所有Python程序無需修改就可以在下述任何平臺上面運行。這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC和Symbian!面向對象————Python即支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程序是由數據和功能組合而成的對象構建起來的。豐富的庫————Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、xml、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作
新聞熱點
疑難解答