系統(tǒng)下載、安裝、激活,就到系統(tǒng)天地來!

所在位置: 首頁 — 軟件下載 — 應用軟件 — 編程軟件  —  Python V3.8.0 官方免費版
Python V3.8.0 官方免費版

Python V3.8.0 官方免費版

  • 軟件授權: 免費軟件
  • 軟件類型: 國產(chǎn)軟件
  • 軟件語言: 簡體中文
  • 更新時間: 2021-08-10
  • 軟件評分:
  • 軟件大?。? 25.99M
  • 應用平臺:
立即下載 安全下載 使用windsoul軟件管家下載

軟件介紹 下載地址

基本簡介

  python3.8是一款廣受好評的編程語言,其靈活和語法簡易的特點使得這門語言在腳本工具、數(shù)據(jù)分析、web后端都有廣泛的應用,相信從事計算機領域工作的讀者朋友對Python編程語言應該非常熟悉了,有需要的趕快來試試吧!

【功能特點】

  【新的語法】

  Python 3.8 中最值得關注的部分在于其語法的變化,這些新語法有助于提升效率,減少代碼工作量。

  【海象運算符( := )】

  這個「:=」橫過來看是不是有點像海象的臉?這是一個新的 Python 語法,可以在進行條件判斷時直接為變量賦值。

  過去我們需要首先對某個變量進行賦值,然后進行條件判斷。

  m = re.match(p1, line)if m: return m.group(1)else: m = re.match(p2, line)if m: return m.group(2)else: m = re.match(p3, line) ...

  而使用海象運算符后,我們可以直接為變量賦值:

  if m := re.match(p1, line): return m.group(1)elif m := re.match(p2, line): return m.group(2)elif m := re.match(p3, line):

  還有一個在循環(huán)中使用的例子,過去在對某個變量進行循環(huán)前必須首先賦值:

  ent = obj.next_entry()while ent: ... # process ent ent = obj.next_entry()

  現(xiàn)在可以一邊循環(huán)一邊賦值:

  while ent := obj.next_entry(): ... # process ent

  【代碼調(diào)試中支持 f-string】

  f-string(或者稱為「格式化字符串」)在 Python 3.6 版本中加入的,雖然這一特性非常方便,但是開發(fā)者發(fā)現(xiàn) f-string 對調(diào)試沒有幫助。因此,Eric V. Smith 為 f-string 添加了一些語法結構,使其能夠用于調(diào)試。

  在過去,f-string 可以這樣使用:

  print(f'foo={foo} bar={bar}')

  在 Python 3.8 中,只需使用如下代碼(更加簡潔):

  print(f'{foo=} {bar=}')

  兩種情況下,輸出都是:

  >>> foo = 42>>> bar = 'answer ...'>>> print(f'{foo=} {bar=}') foo=42 bar=answer ...

  此外,可以通過在賦值符號后增加「!s」和「!f」命令,規(guī)定輸出結果的格式,例如:

  >>> import datetime>>> now = datetime.datetime.now()>>> print(f'{now=} {now=!s}') now=datetime.datetime(2019, 7, 16, 16, 58, 0, 680222) now=2019-07-16 16:58:00.680222

  >>> import math>>> print(f'{math.pi=!f:.2f}') math.pi=3.14

  如代碼所示,第二個「now」變量的等號后增加了「!s」字符,使得 now 從「datetime」類型的輸出變成了字符串類型的輸出。在「pi」的輸出中,由于加入了「!f:.2f」,使得 pi 的輸出變?yōu)榱吮A粜?shù)點后兩位。

  而花括號中的格式也會影響打印結果的格式,例如:

  >>> a = 37>>> print(f'{a = }, {a = }') a = 37, a = 37

  花括號中的等號前后間距不同,打印結果中的間距也不一樣。

  【不需要 Keyword 的變量輸入】

  這一語法使得函數(shù)在定義輸入變量時可以規(guī)定只能輸入 Value,而不在 Value 前加上 Keyword。

  例如,在使用 pow() 函數(shù)時:

  >>> pow(2, 3) 8>>> pow(x=2, y=3) ... TypeError: pow() takes no keyword arguments

  第一種方法是合法的,但是第二種則非法。

  為了保證第一種純粹的 Python 函數(shù)方法,開發(fā)者可以在定義函數(shù)時使用「/」規(guī)定哪些變量的輸入必須按照第一種格式。例如:

  def pow(x, y, z=None, /): r = x**y if z is not None: r %= z return r

  在定義了所有變量之后額外增加一個「/」字符,表示所有的 Python 變量輸入必須按照 pow(x, y, z) 的方式進行。

  當然,也可以在變量之間插入「/」,正斜杠之前的變量按照純粹的 Python 輸入方法,而正斜杠之后的按照定義好的方法執(zhí)行。例如,定義如下函數(shù):

  def fun(a, b, /, c, d, *, e, f): ...

  則以下一些表達式合法的,但另一些非法:

  fun(1, 2, 3, 4, e=5, f=6) # legalfun(1, 2, 3, d=4, e=5, f=6) # legalfun(a=1, b=2, c=3, d=4, e=5, f=6) # illegal

  【其他特性】

  除了一些語法方面的改進,Python 3.8 版本還有一些其他的變化。

  可移動的「__pycache__」

  __pycache__目錄是由 Python3 解釋器創(chuàng)建的,用于保存.pyc 文件。這些文件保存著解釋器編譯.py 文件之后的字節(jié)碼(byte code)。之前的 Python 版本僅僅只是為每個.py 文件創(chuàng)建一個.pyc 文件,但是新版本會有所變化。

  為了支持多版本的 Python,包括一些不是 CPython 的版本(如 PyPy),現(xiàn)在庫文件會為每個 Python 版本創(chuàng)建對應的.pyc 文件,格式形如「name.interp-version.pyc」。例如,某個 foo.py 文件在第一次使用的時候會創(chuàng)建一個對應的 pyc 文件,其路徑為「__pycache__/foo.cpython-37.pyc」,這個 pyc 文件會定義使用的 Python 版本。

  其他改進

  Python 3.8 會為 C 語言擴展加入更快的調(diào)用方式,這種方式原本屬于 CPython。在 Python3.8 中,這一功能是實驗性的,最終的完成版本會出現(xiàn)在 Python3.9 中。

  同時,編譯器中的初始化配置處理也得到了清理,使得 Python 可以更好地嵌入其他程序,不需要依賴環(huán)境變量或在已有的 Python 系統(tǒng)中增加導致沖突的其他組件。

  此外,大量的 Python 自帶模塊得到了改進和調(diào)整,如「os.path」、「shutil」、「math」、「ssl」等。

