Ən maraqlı yeniliklər:
- Tapşırıq ifadəsi:
Yeni := operatoru ifadələr daxilində dəyişənlərə qiymətlər təyin etməyə imkan verir. Misal üçün:
əgər (n := len(a)) > 10:
print(f"Siyahı çox uzundur ({n} element, gözlənilir <= 10)") - Yalnız mövqeli arqumentlər:
İndi siz hansı funksiya parametrlərinin adlandırılmış arqument sintaksisindən keçə biləcəyini və hansının keçməyəcəyini təyin edə bilərsiniz. Misal:
def f(a, b, /, c, d, *, e, f):
çap (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) # xəta, `b` adlı arqument ola bilməz
f(10, 20, 30, 40, 50, f=60) # xəta, `e` adlı arqument olmalıdırBu dəyişiklik tərtibatçılara öz API istifadəçilərini funksiya arqument adlarında dəyişikliklərdən qorumaq üçün bir yol verir.
- Özünü sənədləşdirən ifadələr və sazlama üçün f-sətirləri = dəstəkləyin:
Sazlama/giriş mesajlarını asanlaşdırmaq üçün şəkər əlavə edildi.
n = 42
çap(f'Salam dünya {n=}.')
# "Salam dünya n=42" çap edəcək. - finally blokunda davam açar sözü düzəldildi (əvvəl işləmirdi).
Digər:
- Defolt __pycache__ əvəzinə bayt kodu keşinə gedən yolu açıq şəkildə təyin edə bilərsiniz.
- Debug və Release qurmaları eyni ABI-dən istifadə edir.
Mənbə: linux.org.ru