Хамгийн сонирхолтой шинэлэг зүйлүүд:
- Даалгаврын илэрхийлэл:
Шинэ := оператор нь илэрхийлэл доторх хувьсагчдад утга оноох боломжийг олгодог. Жишээлбэл:
хэрэв (n := len(a)) > 10:
print(f"Жагсаалт хэт урт байна ({n} элемент, хүлээгдэж буй <= 10)") - Зөвхөн байрлалын аргументууд:
Та одоо нэрлэсэн аргументын синтаксаар ямар функцын параметрүүдийг дамжуулж болох, аль нь болохгүйг зааж өгч болно. Жишээ:
def f(a, b, /, c, d, *, e, f):
хэвлэх(a, b, c, d, e, f)f(10, 20, 30, d=40, e=50, f=60) # ЗА
f(10, b=20, c=30, d=40, e=50, f=60) # алдаа, `b` нэртэй аргумент байж болохгүй
f(10, 20, 30, 40, 50, f=60) # алдаа, `e` нь нэртэй аргумент байх ёстойЭнэхүү өөрчлөлт нь хөгжүүлэгчдэд өөрсдийн API-ийн хэрэглэгчдийг функцийн аргументын нэрийн өөрчлөлтөөс хамгаалах арга замыг олгодог.
- Өөрийгөө баримтжуулах илэрхийлэл болон дибаг хийхэд зориулсан f-strings = дэмжлэг:
Дибаг хийх/бүртгэх мессежийг хялбарчлахын тулд элсэн чихэр нэмсэн.
n = 42
хэвлэх(f'Сайн уу ертөнц {n=}.')
# "Hello world n=42" гэж хэвлэнэ. - Finally блок дахь continue түлхүүр үгийг зассан (энэ нь өмнө нь ажиллаагүй).
Бусад:
- Та өгөгдмөл __pycache__-ийн оронд байт кодын кэш рүү орох замыг тодорхой зааж өгч болно.
- Дибаг хийх болон гаргах хувилбарууд нь ижил ABI ашигладаг.
Эх сурвалж: linux.org.ru