帶你了解Python語言的神奇世界
Python是世界上最流行的解釋型編程語言
之一。 由 Guido van Rossum 設(shè)計,作為“ABC”編程語言的繼承者”,于 1991 年首次發(fā)布。它是一種高級通用語言,其設(shè)計理念是通過使用縮進來強調(diào)代碼的可讀性。Python 的語言結(jié)構(gòu)旨在幫助程序員為小型和大型項目編寫邏輯代碼。
Python 是一種面向?qū)ο?/code>、
解釋型
、弱類型
的腳本語言,它也是一種功能強大而完善的通用型語言。
Python 語言算得上一門“古老”的編程語言,Python 流行這么久,必然有它的獨到之處,相比其他編程語言(比如 Java),Python 代碼非常簡單,上手非常容易。比如我們要完成某個功能,如果用 Java 需要100行代碼
,但用 Python 可能只需要20行代碼
,這是 Python 具有巨大吸引力的一大特點。
一、特點
Python 的兩大特色是清晰的語法
和可擴展性
:
Python 的語法非常清晰,它甚至不是一種格式自由的語言。例如,它要求 if 語句的下一行必須向右縮進,否則不能通過編譯。Python 的可擴展性體現(xiàn)為它的模塊,Python 具有腳本語言中最豐富和強大的類庫,這些類庫覆蓋了文件 I/O、GUI、網(wǎng)絡(luò)編程、數(shù)據(jù)庫訪問、文本操作等絕大部分應(yīng)用場景。
Python 作為一門解釋型的語言,它天生具有跨平臺
的特征,只要為平臺提供了相應(yīng)的 Python 解釋器,Python 就可以在該平臺上運行。
Python 自然也具有解釋型語言的一些弱點:
1. 速度慢:Python 程序比 Java、C、C++ 等程序的運行效率都要慢。
2. 源代碼加密困難:不像編譯型語言的源程序會被編譯成目標(biāo)程序,Python 直接運行源程序,因此對源代碼加密比較困難。
上面兩個問題其實不是什么大問題,關(guān)于第一個問題,由于目前計算機的硬件速度越來越快,軟件工程往往更關(guān)注開發(fā)過程的效率和可靠性,而不是軟件的運行效率;至于第二個問題,則更不是問題了,現(xiàn)在軟件行業(yè)的大勢本來就是開源,就像 Java 程序同樣很容易反編譯,但絲毫不會影響它的流行。
二、語法
Python 的格式在視覺上很整潔,并且經(jīng)常使用關(guān)鍵字;然而,許多其他語言依賴于標(biāo)點符號。Python 的另一個顯著區(qū)別是它不使用大括號來分隔塊。與 C 等其他語言相比,它的語法異常和特殊情況要少得多。
三、表達式
表達式是編程語言中的語法實體
,可以對其進行評估以確定其值。它是編程語言解釋和計算以產(chǎn)生值的常量
、變量
、函數(shù)
和運算符
的組合。
運算符和操作數(shù)一起構(gòu)成表達式
,操作數(shù)可以使用標(biāo)識符表示,如a=3;b=2;c=a*b,表達式是python程序最常見的代碼
它們的主要區(qū)別是“表達式”是一個值
,它的結(jié)果一定是一個Python對象。當(dāng)Python解釋器計算它時結(jié)果可以是任何對象。例如42,1+2,int(‘123'),range(10)等。
表達式是有優(yōu)先級的,最簡單的如我們賦值運算符中的數(shù)學(xué)算式:“0 * 1 + 2”和“0 + 1 * 2”結(jié)果一定不一樣,在“0 + 1 * 2”中優(yōu)先運算“1 * 2”。
當(dāng)然并非是只有賦值運算才優(yōu)先級,并且在各種運算符之間也有優(yōu)先級。
四、變量
在python學(xué)習(xí)過程中會用到許多數(shù)據(jù),為了方便操作,需要把這些數(shù)據(jù)分別用一個簡單的名字代表,方便在接下來的程序中引用。變量
就是代表某個數(shù)據(jù)(值)
的名稱。
Python是一種動態(tài)類型
語言,在賦值的執(zhí)行中可以綁定不同類型的值,這個過程叫做變量賦值
操作,賦值同時確定了變量類型。
這與 Java、C++、Scala 和 Pascal 等語言完全相反,因為它們是靜態(tài)類型的編程語言,其中每個變量只能包含特定類型的值。
五、縮進
Python 使用空格縮進
來分隔塊。在某些語句之后可能會增加縮進,但縮進的減少意味著程序段的結(jié)束。這使得程序的視覺結(jié)構(gòu)準(zhǔn)確地表示了程序的語義結(jié)構(gòu)。
此功能稱為“越位規(guī)則
”。它可能不是python獨有的,而是帶有語義的;另一方面,大多數(shù)語言的縮進沒有任何語義意義。
六、數(shù)據(jù)類型
數(shù)據(jù)類型是每種編程語言必備屬性,以下是Python編程常用的數(shù)據(jù)類型介紹:
1. 數(shù)字類型
Python數(shù)字類型主要包括
int
、long
和float
,在Python3中就不再有long類型了。
2. 字符串
在Python中,加了引號的字符都被認為是字符串,有三種方式,分別是:
單引號
、雙引號
和三引號
;Python中的字符串有兩種數(shù)據(jù)類型,分別是str
類型和unicode
類型。
3. 布爾型
和其他編程語言一樣,Python布爾類型也是用于邏輯運算,有兩個值:
True(真)
和False(假)
。
4. 列表
列表是Python中使用最多的數(shù)據(jù)類型,集合中可以放任何數(shù)據(jù)類型,可對集合進行
創(chuàng)建
、查找
、切片
、增加
、修改
、刪除
、循環(huán)
和排序操作
。
5. 元組
元組和列表一樣,也是一種
序列
,與列表不同的是,元組是不可修改的
,元組用”()”標(biāo)識,內(nèi)部元素用逗號隔開。
6. 字典
字典是一種
鍵值對
的集合,是除了列表以外Python中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)
類型,列表是有序的對象集合,字典是無序的對象集合。
7. 集合
集合是一個
無序的
、不重復(fù)的
數(shù)據(jù)組合,主要作用有兩個,分別是去重
和關(guān)系測試
。
七、Python值得學(xué)習(xí)嘛?
認真查瞭一下招聘網(wǎng)站,發(fā)現(xiàn)它其實早已變成一項全民的基本技能瞭。
連國企都紛紛要求大家學(xué)Python!
國家也在大力扶持編程的發(fā)展,各大高校也相繼開設(shè)專業(yè)課程。
甚至連中小學(xué)課堂中也有瞭Python的身影。
隨著全民都學(xué)習(xí)Python,可以預(yù)見:“21世紀(jì),不會Python等于文盲?!?/p>
它的角色類似于現(xiàn)在Office
,成瞭進入職場的第一項必備技能。
到此這篇關(guān)于帶你了解Python語言的神奇世界的文章就介紹到這了,更多相關(guān)Python語言內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼
這篇文章主要介紹了Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12Python中__repr__和__str__區(qū)別詳解
這篇文章主要介紹了Python中__repr__和__str__區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Python生成指定數(shù)量的優(yōu)惠碼實操內(nèi)容
在本篇文章里小編給大家整理了關(guān)于Python生成指定數(shù)量的優(yōu)惠碼的實例內(nèi)容以及相關(guān)代碼,有需要的朋友們學(xué)習(xí)下。2019-06-06