當(dāng)下軟件園 / 匯聚當(dāng)下最新最酷的軟件下載站!
當(dāng)下軟件園
您的位置: 首頁(yè) > 應(yīng)用軟件 > 編程工具 > Python V3.8.0 官方免費(fèi)版
  • 軟件大?。?/span>25.99M
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類型:國(guó)產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2019-12-27
  • 軟件類別:編程工具
  • 軟件官網(wǎng):http://virtualinsta360.com
  • 應(yīng)用平臺(tái):Win2003,WinXP,Vista,Win7,Win8

網(wǎng)友評(píng)分: 分?jǐn)?shù) 7

軟件非常好(70% 軟件不好用(30%

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

Python3.8

【功能特點(diǎn)】

  【新的語(yǔ)法】

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

  【海象運(yùn)算符( := )】

  這個(gè)「:=」橫過(guò)來(lái)看是不是有點(diǎn)像海象的臉?這是一個(gè)新的 Python 語(yǔ)法,可以在進(jìn)行條件判斷時(shí)直接為變量賦值。

  過(guò)去我們需要首先對(duì)某個(gè)變量進(jìn)行賦值,然后進(jìn)行條件判斷。

  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) ...

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

  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):

  還有一個(gè)在循環(huán)中使用的例子,過(guò)去在對(duì)某個(gè)變量進(jì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 版本中加入的,雖然這一特性非常方便,但是開(kāi)發(fā)者發(fā)現(xiàn) f-string 對(duì)調(diào)試沒(méi)有幫助。因此,Eric V. Smith 為 f-string 添加了一些語(yǔ)法結(jié)構(gòu),使其能夠用于調(diào)試。

  在過(guò)去,f-string 可以這樣使用:

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

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

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

  兩種情況下,輸出都是:

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

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

  >>> 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

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

  而花括號(hào)中的格式也會(huì)影響打印結(jié)果的格式,例如:

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

  花括號(hào)中的等號(hào)前后間距不同,打印結(jié)果中的間距也不一樣。

Python3.8

  【不需要 Keyword 的變量輸入】

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

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

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

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

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

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

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

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

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

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

  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

  【其他特性】

  除了一些語(yǔ)法方面的改進(jìn),Python 3.8 版本還有一些其他的變化。

  可移動(dòng)的「__pycache__」

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

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

  其他改進(jìn)

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

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

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

軟件特別說(shuō)明

標(biāo)簽: Python 編程語(yǔ)言

網(wǎng)友評(píng)論
回頂部 去下載

關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們

Copyright ? 2005-2024 virtualinsta360.com.All rights reserved.

浙ICP備06019006號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)