ජනප්‍රිය Python ක්‍රමලේඛන භාෂාවේ නව ස්ථාවර නිකුතුවක් නිකුත් කර ඇත.

Python යනු සංවර්ධක ඵලදායිතාව සහ කේත කියවීමේ හැකියාව වැඩිදියුණු කිරීම අරමුණු කරගත් ඉහළ මට්ටමේ, පොදු කාර්ය ක්‍රමලේඛන භාෂාවකි. ප්‍රධාන ලක්ෂණ වනුයේ ගතික ටයිප් කිරීම, ස්වයංක්‍රීය මතක කළමනාකරණය, පූර්ණ ස්වයං විමර්ශනය, ව්‍යතිරේක හැසිරවීමේ යාන්ත්‍රණය, බහු-නූල් පරිගණකකරණය සඳහා සහය, ඉහළ මට්ටමේ දත්ත ව්‍යුහයන් ය.

Python යනු ස්ථාවර සහ පුළුල් භාෂාවකි. එය බොහෝ ව්‍යාපෘතිවල සහ විවිධ ධාරිතාවන් තුළ භාවිතා වේ: ප්‍රාථමික ක්‍රමලේඛන භාෂාවක් ලෙස හෝ දිගු සහ යෙදුම් ඒකාබද්ධ කිරීම් නිර්මාණය කිරීම සඳහා. යෙදුමේ ප්‍රධාන ක්ෂේත්‍ර: වෙබ් සංවර්ධනය, යන්ත්‍ර ඉගෙනීම සහ දත්ත විශ්ලේෂණය, ස්වයංක්‍රීයකරණය සහ පද්ධති පරිපාලනය. Python දැනට ශ්‍රේණිගත කිරීම්වල තුන්වන ස්ථානයේ සිටී TIOBE.

ප්රධාන වෙනස්කම්:

PEG ව්‍යාකරණ මත පදනම් වූ නව ඉහළ කාර්ය සාධන විග්‍රහකය.

නව අනුවාදයේ, LL(1) ව්‍යාකරණ (KS-ව්‍යාකරණ) මත පදනම් වූ වර්තමාන Python විග්‍රහකය PEG (PB-grammar) මත පදනම් වූ නව ඉහළ කාර්ය සාධනයක් සහ ස්ථාවර විග්‍රහයක් සමඟ ප්‍රතිස්ථාපනය වේ. LR විග්‍රහ කරන්නන් වැනි KS ව්‍යාකරණ මගින් නියෝජනය වන භාෂා සඳහා විග්‍රහ කරන්නන් සඳහා සුදු අවකාශය, විරාම ලකුණු සහ යනාදිය අනුව ආදානය බිඳ දමන විශේෂ ශබ්දකෝෂ විශ්ලේෂණ පියවරක් අවශ්‍ය වේ. මෙය අවශ්‍ය වන්නේ මෙම විග්‍රහ කරන්නන් රේඛීය කාලය තුළ සමහර KS ව්‍යාකරණ සැකසීමට සූදානම් කිරීම භාවිතා කරන බැවිනි. RV ව්‍යාකරණ සඳහා වෙනම ශබ්දකෝෂ විශ්ලේෂණ පියවරක් අවශ්‍ය නොවන අතර, වෙනත් ව්‍යාකරණ රීති සමඟ ඒ සඳහා නීති රීති ද නියම කළ හැක.

නව ක්රියාකරුවන් සහ කාර්යයන්

බිල්ට්-ඉන් ඩික්ට් පන්තියට නව ක්‍රියාකරුවන් දෙදෙනෙකු එකතු කර ඇත, | ශබ්දකෝෂ ඒකාබද්ධ කිරීම සඳහා සහ |= යාවත්කාලීන කිරීම සඳහා.

str පන්තියට නව ශ්‍රිත දෙකක් එකතු කර ඇත: str.removeprefix(උපසර්ගය) සහ str.removesuffix(suffix).

බිල්ට් එකතු කිරීමේ වර්ග සඳහා ඉඟි ටයිප් කරන්න

මෙම නිකුතුවට දැනට පවතින සියලුම සම්මත එකතුවන්හි උත්පාදක වාක්‍ය ඛණ්ඩ සඳහා සහය ඇතුළත් වේ.

def read_blog_tags(tags: list[str]) -> කිසිවක් නැත:
ටැග් වල ටැග් සඳහා:
මුද්‍රණය ("ටැග් නම", ටැගය)

වෙනත් වෙනස්කම්

  • PEP 573 C දිගු කිරීමේ ක්‍රම භාවිතයෙන් මොඩියුල තත්ත්වයට ප්‍රවේශ වීම

  • 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 මොඩියුල (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) දැන් PEP 489 හි අර්ථ දක්වා ඇති පරිදි polyphase ආරම්භ කිරීම භාවිතා කරයි.

  • සම්මත පුස්තකාල මොඩියුල ගණනාවක් (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) දැන් PEP 384 මගින් අර්ථ දක්වා ඇති ස්ථාවර ABI භාවිතා කරයි.

මූලාශ්රය: linux.org.ru

අදහස් එක් කරන්න