Risi më interesante:
- Shprehja që cakton:
Operatori i ri := lejon caktimin e vlerave për variablat brenda shprehjeve. Për shembull:
if (n := len(a)) > 10:
print(f"Lista është shumë e gjatë ({n} elemente, e pritura <= 10)") - Argumentet vetëm për pozita:
Tani është e mundur të specifikohet se cilat parametra të funksioneve mund të kalohen përmes sintaksës së argumenteve të emëruara dhe cilat jo. Shembuj:
def f(a, b, /, c, d, *, e, f):
print(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) # gabim, `b` nuk mund të jetë argument i emëruar
f(10, 20, 30, 40, 50, f=60) # gabim, `e` duhet të jetë argument i emëruarKy ndryshim u jep zhvilluesve një mënyrë për të mbrojtur përdoruesit e API-ve të tyre nga ndryshimet në emrat e argumenteve të funksioneve.
- Mbështetje për f-strings = për shprehje vetë-dokumentuese dhe për debugging:
Shtuar sheqer për të lehtësuar mesazhet e debugging/logging.
n = 42
print(f'Përshëndetje botë {n=}.')
# ĐœĐ°ĐżĐ”ŃаŃĐ°Đ”Ń "Hello world n=42." - KohĂ«zgjatja e fjalĂ«s kyçe continue nĂ« bllokun finally (mĂ« parĂ« nuk punonte).
TĂ« tjera:
- Mund të specifikohet qartë rruga për keƥin e bajtëve në vend të default __pycache__.
- Ndërtimet Debug dhe Release përdorin të njëjtin ABI.
Burimi: linux.org.ru
