Python 3.8 versiyasi

Eng qiziqarli yangiliklar:

  • Topshiriq ifodasi:

    Yangi := operatori ifodalar ichidagi o'zgaruvchilarga qiymatlar belgilash imkonini beradi. Masalan:
    agar (n := len(a)) > 10:
    print(f"RoΚ»yxat juda uzun ({n} ta element, kutilmoqda <= 10)")

  • Faqat pozitsion argumentlar:

    Endi siz qaysi funktsiya parametrlarini nomlangan argument sintaksisi orqali o'tkazish mumkinligini va qaysi biri mumkin emasligini belgilashingiz mumkin. Misol:
    def f(a, b, /, c, d, *, e, f):
    chop etish (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) # xato, `b` nomli argument boΚ»lishi mumkin emas
    f(10, 20, 30, 40, 50, f=60) # xato, `e` nomli argument boΚ»lishi kerak

    Ushbu o'zgarish ishlab chiquvchilarga o'z API foydalanuvchilarini funksiya argumentlari nomlarini o'zgartirishdan himoya qilish usulini beradi.

  • O'z-o'zidan hujjatlashtirilgan ifodalar va disk raskadrovka uchun f-strings = qo'llab-quvvatlang:

    Xabarlarni disk raskadrovka/tizimga kiritishni soddalashtirish uchun shakar qoβ€˜shildi.
    n = 42
    chop etish(f'Salom dunyo {n=}.')
    # "Salom dunyo n=42"ni chop etadi.

  • finally blokidagi davom kalit so'zi tuzatildi (ilgari ishlamagan).

Boshqa:

  • Siz standart __pycache__ o'rniga bayt-kod keshiga yo'lni aniq belgilashingiz mumkin.
  • Nosozliklarni tuzatish va chiqarish tuzilmalari bir xil ABI dan foydalanadi.

Manba: linux.org.ru

a Izoh qo'shish