【集成開發(fā)環(huán)境推薦】

  集成開發(fā)環(huán)境就是用于編輯代碼的一種軟件,每一門語言都有自己的集成開發(fā)環(huán)境,每位程序員都需要選擇一款符合自己項目開發(fā)需要的集成開發(fā)環(huán)境,如果選擇得當,那么就能夠使得開發(fā)工作事半功倍,否則將會造成事倍而功半,除了上面所說的軟件之外,小編整理了幾個較為常見的集成開發(fā)環(huán)境,大家可以根據(jù)自己的需要進行選擇。

集成開發(fā)環(huán)境
圖標 軟件名稱 功能特點
Dev C++中文版 由多款著名軟件均由它編寫而成,它在C的基礎上,增強了邏輯性,非常適合剛接觸編程開發(fā)以及C語言學習的用戶使用。
codeblocks中文版 與vc++++相比,此軟件最大的優(yōu)勢在于它對編譯器以及其版本沒有限制,它已經(jīng)成為追求c/c++程序員必備的選擇。
CCS6.0軟件 具有一系列的調(diào)試、分析功能,支持概念性規(guī)劃,創(chuàng)建工程文件、編寫源程序和配置文件,語法檢查探測點設置等功能。
Atmel Studio中文版 提供了一個無縫、易用的環(huán)境,包含C/C++編譯器、匯編器和模擬器,供用戶編寫、構建和調(diào)試。