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