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