Python 3.11 කාර්ය සාධන වැඩිදියුණු කිරීම්, හැඹිලි ප්‍රතිනිර්මාණය සහ තවත් බොහෝ දේ සමඟ පැමිණේ

Python මීට උදාහරණ

Python යනු ඉහළ මට්ටමේ අර්ථකථනය කරන ලද ක්‍රමලේඛන භාෂාවක් වන අතර එහි දර්ශනය එහි කේතයේ කියවීමේ හැකියාව අවධාරණය කරයි.

වසරක සංවර්ධනයෙන් පසු, Python 3.11 ක්‍රමලේඛන භාෂාවේ නව අනුවාදය ප්‍රකාශයට පත් කර ඇත, නව ශාඛාව වසර එකහමාරක් සඳහා සහය දක්වනු ඇත, ඉන් පසුව තවත් වසර තුනහමාරක් සඳහා දුර්වලතා සහිත පැච් සාදනු ඇත.

ඒ සමගම, පයිතන් 3.12 ශාඛාවේ ඇල්ෆා පරීක්ෂාව ආරම්භ විය (නව සංවර්ධන කාලසටහනට අනුව, පෙර ශාඛාව නිකුත් කිරීමට මාස පහකට පෙර නව ශාඛාවක වැඩ ආරම්භ වන අතර ඊළඟ අනුවාදයේ කාලය වන විට ඇල්ෆා පරීක්ෂණයට ළඟා වේ).

Python 3.12 ශාඛාව මාස හතක් සඳහා ඇල්ෆා නිකුතු වල පවතිනු ඇත, එම කාලය තුළ නව විශේෂාංග එකතු කර දෝෂ නිවැරදි කරනු ඇත. ඉන්පසුව, බීටා පරීක්ෂාව මාස තුනක් සඳහා සිදුවනු ඇති අතර, එම කාලය තුළ නව විශේෂාංග එකතු කිරීම තහනම් වන අතර දෝෂ නිවැරදි කිරීම් කෙරෙහි පූර්ණ අවධානය යොමු කෙරේ. දියත් කිරීමට පෙර අවසන් මාස දෙකේදී, ශාඛාව දියත් කිරීමේ අපේක්ෂක අවධියේ පවතිනු ඇත, එම අවස්ථාවේදී අවසාන ස්ථායීකරණය සිදුවනු ඇත.

Python 3.11 හි ප්‍රධාන නව විශේෂාංග

මෙම නව අනුවාදයේ කාර්ය සාධනය ප්රශස්ත කිරීම සඳහා සැලකිය යුතු කාර්යයක් සිදු කර ඇත, නව ශාඛාවට අදාළ වෙනස්කම් ඇතුළත් වන බැවින් ක්‍රියාකාරී ඇමතුම්වල ත්වරණය සහ පේළිගතව යෙදවීම සමඟ, සාමාන්‍ය මෙහෙයුම්වල වේගවත් පරිවර්තක භාවිතය මෙන්ම Cinder සහ HotPy ව්‍යාපෘති මගින් සකස් කරන ලද ප්‍රශස්තකරණයන්. පැටවීමේ වර්ගය අනුව, කේත ක්රියාත්මක කිරීමේ වේගය 10% සහ 60% අතර වැඩි වේ. සාමාන්‍යයෙන්, pyperformance test කට්ටලය සමත් වන විට කාර්ය සාධනය 25% කින් වැඩි විය.

හැඹිලි යාන්ත්‍රණය ප්‍රතිනිර්මාණය කර ඇත පරිවර්තක ආරම්භක කාලය 10-15% කින් අඩු කරන ලද bytecode. කේත සහ බයිට්කේත සහිත වස්තූන් දැන් පරිවර්තකයා විසින් ස්ථිතික ලෙස වෙන් කර ඇති අතර, එමඟින් හැඹිලියෙන් ලබාගත් බයිට්කේත ලිහා ගැනීමේ පියවර ඉවත් කිරීමට සහ ඒවා ගොඩ මතකයේ තැබීමට කේතය සමඟ වස්තු පරිවර්තනය කිරීමට හැකි විය.

එකතු කරන ලදි ව්යතිරේක කණ්ඩායම් සඳහා සහාය, එම වැඩසටහනට එකවර විවිධ ව්‍යතිරේක කිහිපයක් මතු කිරීමට සහ සැකසීමට හැකියාව ලබා දෙයි. නව ව්‍යතිරේක වර්ග ExceptionGroup සහ BaseExceptionGroup බහු ව්‍යතිරේක එකට කාණ්ඩ කිරීමට යෝජනා කර ඇති අතර, " හැර* " යන ප්‍රකාශය සමූහයකින් වෙන් වූ ව්‍යතිරේක සඳහා එක් කෙරේ.

