Python允許你把程序分解為模塊,模塊可以在其他Python程序中重用。它帶有一大批標(biāo)準(zhǔn)模塊可以作為你自己的程序的基礎(chǔ)——或作為學(xué)習(xí)Python編程的例子。系統(tǒng)還提供了關(guān)于文件輸入輸出、系統(tǒng)調(diào)用、插座(sockets)的東西,甚至提供了窗口系統(tǒng)(STDWIN)的通用接口。
說(shuō)明:
Python是一個(gè)解釋性語(yǔ)言,因?yàn)椴恍枰幾g和連接所以能節(jié)省大量的程序開(kāi)發(fā)時(shí)間。解釋程序可以交互使用,這樣可以可以很容易地試驗(yàn)語(yǔ)言的各種特色,寫(xiě)只用一次的程序,或在從底向上程序開(kāi)發(fā)中測(cè)試函數(shù)。它也是一個(gè)方便的計(jì)算器。
Python是一種面向?qū)ο、直譯式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,也是一種功能強(qiáng)大而完善的通用型語(yǔ)言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。這種語(yǔ)言具有非常簡(jiǎn)捷而清晰的語(yǔ)法特點(diǎn),適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行。目前,基于這種語(yǔ)言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶(hù)數(shù)量急劇擴(kuò)大,相關(guān)的資源非常多。
特點(diǎn):
Python允許你寫(xiě)出非常嚴(yán)謹(jǐn)而且可讀的程序。用Python寫(xiě)的程序通常都比相應(yīng)的C程序要短,因?yàn)槿缦聨讉(gè)理由:
高級(jí)的數(shù)據(jù)結(jié)構(gòu)允許你用一個(gè)語(yǔ)句表達(dá)復(fù)雜的操作;
復(fù)合語(yǔ)句是靠縮進(jìn)而不是用表示開(kāi)始和結(jié)束的括號(hào);
不需要變量聲明或參量聲明。
Python是可擴(kuò)充的:如果你會(huì)用C語(yǔ)言編程就很容易為解釋程序增加新的內(nèi)置函數(shù)或模塊,這樣可以以最快速度執(zhí)行關(guān)鍵操作,或把Python程序和只能以二進(jìn)制碼提供的庫(kù)(如不同廠商提供的圖形庫(kù))連接起來(lái)。當(dāng)你變得確實(shí)很在行時(shí)你可以把Python解釋器與用C寫(xiě)的應(yīng)用相連接,把它作為該應(yīng)用的擴(kuò)展或命令語(yǔ)言。
Python的命名是由BBC的“Monty Python's Flying Circus”節(jié)目而得,與蟒蛇沒(méi)有什么關(guān)系。
更新日志:
Python 3.9 相比 3.8 的新特性
新的語(yǔ)法特性:
PEP 584,為 dict 增加合并運(yùn)算符;
PEP 585,標(biāo)準(zhǔn)多項(xiàng)集中的類(lèi)型標(biāo)注泛型。
PEP 614,放寬對(duì)裝飾器的語(yǔ)法限制。
新的內(nèi)置特性:
PEP 616,移除前綴和后綴的字符串方法。
標(biāo)準(zhǔn)庫(kù)中的新特性:
PEP 593,靈活的函數(shù)和變量標(biāo)注;
添加了 os.pidfd_open() 以允許不帶競(jìng)爭(zhēng)和信號(hào)的進(jìn)程管理。
解釋器的改進(jìn):
PEP 573,從 C 擴(kuò)展類(lèi)型的方法快速訪問(wèn)模塊狀態(tài);
PEP 617,CPython 現(xiàn)在使用基于 PEG 的新解析器;
許多 Python 內(nèi)置類(lèi)型(range, tuple, set, frozenset, list, dict)現(xiàn)在通過(guò)使用 PEP 590 vectorcall 獲得了加速;
垃圾回收不會(huì)因恢復(fù)的對(duì)象而阻塞;
許多 Python 模塊 (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, math, operator, resource, time, _weakref) 現(xiàn)在會(huì)使用 PEP 489 所定義的多階段初始化;
許多標(biāo)準(zhǔn)庫(kù)模塊 (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) 現(xiàn)在會(huì)使用 PEP 384 所定義的穩(wěn)定 ABI。
新的庫(kù)模塊:
PEP 615,IANA 時(shí)區(qū)數(shù)據(jù)庫(kù)現(xiàn)在已包含于標(biāo)準(zhǔn)庫(kù)的 zoneinfo 模塊;
圖的拓?fù)渑判驅(qū)崿F(xiàn)現(xiàn)在已由新的 graphlib 模塊提供。
發(fā)布進(jìn)程的變化:
PEP 602,CPython 采用年度發(fā)布周期。
新的特性
字典合并與更新運(yùn)算符
合并 (|) 與更新 (|=) 運(yùn)算符已被加入內(nèi)置的 dict 類(lèi)。 它們?yōu)楝F(xiàn)有的 dict.update 和 {**d1, **d2} 字典合并方法提供了補(bǔ)充。
新增用于移除前綴和后綴的字符串方法
增加了 str.removeprefix(prefix) 和 str.removesuffix(suffix) 用于方便地從字符串移除不需要的前綴或后綴。 也增加了 bytes, bytearray 以及 collections.UserString 的對(duì)應(yīng)方法。 請(qǐng)參閱 PEP 616 了解詳情。 (由 Dennis Sweeney 在 bpo-39939 中貢獻(xiàn)。)
標(biāo)準(zhǔn)多項(xiàng)集中的類(lèi)型標(biāo)注泛型
在類(lèi)型標(biāo)注中現(xiàn)在你可以使用內(nèi)置多項(xiàng)集類(lèi)型例如 list 和 dict 作為通用類(lèi)型而不必從 typing 導(dǎo)入對(duì)應(yīng)的大寫(xiě)形式類(lèi)型名 (例如 List 和 Dict)。 標(biāo)準(zhǔn)庫(kù)中的其他一些類(lèi)型現(xiàn)在同樣也是通用的,例如 queue.Queue。
新的解析器
Python 3.9 使用于基于 PEG 的新解析器替代 LL(1)。 新解析器的性能與舊解析器大致相當(dāng),但 PEG 在設(shè)計(jì)新語(yǔ)言特性時(shí)的形式化比 LL(1) 更靈活。 我們將在 Python 3.10 及之后版本中開(kāi)始使用這種靈活性。
ast 模塊會(huì)使用新解析器并會(huì)生成與舊解析器一致的 AST。
在 Python 3.10 中,舊解析器將被移除,依賴(lài)于它的所有功能也將被移除(主要是 parser 模塊,它早已被棄用)。 只有 在 Python 3.9 中,你可以使用命令行開(kāi)關(guān) (-X oldparser) 或環(huán)境變量 (PYTHONOLDPARSER=1) 切換回 LL(1) 解析器。
新增模塊
zoneinfo
zoneinfo 模塊為標(biāo)準(zhǔn)庫(kù)引入了 IANA 時(shí)區(qū)數(shù)據(jù)庫(kù)。 它添加了 zoneinfo.ZoneInfo,這是一個(gè)基于系統(tǒng)時(shí)區(qū)數(shù)據(jù)的實(shí)體 datetime.tzinfo 實(shí)現(xiàn)。
環(huán)境變量設(shè)置:
在環(huán)境變量中添加Python目錄:
在命令提示框中(cmd) : 輸入
path=%path%;C:\Python按下"Enter"。
注意: C:\Python 是Python的安裝目錄。
也可以通過(guò)以下方式設(shè)置:
右鍵點(diǎn)擊"計(jì)算機(jī)",然后點(diǎn)擊"屬性"
然后點(diǎn)擊"高級(jí)系統(tǒng)設(shè)置"
選擇"系統(tǒng)變量"窗口下面的"Path",雙擊即可!
然后在"Path"行,添加python安裝路徑即可(我的D:\Python32),所以在后面,添加該路徑即可。 ps:記住,路徑直接用分號(hào)";"隔開(kāi)!
最后設(shè)置成功以后,在cmd命令行,輸入命令"python",就可以有相關(guān)顯示。