本文目錄一覽:
Python是什麼?Python可以幹什麼?
Python(發音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一種易學且功能強大的編程語言。
這種語言的名字(Python意為“蟒蛇”)來自於BBC節目“Monty Python的飛行馬戲團”,而與爬行動物沒有關係。在文檔中用Monty Python來開玩笑不只是可以的,還是可以推薦的!
Python具有高級有效的數據結構和簡單有效的面向對象編程。
Python優雅的語法和動態類型,加上它的解釋性,使它成為很多編程平台開放開源和快速開發應用的理想語言。
Python 解釋器及豐富的標準庫以源碼或機器碼的形式提供,可以到 Python 官網 免費獲取。在下載時要注意你所使用的操作系統類型。在這個官方網站上還提供了許多免費的第三方 Python 模塊、程序和工具以及附加文檔的發布頁面或鏈接。
Python很容易使用,但它是一種真正的編程語言,提供了很多數據結構,也支持大型程序,遠超shell腳本或批處理文件的功能。Python還提供比C語言更多的錯誤檢查,而且作為一種“超高級語言”,它有高級的內置數據類型,比如靈活的數組和字典。正因為這些更加通用的數據類型,Python能夠應付更多的問題,超過Awk甚至Perl,而且很多東西在Python中至少和那些語言同樣簡單。
Python 允許你劃分程序模塊,在其他的 Python 程序中重用。它內置了很多的標準模塊,你可以在此基礎上開發程序——也可以作為例子,開始學習 Python 編程。例如,文件輸入輸出,系統調用,套接字,甚至圖形界面接口工作包比如 Tk 。
Python是一種解釋型語言,在程序開發階段可以為你節省大量時間,因為不需要編譯和鏈接。解釋器可以交互式使用,這樣就可以方便地嘗試語言特性,寫一些一次性的程序,或者在自下向上的程序開發中測試功能。
Python也是一個順手的桌面計算器。
Python程序的書寫是緊湊而易讀的。Python代碼通常比同樣功能的C,C++,Java代碼要短很多,原因列舉如下:
(1)高級數據類型允許在一個表達式中表示複雜的操作;
(2)代碼塊的劃分是按照縮進而不是成對的花括號;
(3)不需要預先定義變量或參數。
Python是“可擴展的”:如果你知道怎麼寫C語言程序,就能很容易地給解釋器添加新的內置函數或模塊,不論是讓關鍵的程序以最高速度運行,還是把Python程序鏈接到只提供預編譯程序的庫(比如硬件相關的圖形庫)。一旦你真正鏈接上了,就能在Python解釋器中擴展或者控制C語言編寫的應用了。
Python本身提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數據庫、文本等大量內容。所以,使用Python開發程序,你不必從0開始做,使用基礎代碼庫或第三方庫就可以輕鬆幫助你完成大量的工作。
在實際中,許多大型網站就是用Python開發的,例如YouTube、Instagram,還有國內的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都在大量地使用Python。因此,你學習或使用Python並不孤單。
但是,Python並不是完美的,也並非萬能的。它的第一個缺點就是運行速度慢,由於Python是解釋型語言,與其它編譯型語言比起來要慢得多,不過當前的計算機硬件和網絡設備的性能改善很多,而且很多情況下,你不需要那麼快的速度去做工作,Python的慢性子是可以忍受的。
它的第二個缺點就是代碼是可見的,你編寫的Python程序共享給其他人時,其他人是可以看到源代碼的,這一方面是由於Python的宗旨是開源共享,另外一方面是它是解釋型的,拿過來,用你的Python解釋器直接解釋運行就可以了,沒必要封裝編譯成機器代碼。
(註:本文整理了官方文檔與網絡其它文檔中的一些內容)
本號將在今後逐步發布Python方面的文章,希望你能收藏關注本號,有空來看看,留下你的足跡,給本站前行的動力。
微信搜索 “優雅的代碼” 關注本站的公眾號,以獲取最新內容。
個人成長離不開各位的關注,你的關注就是我繼續前行的動力。
python的作用
萬能編程語言“Python”的五大主要用途:
1、web開發
Python的誕生歷史比ewb還要早,由於Python是一種解釋型的腳本語言,開發效率高,所有非常適合用來做web開發。
Python有上百種web開發框架,有很多成熟的模板技術,選擇Python開發web應用,不但開發效率高,而且運行速度快。
常見的web開發框架:Django、flask、tornado等。
2、網絡爬蟲
網絡爬蟲是Python比較常用的一個場景,國際上,Google在早期大量地使用Python語言作為網絡爬蟲的基礎,帶動了整個Python語言的應用發展。以前國內很多人用採集器搜刮網上的內容,現在用Python收集網上信息比以前容易了許多。比如:從各大網站抓取商品折扣信息,比較獲取最優選擇;對社交網絡上發言進行收集分類,生成情緒地圖,分析語言習慣……爬蟲應用很多,幾乎每個人學習爬蟲之後都能夠通過爬蟲去做一些好玩有趣且有用的事情。
3、人工智能
人工智能是現在非常火的一個方向,AI熱潮讓Python語言的未來充滿了無限的潛力。
因為Python有很多庫很方便做人工智能,比如Numpy、Scipy做數值計算的,Sklearn做機器學習的,pybrain做神經網絡的,matplotlib做數據可視化的。在人工智能大範疇領域內的數據挖掘、機器學習、神經網絡、深度學習等方面都是主流的編程語言,得到廣泛的支持和應用。
4、數據分析
數據分析處理方面,Python有很完備的生態環境。大數據分析中涉及到的分布式計算、數據可視化、數據庫操作等,Python中都有成熟的模塊可以選擇完成其功能。對於Hadoop-MapReduce和Spark,都可以直接使用Python完成計算邏輯,這無論對於數據科學家還是對於數據工程師而言都是十分便利的。
5、自動化運維
Python對於服務器運維而言也有十分重要的用途。由於目前幾乎所有Linux發行版本都自帶了Python解釋器,使用Python腳本進行批量化的文件部署和運行調整都成了Linux服務器上很不錯的選擇。Python中也包含了許多方便的工具,從調控ssh/sftp用的paramiko,到監控服務用的supervisor,再到bazel等構建工具,甚至conan等用於C++的包管理工具,Python提供了全方位的工具集合,而在這基礎上,結合web,開發方便運維的工具會變得十分簡單。
python是全能語言嗎?
不是。
但是是功能很強大的語言。
相關解釋是:
摘錄自我的帖子中的:
功能強大,使用方便
Python語言的所謂的功能強大,並不是語言本身多麼多麼牛X;
而是基於好用的,內置的標準庫和豐富的,第三方的庫/模塊,數量眾多,涉及領域眾多,而使得你去實現某些功能的時候,發現一些常用的核心功能,別人都幫你實現好了。只需要你去使用對應的庫,寫寫幾行代碼,就可以完整複雜且強大的功能了。
舉個類似的比喻就像:
本來你想從頭開始造個汽車,結果你在Python語言中就會發現,其核心的發動機,地盤,車架,等等,都有Python內置的相關功能,和第三方的庫,幫你實現好了。
設置同一種功能,比如發動機,還有多個選擇,而你要做的只是,去稍微了解的其各自優缺點,然後組合一下,稍微校準一下,然後就很快的弄出一台汽車了。
與此相對應的是,如果用其他語言實現,很可能的是,對於發動機啥的核心部件,沒有現成的,而你要自己手動去打造,用對應的代碼自己去實現,或者即使有現成的,結果功能也不夠強,或者選擇餘地不夠多,沒有你滿意的,還是需要你額外花很多精力去實現,然後把發動機,自己搞定之後,發現還有其他很多功能,也需要自己切實現,如此,你用其他語言,從無到有去弄出一台汽車的話,可能是少則幾周,多則幾個月。而用Python,很可能是幾天,或者1,2周,就搞定了。
此所謂的,Python語言的內置庫的功能強大和第三方庫的功能強和數目多,綜合而言就是Python很強大。
更多相關內容,可以去看:
【整理】Python語言簡介
中的“Python語言的優點和缺點”
(此處不給貼地址,請自己用Google搜標題,即可找到帖子地址)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249713.html