Python 編程語(yǔ)言詳細(xì)介紹

前言:
Python是世界上最流行的解釋型編程語(yǔ)言之一。Python 由 Guido van Rossum 設(shè)計(jì),作為“ABC”編程語(yǔ)言的繼承者,于 1991 年首次發(fā)布。它是一種高級(jí)通用語(yǔ)言,其設(shè)計(jì)理念是通過(guò)使用縮進(jìn)來(lái)強(qiáng)調(diào)代碼的可讀性。Python 的語(yǔ)言結(jié)構(gòu)旨在幫助程序員為小型和大型項(xiàng)目編寫(xiě)邏輯代碼。
該語(yǔ)言是動(dòng)態(tài)類型的,支持多種編程范式。它完全支持面向?qū)ο蠛徒Y(jié)構(gòu)化編程,它的一些特性支持函數(shù)式和面向方面的編程。
Python 被設(shè)計(jì)為一種高度可擴(kuò)展的語(yǔ)言。這種模塊化使得它作為一種向已經(jīng)存在的應(yīng)用程序添加接口的方式非常流行。由于其全面的標(biāo)準(zhǔn)庫(kù),它通常被描述為“包含電池”的語(yǔ)言。我們需要感謝 ABC 提供的這個(gè)特性,因?yàn)?Python 的設(shè)計(jì)者對(duì)于一個(gè)擁有大型標(biāo)準(zhǔn)庫(kù)的小型核心語(yǔ)言的愿景源于他對(duì) ABC 語(yǔ)言的挫敗感,而 ABC 語(yǔ)言是基于相反的方法。
一、語(yǔ)法
Python 的格式在視覺(jué)上很整潔,并且經(jīng)常使用關(guān)鍵字;然而,許多其他語(yǔ)言依賴于標(biāo)點(diǎn)符號(hào)。Python 的另一個(gè)顯著區(qū)別是它不使用大括號(hào)來(lái)分隔塊。與 C 等其他語(yǔ)言相比,它的語(yǔ)法異常和特殊情況要少得多。
1、縮進(jìn)
Python 使用空格縮進(jìn)來(lái)分隔塊。在某些語(yǔ)句之后可能會(huì)增加縮進(jìn),但縮進(jìn)的減少意味著程序段的結(jié)束。這使得程序的視覺(jué)結(jié)構(gòu)準(zhǔn)確地表示了程序的語(yǔ)義結(jié)構(gòu)。
此功能稱為“越位規(guī)則”。它可能不是python獨(dú)有的,而是帶有語(yǔ)義的;另一方面,大多數(shù)語(yǔ)言的縮進(jìn)沒(méi)有任何語(yǔ)義意義。
2、變量
在 Python 中,變量名是一個(gè)引用持有者,沒(méi)有與之關(guān)聯(lián)的固定數(shù)據(jù)類型。它們可以隨時(shí)反彈到任何物體上。盡管在給定時(shí)間,變量將引用某個(gè)對(duì)象,該對(duì)象本身具有類型。這稱為動(dòng)態(tài)類型。
這與 Java、C++、FORTRAN、Scala 和 Pascal 等語(yǔ)言完全相反,因?yàn)樗鼈兪庆o態(tài)類型的編程語(yǔ)言,其中每個(gè)變量只能包含特定類型的值。
3、表達(dá)式
表達(dá)式是編程語(yǔ)言中的語(yǔ)法實(shí)體,可以對(duì)其進(jìn)行評(píng)估以確定其值。它是編程語(yǔ)言解釋和計(jì)算以產(chǎn)生值的常量、變量、函數(shù)和運(yùn)算符的組合。
在 Python 中,表達(dá)式和語(yǔ)句是有區(qū)別的。也就是說(shuō),語(yǔ)句不能是表達(dá)式的組成部分。這個(gè)特性并不常見(jiàn),因?yàn)樗谝恍┲饕Z(yǔ)言中沒(méi)有,比如 Scheme、Common Lisp 或 Ruby。但是這會(huì)導(dǎo)致重復(fù)某些功能。
4、類型
Python 使用鴨子類型,這是一種用于確定對(duì)象是否可以用于特定目的的應(yīng)用程序。在這種語(yǔ)言中,編譯時(shí)不檢查類型約束。對(duì)對(duì)象執(zhí)行操作失敗意味著給定的對(duì)象不是合適的類型。
Python 是一種強(qiáng)類型語(yǔ)言,因此它不允許定義不明確的操作,而不是默默地嘗試?yán)斫馑鼈儭?/p>
它允許程序員使用類定義自己的類型。可以通過(guò)調(diào)用類來(lái)構(gòu)造類的新實(shí)例。
5、方法
這里的“方法”是與消息和對(duì)象相關(guān)聯(lián)的過(guò)程。一個(gè)對(duì)象由數(shù)據(jù)和行為組成;這些包括一個(gè)接口,該接口指定對(duì)象如何被其任何消費(fèi)者使用。
Python 方法有一個(gè)顯式的 self 參數(shù)來(lái)訪問(wèn)實(shí)例數(shù)據(jù)。Python 還提供了方法,通常稱為 dunder 方法,允許用戶定義的類修改它們?nèi)绾伪槐镜夭僮魈幚?,例如長(zhǎng)度、比較、算術(shù)運(yùn)算、類型轉(zhuǎn)換等。
二、 庫(kù)
Python 有一個(gè)很大的標(biāo)準(zhǔn)庫(kù)。它能夠提供適用于許多任務(wù)的工具。它包括用于創(chuàng)建圖形用戶界面 (GUI)、連接到關(guān)系數(shù)據(jù)庫(kù)、生成偽隨機(jī)數(shù)、操作正則表達(dá)式、單元測(cè)試等的模塊。
大多數(shù)標(biāo)準(zhǔn)庫(kù)是跨平臺(tái)的 Python 代碼,因此只有少數(shù)模塊需要更改或重寫(xiě)以進(jìn)行變體實(shí)現(xiàn)。
1、Python的應(yīng)用
Python 可以作為 Web 應(yīng)用程序的腳本語(yǔ)言。有了 Web 服務(wù)器網(wǎng)關(guān)接口,標(biāo)準(zhǔn) API 已經(jīng)發(fā)展到可以促進(jìn)這些應(yīng)用程序。
NumPy、SciPy 和 Matplotlib 等庫(kù)允許在科學(xué)計(jì)算中有效地使用 Python。Biopython 和 Astropy 等庫(kù)提供特定領(lǐng)域的功能。SageMath 是一個(gè)計(jì)算機(jī)代數(shù)系統(tǒng),帶有可在 Python 中編程的筆記本界面。它的庫(kù)可以涵蓋數(shù)學(xué)的各個(gè)方面,例如代數(shù)、組合、數(shù)值數(shù)學(xué)、數(shù)論和微積分。
在 TensorFlow、Keras、Pytorch 和 Scikit-learn 等庫(kù)的幫助下,Python 常用于人工智能項(xiàng)目和機(jī)器學(xué)習(xí)項(xiàng)目。Python 因其模塊化架構(gòu)、簡(jiǎn)單的語(yǔ)法和富文本處理工具而常用于自然語(yǔ)言處理。
Python 也可以用來(lái)創(chuàng)建游戲,使用 Pygame 等庫(kù)可以制作 2D 游戲。
GNU Debugger 使用 Python 作為漂亮的打印機(jī)來(lái)顯示復(fù)雜的結(jié)構(gòu),例如 C++ 容器。Esri 將 Python 推廣為在 ArcGIS 中編寫(xiě)腳本的最佳選擇。它已被用作 Google App Engine 中三種可用編程語(yǔ)言中的第一種。
許多操作系統(tǒng)都將 Python 作為標(biāo)準(zhǔn)組件。它隨大多數(shù) Linux 發(fā)行版一起提供,并且可以從命令行終端使用。許多 Linux 發(fā)行版使用用 Python 編寫(xiě)的安裝程序。例如,Ubuntu 使用 Ubiquity 安裝程序,而 Red Hat Linux 和 Fedora 使用 Anaconda 安裝程序。
Python 還廣泛用于信息安全行業(yè),包括漏洞利用開(kāi)發(fā)。
3、值得學(xué)習(xí)Python嗎?
自 2003 年以來(lái),Python 一直位居最流行的十大編程語(yǔ)言之列。它在 2007 年、2010 年、2018 年和 2020 年被評(píng)為年度編程語(yǔ)言,是唯一四次獲得該獎(jiǎng)項(xiàng)的語(yǔ)言。
僅在過(guò)去三年中,Python 的價(jià)值就出現(xiàn)了顯著增長(zhǎng)。在可預(yù)見(jiàn)的未來(lái),它并沒(méi)有失去它的價(jià)值。因此,學(xué)習(xí) Python 絕對(duì)值得你花費(fèi)時(shí)間和精力。
到此這篇關(guān)于 Python 編程語(yǔ)言詳細(xì)介紹的文章就介紹到這了,更多相關(guān) Python 編程語(yǔ)言內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 編程語(yǔ)言榜單Java與Python并列第二!Julia下滑
- 網(wǎng)紅編程語(yǔ)言Python將納入高考你怎么看?
- Go/Python/Erlang編程語(yǔ)言對(duì)比分析及示例代碼
- 為什么選擇python編程語(yǔ)言入門(mén)黑客攻防 給你幾個(gè)理由!
- 11月編程語(yǔ)言排行榜 Python逆襲C#上升到第4
- 人工智能最火編程語(yǔ)言 Python大戰(zhàn)Java!
- python、java等哪一門(mén)編程語(yǔ)言適合人工智能?
- 編程語(yǔ)言Python的發(fā)展史
- Python編程語(yǔ)言的35個(gè)與眾不同之處(語(yǔ)言特征和使用技巧)
相關(guān)文章
通過(guò)python調(diào)用adb命令對(duì)App進(jìn)行性能測(cè)試方式
這篇文章主要介紹了通過(guò)python調(diào)用adb命令對(duì)App進(jìn)行性能測(cè)試方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警
這篇文章主要介紹了Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警的相關(guān)資料,需要的朋友可以參考下2016-08-08
python實(shí)現(xiàn)用戶名密碼校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)用戶名密碼校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
Python基礎(chǔ)學(xué)習(xí)之函數(shù)和代碼復(fù)用詳解
函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)學(xué)習(xí)之函數(shù)和代碼復(fù)用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
教你用Python腳本快速為iOS10生成圖標(biāo)和截屏
這篇文章主要介紹了教你用Python快速為iOS10生成圖標(biāo)和截屏的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
python函數(shù)定義和調(diào)用過(guò)程詳解
這篇文章主要介紹了python函數(shù)定義和調(diào)用過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
用pycharm開(kāi)發(fā)django項(xiàng)目示例代碼
這篇文章主要介紹了用pycharm開(kāi)發(fā)django項(xiàng)目示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10

