Python 3.8 kuburitswa

Izvo zvinonyanya kufadza zvitsva:

  • Basa rekutaura:

    Iyo itsva := opareta inobvumidza iwe kugovera kukosha kune zvinosiyana mukati mekutaura. Semuyenzaniso:
    kana (n := len(a))> 10:
    dhinda(f"Rondedzero yakarebesa ({n} zvinhu, zvinotarisirwa <= 10)")

  • Position-chete nharo:

    Iwe unogona ikozvino kutsanangura kuti ndeapi maparamendi ebasa anogona kupfuudzwa neanonzi nharo syntax uye asingakwanise. Muenzaniso:
    def f(a, b, /, c, d, *, e, f):
    dhinda(a,b,c,d,e,f)

    f(10, 20, 30, d=40, e=50, f=60) # OK
    f(10, b=20, c=30, d=40, e=50, f=60) # kukanganisa, `b` haingave nharo ine zita
    f(10, 20, 30, 40, 50, f=60) # kukanganisa, `e` inofanira kuva nharo ine zita

    Shanduko iyi inopa vanogadzira nzira yekudzivirira vashandisi vemaAPI avo kubva kune shanduko mumazita ekuita nharo.

  • Tsigira f-tambo = yekuzvinyora zvinyorwa uye kugadzirisa:

    Yakawedzerwa shuga kuti kurerutsa debugging / matanda mameseji.
    n = 42
    dhinda(f'Mhoro nyika {n=}.')
    # ichadhinda "Mhoro nyika n = 42."

  • Yakagadziriswa enderere mberi kiyi mune yekupedzisira block (yaisamboshanda kare).

Zvimwe:

  • Iwe unogona kutsanangura zvakajeka nzira inoenda kune bytecode cache pachinzvimbo cheiyo default __pycache__.
  • Debug uye Release anovaka shandisa imwechete ABI.

Source: linux.org.ru

Voeg