Python 3.9.0

Алдартай Python програмчлалын хэлний шинэ тогтвортой хувилбар гарлаа.

Python бол хөгжүүлэгчийн бүтээмж, код унших чадварыг сайжруулахад чиглэсэн өндөр түвшний, ерөнхий зориулалттай програмчлалын хэл юм. Үндсэн шинж чанарууд нь динамик бичих, санах ойн автомат удирдлага, бүрэн дотоод шинжилгээ, онцгой тохиолдлуудыг зохицуулах механизм, олон урсгалтай тооцоолол, өндөр түвшний өгөгдлийн бүтэц юм.

Python бол тогтвортой бөгөөд өргөн тархсан хэл юм. Энэ нь олон төсөл, янз бүрийн хүчин чадлаар ашиглагддаг: үндсэн програмчлалын хэл эсвэл өргөтгөл, хэрэглээний интеграцчлалыг бий болгоход ашигладаг. Хэрэглээний үндсэн чиглэл: вэб хөгжүүлэлт, машин сургалт ба өгөгдлийн шинжилгээ, автоматжуулалт ба системийн удирдлага. Python одоогоор чансааны гуравдугаарт бичигдэж байна ТИОБЕ.

Үндсэн өөрчлөлтүүд:

PEG дүрэмд суурилсан шинэ өндөр хүчин чадалтай задлан шинжлэгч.

Шинэ хувилбарт LL(1) дүрмийн (KS-грамматик) дээр суурилсан одоогийн Python задлан шинжлэгчийг PEG (PB-грамматик) дээр суурилсан шинэ өндөр гүйцэтгэлтэй, тогтвортой задлан шинжлэгчээр сольсон. LR parsers гэх мэт KS дүрмээр илэрхийлэгддэг хэлний задлагч нь хоосон зай, цэг таслал гэх мэт оролтыг задлах тусгай лексик шинжилгээний алхам шаарддаг. Эдгээр задлан шинжилэгчид зарим KS дүрмийг шугаман хугацаанд боловсруулахдаа бэлтгэх аргыг ашигладаг тул энэ нь зайлшгүй шаардлагатай. RV дүрмүүд нь лексикийн шинжилгээний тусдаа алхам шаарддаггүй бөгөөд түүний дүрмийг бусад дүрмийн дүрмийн хамт тогтоож болно.

Шинэ операторууд болон функцууд

Суурилуулсан dict ангид хоёр шинэ оператор нэмэгдсэн, | толь бичгүүдийг нэгтгэх, |= шинэчлэх.

str ангилалд str.removeprefix(утгалт) ба str.removesuffix(даггавар) гэсэн хоёр шинэ функц нэмэгдсэн.

Баригдсан цуглуулгын төрлүүдэд зориулсан бичвэрийн зөвлөмж

Энэ хувилбар нь одоо байгаа бүх стандарт цуглуулгад генераторын синтаксийн дэмжлэгийг агуулдаг.

def read_blog_tags(tags: list[str]) -> Байхгүй:
шошгон дээрх шошгоны хувьд:
хэвлэх("Тагийн нэр", шошго)

Бусад өөрчлөлтүүд

  • PEP 573 С өргөтгөлийн аргуудыг ашиглан модулийн төлөвт хандах

  • PEP 593 Уян хатан функцууд ба хувьсах тайлбарууд

  • PEP 602 Python нь жилийн тогтвортой хувилбарууд руу шилждэг

  • PEP 614 Чимэглэгчийн дүрмийн хязгаарлалтыг тайвшруулах

  • Стандарт номын сан дахь PEP 615 IANA цагийн бүсийн мэдээллийн сангийн дэмжлэг

  • BPO 38379 Хог цуглуулах нь сэргээсэн объектуудыг хаадаггүй

  • BPO 38692 os.pidfd_open, уралдаан, дохиололгүйгээр үйл явцыг хянах;

  • BPO 39926 Юникод дэмжлэгийг 13.0.0 хувилбар болгон шинэчилсэн

  • BPO 1635741, Python нэг процесст олон удаа эхлүүлэхэд Python алдагдахгүй

  • PEP 590 вектор дуудлагаар хурдасгасан Python цуглуулгууд (хүрээ, tuple, set, frozenset, list, dict)

  • Зарим Python модулиуд (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) PEP 489-д тодорхойлсон олон фазын эхлэлийг ашиглаж байна.

  • Номын сангийн хэд хэдэн стандарт модулиуд (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) одоо PEP 384-ээр тодорхойлсон тогтвортой ABI-г ашиглаж байна.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх