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