python是一種面向?qū)ο蟮?、解釋型的、通用的、開源的腳本編程語(yǔ)言;Python標(biāo)準(zhǔn)庫(kù)和第三庫(kù)眾多,功能強(qiáng)大,既可以開發(fā)小工具,也可以開發(fā)企業(yè)級(jí)應(yīng)用。jQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架;它封裝了JavaScript常用的功能代碼(函數(shù)),提供一種簡(jiǎn)便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動(dòng)畫設(shè)計(jì)和Ajax交互。
本教程操作環(huán)境:windows7系統(tǒng)、jquery3.6.0&&Python3版本、Dell G3電腦。
python是什么意思
Python 英文原意為“蟒蛇”,直到 1989 年荷蘭人 Guido van Rossum (簡(jiǎn)稱 Guido)發(fā)明了一種面向?qū)ο蟮慕忉屝途幊陶Z(yǔ)言,并將其命名為 Python,才賦予了它表示一門編程語(yǔ)言的含義。
說(shuō)道 Python,它的誕生是極具戲曲性的,據(jù) Guido 的自述記載,Python 語(yǔ)言是他在圣誕節(jié)期間為了打發(fā)時(shí)間開發(fā)出來(lái)的,之所以會(huì)選擇 Python 作為該編程語(yǔ)言的名字,是因?yàn)樗且粋€(gè)叫 Monty Python 戲劇團(tuán)體的忠實(shí)粉絲。
Python 語(yǔ)言是在 ABC 教學(xué)語(yǔ)言的基礎(chǔ)上發(fā)展來(lái)的;遺憾的是,ABC 語(yǔ)言雖然非常強(qiáng)大,但卻沒(méi)有普及應(yīng)用,Guido 認(rèn)為是它不開放導(dǎo)致的。
基于這個(gè)考慮,Guido 在開發(fā) Python 時(shí),不僅為其添加了很多 ABC 沒(méi)有的功能,還為其設(shè)計(jì)了各種豐富而強(qiáng)大的庫(kù),利用這些 Python 庫(kù),程序員可以把使用其它語(yǔ)言制作的各種模塊(尤其是C語(yǔ)言和 C++)很輕松地聯(lián)結(jié)在一起,因此 Python 又常被稱為“膠水”語(yǔ)言。
這里的庫(kù)和模塊,簡(jiǎn)單理解就是一個(gè)個(gè)的源文件,每個(gè)文件中都包含可實(shí)現(xiàn)各種功能的方法(也可稱為函數(shù))。
從整體上看,Python 語(yǔ)言最大的特點(diǎn)就是簡(jiǎn)單,該特點(diǎn)主要體現(xiàn)在以下 2 個(gè)方面:
-
Python 語(yǔ)言的語(yǔ)法非常簡(jiǎn)潔明了,即便是非軟件專業(yè)的初學(xué)者,也很容易上手。
-
和其它編程語(yǔ)言相比,實(shí)現(xiàn)同一個(gè)功能,Python 語(yǔ)言的實(shí)現(xiàn)代碼往往是最短的。
Python 是一種面向?qū)ο蟮摹⒔忉屝偷?、通用的、開源的腳本編程語(yǔ)言,它之所以非常流行,我認(rèn)為主要有三點(diǎn)原因:
-
Python 簡(jiǎn)單易用,學(xué)習(xí)成本低,看起來(lái)非常優(yōu)雅干凈;
-
Python 標(biāo)準(zhǔn)庫(kù)和第三庫(kù)眾多,功能強(qiáng)大,既可以開發(fā)小工具,也可以開發(fā)企業(yè)級(jí)應(yīng)用;
-
Python 站在了人工智能和大數(shù)據(jù)的風(fēng)口上,站在風(fēng)口上,豬都能飛起來(lái)。
Python 的優(yōu)點(diǎn)
1) 語(yǔ)法簡(jiǎn)單
和傳統(tǒng)的 C/C++、Java、C# 等語(yǔ)言相比,Python 對(duì)代碼格式的要求沒(méi)有那么嚴(yán)格,這種寬松使得用戶在編寫代碼時(shí)比較舒服,不用在細(xì)枝末節(jié)上花費(fèi)太多精力。我來(lái)舉兩個(gè)典型的例子:
-
Python 不要求在每個(gè)語(yǔ)句的最后寫分號(hào),當(dāng)然寫上也沒(méi)錯(cuò);
-
定義變量時(shí)不需要指明類型,甚至可以給同一個(gè)變量賦值不同類型的數(shù)據(jù)。
這兩點(diǎn)也是 PHP、JavaScript、MATLAB 等常見(jiàn)腳本語(yǔ)言都具備的特性。
Python 是一種代表極簡(jiǎn)主義的編程語(yǔ)言,閱讀一段排版優(yōu)美的 Python 代碼,就像在閱讀一個(gè)英文段落,非常貼近人類語(yǔ)言,所以人們常說(shuō),Python 是一種具有偽代碼特質(zhì)的編程語(yǔ)言。
2) Python 是開源的
開源,也即開放源代碼,意思是所有用戶都可以看到源代碼。
Python 的開源體現(xiàn)在兩方面:
① 程序員使用 Python 編寫的代碼是開源的。
比如我們開發(fā)了一個(gè) BBS 系統(tǒng),放在互聯(lián)網(wǎng)上讓用戶下載,那么用戶下載到的就是該系統(tǒng)的所有源代碼,并且可以隨意修改。這也是解釋型語(yǔ)言本身的特性,想要運(yùn)行程序就必須有源代碼。
② Python 解釋器和模塊是開源的。
官方將 Python 解釋器和模塊的代碼開源,是希望所有 Python 用戶都參與進(jìn)來(lái),一起改進(jìn) Python 的性能,彌補(bǔ) Python 的漏洞,代碼被研究的越多就越健壯。
這個(gè)世界上總有那么一小撮人,他們或者不慕名利,或者為了達(dá)到某種目的,會(huì)不斷地加強(qiáng)和改善 Python。千萬(wàn)不要認(rèn)為所有人都是只圖眼前利益的,總有一些精英會(huì)放長(zhǎng)線釣大魚,總有一些極客會(huì)做一些炫酷的事情。
3) Python 是免費(fèi)的
開源并不等于免費(fèi),開源軟件和免費(fèi)軟件是兩個(gè)概念,只不過(guò)大多數(shù)的開源軟件也是免費(fèi)軟件;Python 就是這樣一種語(yǔ)言,它既開源又免費(fèi)。
如果你想?yún)^(qū)分開源和免費(fèi)的概念,請(qǐng)猛擊:開源就等于免費(fèi)嗎?用事實(shí)來(lái)說(shuō)話
用戶使用 Python 進(jìn)行開發(fā)或者發(fā)布自己的程序,不需要支付任何費(fèi)用,也不用擔(dān)心版權(quán)問(wèn)題,即使作為商業(yè)用途,Python 也是免費(fèi)的。
4) Python 是高級(jí)語(yǔ)言
這里所說(shuō)的高級(jí),是指 Python 封裝較深,屏蔽了很多底層細(xì)節(jié),比如 Python 會(huì)自動(dòng)管理內(nèi)存(需要時(shí)自動(dòng)分配,不需要時(shí)自動(dòng)釋放)。
高級(jí)語(yǔ)言的優(yōu)點(diǎn)是使用方便,不用顧慮細(xì)枝末節(jié);缺點(diǎn)是容易讓人淺嘗輒止,知其然不知其所以然。
5) Python 是解釋型語(yǔ)言,能跨平臺(tái)
解釋型語(yǔ)言一般都是跨平臺(tái)的(可移植性好),Python 也不例外,我們已經(jīng)在《編譯型語(yǔ)言和解釋型語(yǔ)言的區(qū)別》中進(jìn)行了講解,這里不再贅述。
5) Python 是面向?qū)ο蟮木幊陶Z(yǔ)言
面向?qū)ο笫乾F(xiàn)代編程語(yǔ)言一般都具備的特性,否則在開發(fā)中大型程序時(shí)會(huì)捉襟見(jiàn)肘。
Python 支持面向?qū)ο?,但它不?qiáng)制使用面向?qū)ο?。Java 是典型的面向?qū)ο蟮木幊陶Z(yǔ)言,但是它強(qiáng)制必須以類和對(duì)象的形式來(lái)組織代碼。
6) Python 功能強(qiáng)大(模塊眾多)
Python 的模塊眾多,基本實(shí)現(xiàn)了所有的常見(jiàn)的功能,從簡(jiǎn)單的字符串處理,到復(fù)雜的 3D 圖形繪制,借助 Python 模塊都可以輕松完成。
Python 社區(qū)發(fā)展良好,除了 Python 官方提供的核心模塊,很多第三方機(jī)構(gòu)也會(huì)參與進(jìn)來(lái)開發(fā)模塊,這其中就有 Google、Facebook、Microsoft 等軟件巨頭。即使是一些小眾的功能,Python 往往也有對(duì)應(yīng)的開源模塊,甚至有可能不止一個(gè)模塊。
7) Python 可擴(kuò)展性強(qiáng)
Python 的可擴(kuò)展性體現(xiàn)在它的模塊,Python 具有腳本語(yǔ)言中最豐富和強(qiáng)大的類庫(kù),這些類庫(kù)覆蓋了文件 I/O、GUI、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)訪問(wèn)、文本操作等絕大部分應(yīng)用場(chǎng)景。
這些類庫(kù)的底層代碼不一定都是 Python,還有很多 C/C++ 的身影。當(dāng)需要一段關(guān)鍵代碼運(yùn)行速度更快時(shí),就可以使用 C/C++ 語(yǔ)言實(shí)現(xiàn),然后在 Python 中調(diào)用它們。Python 能把其它語(yǔ)言“粘”在一起,所以被稱為“膠水語(yǔ)言”。
jquery是什么意思
jQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫(kù)(框架)于2006年1月由John Resig發(fā)布。
jquery是指一種封裝好的JavaScript函數(shù)庫(kù),一個(gè)輕量級(jí)的"寫的少,做的多"的JavaScript庫(kù)。
jQuery封裝JavaScript常用的功能代碼,提供一種簡(jiǎn)便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動(dòng)畫設(shè)計(jì)和Ajax交互。
jQuery設(shè)計(jì)的宗旨是“write Less,Do More”,即倡導(dǎo)寫更少的代碼,做