Python 簡(jiǎn)介

Python 語(yǔ)言

介紹

Python 是一種廣泛使用的高級(jí)標(biāo)稱(chēng)語(yǔ)言,屬于通用型編程語(yǔ)言。第一版發(fā)布于 1991 年懈万,由吉多·范羅蘇姆創(chuàng)造“胁。可以視之為一種改良的 LISP会通。作為一種解釋型語(yǔ)言,Python 的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡(jiǎn)潔的語(yǔ)法娄周。相比于 C++ 或 Java涕侈,Python 讓開(kāi)發(fā)者能夠用更少的代碼表達(dá)想法。不管是小型還是大型程序煤辨,該語(yǔ)言都試圖讓程序的結(jié)構(gòu)清晰明了裳涛。

與Scheme、Ruby众辨、Perl端三、Tcl等動(dòng)態(tài)類(lèi)型編程語(yǔ)言一樣,Python擁有動(dòng)態(tài)類(lèi)型系統(tǒng)和垃圾回收功能鹃彻,能夠自動(dòng)管理內(nèi)存使用郊闯,并且支持多種編程范式,包括面向?qū)ο蟆⒚钍酵帕蕖⒑瘮?shù)式和過(guò)程式編程育拨。其本身?yè)碛幸粋€(gè)巨大而廣泛的標(biāo)準(zhǔn)庫(kù)。

Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”然痊、“明確”至朗、“簡(jiǎn)單”。Python開(kāi)發(fā)者的哲學(xué)是“用一種方法剧浸,最好是只有一種方法來(lái)做一件事”锹引,也因此它和擁有明顯個(gè)人風(fēng)格的其他語(yǔ)言很不一樣。在設(shè)計(jì)Python語(yǔ)言時(shí)唆香,如果面臨多種選擇嫌变,Python開(kāi)發(fā)者一般會(huì)拒絕花俏的語(yǔ)法,而選擇明確沒(méi)有或者很少有歧義的語(yǔ)法躬它。這些準(zhǔn)則被稱(chēng)為“Python格言”腾啥。在Python解釋器內(nèi)運(yùn)行import this可以獲得完整的列表。

  • Python 是一種解釋型語(yǔ)言: 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)冯吓。類(lèi)似于PHP和Perl語(yǔ)言倘待。
  • Python 是交互式語(yǔ)言: 這意味著,您可以在一個(gè)Python提示符组贺,直接互動(dòng)執(zhí)行寫(xiě)你的程序凸舵。
  • Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
  • Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言失尖,是一種偉大的語(yǔ)言啊奄,它支持廣泛的應(yīng)用程序開(kāi)發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲掀潮。

發(fā)展

Python 是由 Guido van Rossum 在八十年代末和九十年代初菇夸,在荷蘭國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所設(shè)計(jì)出來(lái)的。

Python 本身也是由諸多其他語(yǔ)言發(fā)展而來(lái)的,這包括 ABC仪吧、Modula-3庄新、C、C++邑商、Algol-68摄咆、SmallTalk、Unix shell 和其他的腳本語(yǔ)言等等人断。

像 Perl 語(yǔ)言一樣,Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議朝蜘。

現(xiàn)在 Python 是由一個(gè)核心開(kāi)發(fā)團(tuán)隊(duì)在維護(hù)恶迈,Guido van Rossum 仍然占據(jù)著至關(guān)重要的作用,指導(dǎo)其進(jìn)展。

特點(diǎn)

  1. 易于學(xué)習(xí):Python 有相對(duì)較少的關(guān)鍵字暇仲,結(jié)構(gòu)簡(jiǎn)單步做,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單奈附。
  2. 易于閱讀:Python 代碼定義的更清晰全度。
  3. 易于維護(hù):Python 的成功在于它的源代碼是相當(dāng)容易維護(hù)的。
  4. 一個(gè)廣泛的標(biāo)準(zhǔn)庫(kù):Python 的最大的優(yōu)勢(shì)之一是豐富的庫(kù)斥滤,跨平臺(tái)的将鸵,在 UNIX,Windows 和 Macintosh 兼容很好佑颇。
  5. 互動(dòng)模式:互動(dòng)模式的支持顶掉,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語(yǔ)言,互動(dòng)的測(cè)試和調(diào)試代碼片斷挑胸。
  6. 可移植:基于其開(kāi)放源代碼的特性痒筒,Python 已經(jīng)被移植(也就是使其工作)到許多平臺(tái)。
  7. 可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼茬贵,或者是想要編寫(xiě)一些不愿開(kāi)放的算法簿透,你可以使用 C 或 C++ 完成那部分程序,然后從你的 Python 程序中調(diào)用解藻。
  8. 數(shù)據(jù)庫(kù):Python 提供所有主要的商業(yè)數(shù)據(jù)庫(kù)的接口老充。
  9. GUI編程:Python 支持 GUI 可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。
  10. 可嵌入: 你可以將 Python 嵌入到 C/C++ 程序舆逃,讓你的程序的用戶(hù)獲得"腳本化"的能力蚂维。

Python 解釋器

解釋器是一種計(jì)算機(jī)程序,能夠把高端編程語(yǔ)言一行一行解釋運(yùn)行路狮。每次程序運(yùn)行解釋器先將程序轉(zhuǎn)變成另一種語(yǔ)言再做運(yùn)行虫啥,因此使用解釋器的語(yǔ)言運(yùn)行比較緩慢。解釋器的好處是它消除了編譯整個(gè)程序的負(fù)擔(dān)奄妨,程序可以拆分成多個(gè)部分來(lái)模塊化涂籽,但這會(huì)讓運(yùn)行時(shí)的效率打了折扣。相對(duì)地砸抛,編譯器已一次將所有源代碼翻譯成另一種語(yǔ)言评雌,如機(jī)器代碼,運(yùn)行時(shí)便無(wú)需再依賴(lài)編譯器或額外的程序直焙,故而其運(yùn)行速度比較快景东。

