Ubunifu wa kuvutia zaidi:
- Usemi wa kazi:
Opereta mpya := hukuruhusu kugawa maadili kwa vigeuzo ndani ya misemo. Kwa mfano:
ikiwa (n := len(a)) > 10:
print(f"Orodha ni ndefu sana (vipengee {n}, vinatarajiwa <= 10)") - Hoja za msimamo pekee:
Sasa unaweza kubainisha ni vigezo vipi vya kukokotoa vinavyoweza kupitishwa kupitia syntax ya hoja yenye jina na ambayo haiwezi. Mfano:
def f(a, b, /, c, d, *, e, f):
chapa (a, b, c, d, e, f)f(10, 20, 30, d=40, e=50, f=60) # SAWA
f(10, b=20, c=30, d=40, e=50, f=60) kosa #, `b` haiwezi kuwa hoja iliyotajwa
f(10, 20, 30, 40, 50, f=60) # kosa, `e` lazima iwe hoja yenye jinaMabadiliko haya huwapa wasanidi programu njia ya kulinda watumiaji wa API zao dhidi ya mabadiliko katika majina ya hoja za utendakazi.
- Saidia f-strings = kwa maneno ya kujiandikisha na utatuzi:
Imeongezwa sukari ili kurahisisha ujumbe wa utatuzi/ ukataji miti.
n = 42
chapa(f'Hujambo ulimwengu {n=}.')
# itachapisha "Hello world n=42." - Ilirekebisha neno kuu la endelea kwenye kizuizi cha mwisho (haikufanya kazi hapo awali).
Nyingine:
- Unaweza kubainisha kwa uwazi njia ya kache ya bytecode badala ya __pycache__ chaguomsingi.
- Debug na Toleo hujenga tumia ABI sawa.
Chanzo: linux.org.ru