විශේෂ LiteralString වර්ගයක් එක් කරන ලදී එසේ පමණක් LiteralString වර්ගයට ගැළපෙන වචනාර්ථ තන්තු ඇතුළත් කළ හැක (එනම් LiteralString වර්ගයේ හිස් නූල් සහ නූල්, නමුත් str වර්ගයේ හිතුවක්කාර හෝ මිශ්‍ර නූල් නොවේ). LiteralString වර්ගය තන්තු තර්ක ශ්‍රිතවලට යැවීම සීමා කිරීමට, අනාරක්‍ෂිතතාවලට තුඩු දිය හැකි තන්තුවල කොටස් අත්තනෝමතික ලෙස ආදේශ කිරීමට, උදාහරණයක් ලෙස, SQL විමසුම් හෝ shell විධාන සඳහා තන්තු ජනනය කිරීමේදී භාවිතා කළ හැක.

ඊට අමතරව, ද ශබ්ද කෝෂවල තනි අංග සලකුණු කිරීමේ හැකියාව ලබා දී ඇත (TypedDict) අවශ්‍ය සහ අවශ්‍ය නොවන ක්ෂේත්‍ර නිර්ණය කිරීමට අවශ්‍ය සහ අවශ්‍ය නොවන කොඩි සහිත (පෙරනිමියෙන්, සම්පූර්ණ පරාමිතිය සකසා නොමැති නම් සියලුම ප්‍රකාශිත ක්ෂේත්‍ර අවශ්‍ය වේ ව්යාජ).

@dataclass_transform පන්තිය, ක්‍රමය සහ ක්‍රියාකාරී අලංකරණය එක් කරන ලදී, නිශ්චිතව දක්වා ඇති විට, ස්ථිතික වර්ගයේ පරීක්ෂක වස්තුව @dataclasses.dataclass decorator භාවිතා කරන ආකාරයට සලකයි.

මෙම නව අනුවාදයේ කැපී පෙනෙන අනෙකුත් වෙනස්කම් අතර:

  • නිත්‍ය ප්‍රකාශනවල පරමාණුක සමූහකරණය ((?>...)) සහ ඊර්ෂ්‍යාව (අධික) ප්‍රමාණාංක (*+, ++, ?+, {m,n}+) භාවිතා කිරීමේ හැකියාව එක් කරන ලදී.
  • TypeVarTuple වර්ගය එකතු කර ඇති අතර, TypeVar මෙන් නොව, විචල්‍ය ජනක භාවිතා කිරීමට ඉඩ සලසයි, එය එක් වර්ගයක් නොව, අත්තනෝමතික වර්ග සංඛ්‍යාවක් ආවරණය කරයි.
  • සම්මත පුස්තකාලයට TOML ආකෘතිය විග්‍රහ කිරීමට කාර්යයන් සහිත tomllib මොඩියුලය ඇතුළත් වේ.
  • add_note() ක්‍රමය BaseException පන්තියට එක් කර ඇත, එය ව්‍යතිරේකයට පෙළ සටහනක් ඇමිණීමට ඉඩ සලසයි, උදාහරණයක් ලෙස ව්‍යතිරේකය විසි කරන අවස්ථාවේ නොතිබූ සන්දර්භීය තොරතුරු එක් කිරීමට.
  • වත්මන් පුද්ගලික පන්තිය නියෝජනය කිරීම සඳහා විශේෂ ස්වයං වර්ගයක් එකතු කර ඇත. TypeVar භාවිතා කරනවාට වඩා සරල ආකාරයකින් ඔබේ පන්තියේ අවස්ථාවක් ලබා දෙන ක්‍රම සටහන් කිරීමට Self භාවිතා කළ හැක.
  • sys.path වෙත අනාරක්ෂිත විය හැකි ගොනු මාර්ග ස්වයංක්‍රීයව සම්බන්ධ කිරීම අක්‍රිය කිරීමට "-P" විධාන රේඛා විකල්පය සහ PYTHONSAFEPATH පරිසර විචල්‍යය එක් කරන ලදී.
  • වින්ඩෝස් වේදිකාව සඳහා වන py.exe උපයෝගීතාව "-V:" වාක්‍ය ඛණ්ඩයට සහය දැක්වීමට සැලකිය යුතු ලෙස වැඩි දියුණු කර ඇත. / " අතිරේකව "- . ».
  • බොහෝ C API මැක්‍රෝ සාමාන්‍ය හෝ ස්ථිතික පේළිගත ශ්‍රිතවලට පරිවර්තනය කර ඇත
  • uu, cgi, pipes, crypt, aifc, chunk, msilib, telnetlib, audioop, nis, sndhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev, සහ sunau මොඩියුල Python ඉවත් කර ඇත. 3.13 නිකුත් කිරීම.
  • PyUnicode_Encode* ශ්‍රිත ඉවත් කරන ලදී.
  • TaskGroup පන්තිය asyncio මොඩියුලයට එක් කරන ලද්දේ කාර්ය කණ්ඩායම සම්පූර්ණ වන තෙක් බලා සිටින අසමමුහුර්ත සන්දර්භ කළමනාකරු ක්‍රියාත්මක කිරීමෙනි.
  • කණ්ඩායමකට කාර්යයන් එකතු කිරීම create_task() ක්‍රමය භාවිතයෙන් සිදු කෙරේ.

අවසානයේ ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම්, ඔබට විස්තර පරීක්ෂා කළ හැකිය පහත සබැඳිය. 


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.