Python 解釋器本身幾乎可以在所有的操作系統(tǒng)中運(yùn)行。Python 的官方解釋器 CPython 是用 C 語(yǔ)言編寫(xiě)的奔誓、是一個(gè)由社群驅(qū)動(dòng)的自由軟件斤吐,目前由 Python 軟件基金會(huì)管理。

環(huán)境搭建

Windows

首先,根據(jù)你的Windows版本(64位還是32位)從Python的官方網(wǎng)站下載Python 3.7對(duì)應(yīng)的64位安裝程序或32位安裝程序(網(wǎng)速慢的同學(xué)請(qǐng)移步國(guó)內(nèi)鏡像)和措,然后庄呈,運(yùn)行下載的EXE安裝包:

特別要注意勾上Add Python 3.7 to PATH,然后點(diǎn)“Install Now”即可完成安裝派阱。

安裝成功后诬留,打開(kāi)命令提示符窗口,敲入python后贫母,看到提示符>>>就表示我們已經(jīng)在Python交互式環(huán)境中了文兑,可以輸入任何Python代碼,回車(chē)后會(huì)立刻得到執(zhí)行結(jié)果“涠溃現(xiàn)在彩届,輸入exit()并回車(chē),就可以退出Python交互式環(huán)境(直接關(guān)掉命令行窗口也可以)誓酒。

Mac

Mac 系統(tǒng)自帶的 Python 版本是 2.7 版本樟蠕,若使用 2.7 版本的或那么你無(wú)需安裝直接即可使用,如果你想要使用其他版本的 Python靠柑,就需要安裝新的版本寨辩,在 Mac 上有兩種方法:

  1. Python官網(wǎng)下載新版本的 Python,雙擊并進(jìn)行安裝歼冰。
  2. 使用Homebrew通過(guò)brew install python命令進(jìn)行安裝靡狞。

在 Mac 下建議使用 Homebrew 進(jìn)行安裝。

Python 交互環(huán)境

在命令行下隔嫡,運(yùn)行 pyhton 即可進(jìn)入交互模式

python 交互環(huán)境
python 交互環(huán)境

在交互環(huán)境中輸入 ‘print hello world’ 甸怕,開(kāi)始 python 編程的大門(mén)。

在 Python 交互環(huán)境中輸入 Ctrl + D 即可退出交互環(huán)境腮恩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梢杭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子秸滴,更是在濱河造成了極大的恐慌武契,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荡含,死亡現(xiàn)場(chǎng)離奇詭異咒唆,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)释液,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)全释,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人误债,你說(shuō)我怎么就攤上這事恨溜》危” “怎么了找前?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵糟袁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我躺盛,道長(zhǎng)项戴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任槽惫,我火速辦了婚禮周叮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘界斜。我一直安慰自己仿耽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布各薇。 她就那樣靜靜地躺著项贺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪峭判。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天林螃,我揣著相機(jī)與錄音奕删,去河邊找鬼。 笑死疗认,一個(gè)胖子當(dāng)著我的面吹牛铝宵,可吹牛的內(nèi)容都是我干的鹏秋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼决帖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了购公?” 一聲冷哼從身側(cè)響起比庄,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤求妹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后佳窑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體制恍,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年神凑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了净神。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溉委,死狀恐怖鹃唯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓣喊,我是刑警寧澤坡慌,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站藻三,受9級(jí)特大地震影響洪橘,放射性物質(zhì)發(fā)生泄漏跪者。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一熄求、第九天 我趴在偏房一處隱蔽的房頂上張望渣玲。 院中可真熱鬧,春花似錦抡四、人聲如沸柜蜈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至隶垮,卻和暖如春藻雪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狸吞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工勉耀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹋偏。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓便斥,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親威始。 傳聞我的和親對(duì)象是個(gè)殘疾皇子枢纠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • GCD的延時(shí)執(zhí)行需要使用@weakify 和@strongify來(lái)保留 不然會(huì)報(bào)錯(cuò),并且沒(méi)有斷點(diǎn) 別問(wèn)我是怎么知道...
    Dylan大魔王閱讀 929評(píng)論 0 0
  • 晚風(fēng)徐徐,漸行漸遠(yuǎn) 街道無(wú)人黎棠,燈光陰暗 我晋渺,在這兒等你, 等一個(gè)不帥不高脓斩,會(huì)疼人的人 獨(dú)守空城木西,只為一人 時(shí)間已過(guò)...
    零攝氏度心情閱讀 513評(píng)論 2 2
  • 拖延癥,低頭族随静,說(shuō)服力不佳八千,執(zhí)行力不強(qiáng)等等,總想改變燎猛,反復(fù)尋覓恋捆,屢敗屢戰(zhàn)。Scalers的《刻意學(xué)習(xí)》指出:成長(zhǎng)來(lái)...
    行中道閱讀 189評(píng)論 0 0
  • 還是缺乏意義扛门。 我是真的需要有人陪伴鸠信。 書(shū)已經(jīng)退了。 寄東西這種事情也不會(huì)再發(fā)生了论寨。 為什么星立。
    小行星_a579閱讀 132評(píng)論 0 0