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