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