Python 3.8 buraxılışı

Ə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ır

    Bu 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

Добавить комментарий