Python 3.12 இன் புதிய நிலையான பதிப்பு வருகிறது, இவை அதன் புதிய அம்சங்கள்

பைதான் லோகோ

பைதான் ஒரு உயர்நிலை நிரலாக்க மொழி.

ஒரு வருட வளர்ச்சிக்குப் பிறகு, நிலையான பதிப்பின் வெளியீடு அறிவிக்கப்பட்டது மேலும் நிரலாக்க மொழியின் ஆல்பா சோதனை கட்டத்தின் ஆரம்பம் பைதான் 3.12 மற்றும் பைதான் 3.13 (முறையே). Python 3.12 இன் இந்த புதிய கிளை ஒன்றரை ஆண்டுகளுக்கு ஆதரிக்கப்படும் என்று குறிப்பிடப்பட்டுள்ளது, அதன் பிறகு, இன்னும் மூன்றரை ஆண்டுகளுக்கு, பாதிப்புகளை அகற்ற திருத்தங்கள் உருவாக்கப்படும்.

வழங்கப்பட்ட பைதான் 3.12 இன் புதிய பதிப்பு மேம்பாடுகளுடன் வருகிறது f-ஸ்ட்ரிங் பகுப்பாய்வின் நெகிழ்வுத்தன்மை. இந்த முன்னேற்றத்துடன் இப்போது பல கட்டுப்பாடுகளை ஒதுக்கி விடலாம், எடுத்துக்காட்டாக, நீங்கள் இப்போது பைத்தானில் மல்டிலைன் எக்ஸ்ப்ரெஷன்கள், கருத்துகள், பின்சாய்வுகள் மற்றும் யூனிகோட் எஸ்கேப் சீக்வென்ஸ்கள் உட்பட எந்த சரியான வெளிப்பாட்டையும் கொண்டிருக்க முடியும். கூடுதலாக, உள் சரங்கள் இப்போது அதே மேற்கோள்களை மீண்டும் பயன்படுத்த அனுமதிக்கின்றன, அதாவது இரட்டை மேற்கோள்களை இப்போது உள்ளே மீண்டும் பயன்படுத்தலாம் ஒற்றை மேற்கோள்களுக்கு மாற்ற வேண்டிய அவசியமில்லை.

உதாரணமாக:

f"""{f''''{f'{f"{1+1}"}'}'''}"""

இப்போது தன்னிச்சையாக கூடு கட்டுவது சாத்தியம்:

f"{f"{f"{f"{f"{f"{1+1}"}"}"}"}"}"

வெளிப்படும் மற்றொரு மாற்றம் தனிமைப்படுத்தப்பட்ட துணை மொழிபெயர்ப்பாளர்கள் மற்றும் தனி உலகளாவிய பூட்டுகளுக்கான ஆதரவு, இது மல்டிகோர் அமைப்புகளில் வள பயன்பாட்டின் செயல்திறனை அதிகரிக்க வருகிறது, ஏனெனில் ஒரு செயல்முறைக்குள் உள்ள வெவ்வேறு மொழிபெயர்ப்பாளர்களுக்கு CPython பல மொழிபெயர்ப்பாளர்களை ஒரு செயல்பாட்டில் ஒரே நேரத்தில் இயக்க அனுமதிக்கிறது. இந்த அம்சம் தற்போது C-API வழியாக மட்டுமே கிடைக்கிறது (Python API ஆதரவு அடுத்த பெரிய கிளையில் தோன்றும்).

இது தவிர, இதுவும் சிறப்பம்சமாக உள்ளதுபிழை செய்திகளின் தகவல் உள்ளடக்கம் அதிகரிக்கப்பட்டுள்ளது மற்றும் விதிவிலக்குகளின் வரம்பு விரிவுபடுத்தப்பட்டு, அச்சுக்கலைப் பிழைகளை நீக்குவதற்கான பரிந்துரைகளை வழங்குகிறது. எடுத்துக்காட்டாக, மறந்துவிட்ட நிலையான நூலக தொகுதிகளை இறக்குமதி செய்வதற்கான பரிந்துரைகள் மற்றும் "சுய" முன்னொட்டுக்கான பரிந்துரைகள் இப்போது காட்டப்படுகின்றன.

பைதான் குறியீட்டில் இடையக நெறிமுறையைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டது. "__buffer__()" முறையை வழங்கும் வகுப்புகள் இப்போது நினைவகத்தில் பைனரி தரவுகளில் நேரடியாக செயல்படும் வகைகளாகப் பயன்படுத்தப்படலாம்.

தொகுதி sys.monitoring பிழைத்திருத்தம் மற்றும் விவரக்குறிப்புக்கு முன்மொழியப்பட்டது, CPython இல் அழைப்புகள், செயல்பாடு திரும்புதல், தன்னிச்சையான குறியீட்டு வரிகளை செயல்படுத்துதல், விதிவிலக்குகள் மற்றும் குறைந்தபட்ச மேல்நிலையில் மாற்றங்கள் போன்ற நிகழ்வுகளைக் கண்காணிக்க உங்களை அனுமதிக்கிறது.

மொழிபெயர்ப்பாளர் லினக்ஸ் கர்னல் செயல்திறன் துணை அமைப்பிற்கான ஆதரவை செயல்படுத்துகிறது, இது செயல்திறன் பயன்பாட்டைப் பயன்படுத்தி விவரக்குறிப்பு செய்யும் போது பைதான் செயல்பாட்டு பெயர்களைத் தீர்மானிக்க அனுமதிக்கிறது (முன்பு, C செயல்பாட்டு பெயர்கள் மட்டுமே தடயங்களில் தீர்மானிக்கப்பட்டது).

செயல்திறன் மேம்பாடுகள் குறித்து, அது குறிப்பிடப்பட்டுள்ளது மேம்படுத்தல்கள் தொடர்ந்தன, எதனுடன் மொத்த செயல்திறன் ஆதாயம் 5% என மதிப்பிடப்பட்டுள்ளது., அதுவும் சேர்க்கப்பட்டது BOLT பைனரி ஆப்டிமைசருக்கான சோதனை ஆதரவு உருவாக்க செயல்முறைக்கு, செயல்திறனை 1-5% அதிகரிக்கிறது, அதே நேரத்தில் அசின்சியோ தொகுப்பின் செயல்திறன் கணிசமாக மேம்பட்டுள்ளது (சில சோதனைகள் 75% வேகத்தைக் காட்டுகின்றன).

பட்டியல் புரிதல்களின் இன்லைன் விரிவாக்கம் செயல்படுத்தப்பட்டது, இது பட்டியல் புரிதல்களுடன் வேலை செய்வதை இரண்டு மடங்கு வரை வேகப்படுத்துகிறது (பட்டியல் புரிதல்களை தீவிரமாகப் பயன்படுத்தும் குறியீட்டிற்கு, சோதனை ஒட்டுமொத்த செயல்திறன் 11% அதிகரிப்பைக் காட்டியது).

பாதுகாப்பை மேம்படுத்த, இன் உள்ளமைக்கப்பட்ட செயலாக்கங்கள் ஹாஷ்லிப்பில் உள்ள SHA1, SHA3, SHA2-384, SHA2-512 மற்றும் MD5 அல்காரிதம்கள் மாற்றப்பட்டுள்ளன HACL* திட்டத்தில் இருந்து முறையாக சரிபார்க்கப்பட்ட விருப்பங்களுடன் (OpenSSL கிடைக்கவில்லை என்றால் மட்டுமே உள்ளமைக்கப்பட்ட செயலாக்கங்கள் பயன்படுத்தப்படும்).

இல் பிற மாற்றங்கள் அது தனித்து நிற்கிறது:

  • தொகுதி விண்டோஸிற்கான விரிவாக்கப்பட்ட ஆதரவைக் கொண்டுள்ளது.
  • பைதான் ஸ்டாக் ஓவர்ஃப்ளோ பாதுகாப்பை செயல்படுத்துகிறது.
    asyncio.Task வகுப்பின் உருவாக்கம் துரிதப்படுத்தப்பட்டது.
  • யூனிகோட் பொருள்களின் அளவு 8 முதல் 16 பைட்டுகள் வரை குறைக்கப்பட்டுள்ளது.
  • re.sub(), re.subn() மற்றும் re.Pattern ஆகிய வழக்கமான வெளிப்பாடுகள் கொண்ட செயல்பாடுகள் துரிதப்படுத்தப்பட்டுள்ளன.
  • சில நெறிமுறைகளுக்கான isinstance() காசோலைகளை இயக்குவது 2 முதல் 20 மடங்கு வரை வேகப்படுத்தப்பட்டுள்ளது.
  • குறிப்பிடத்தக்க வகையில் (சில சோதனைகளில் 64% வரை) tokenize.tokenize() மற்றும் tokenize.generate_tokens() செயல்பாடுகள் துரிதப்படுத்தப்பட்டுள்ளன.
  • பண்புக்கூறு ஏற்றுதல் மற்றும் சூப்பர்() முறை அழைப்பு விரைவுபடுத்தப்பட்டுள்ளது.
  • பொதுவான வகுப்புகள் மற்றும் செயல்பாடுகளுக்கு ஒரு புதிய, மிகவும் கச்சிதமான வகை சிறுகுறிப்பு தொடரியல் முன்மொழியப்பட்டது.
  • கிரெயில், மொசைக், நெட்ஸ்கேப், கேலியன், ஸ்கிப்ஸ்டோன், ஐஸ்பேர், ஃபயர்பேர்ட் மற்றும் பயர்பாக்ஸ் உள்ளிட்ட பழைய உலாவிகளை வெப் பிரவுசர் மாட்யூல் இனி பதிப்பு 36 வரை ஆதரிக்காது.
  • எதிர்கால மேம்படுத்தல்களுக்கான தயாரிப்பில், முழு எண்களின் உள் பிரதிநிதித்துவம் மாற்றப்பட்டுள்ளது.

கடைசியாக ஆனால் குறைந்தது அல்ல, குறிப்பிட்டுள்ளபடி, பைதான் 3.13 இன் ஆல்பா சோதனை தொடங்கியது, அதில் ஒரு தொகுப்பு முறை தோன்றியது. உலகளாவிய மொழிபெயர்ப்பாளர் பூட்டு இல்லாத CPython (GIL, Global Interpreter Lock).

கிளை பைதான் 3.13 ஏழு மாதங்களுக்கு ஆல்பாவில் இருக்கும், புதிய அம்சங்கள் சேர்க்கப்பட்டு, புதிய மேம்பாட்டு அட்டவணையின்படி பிழைகள் சரி செய்யப்படும், முந்தைய கிளை வெளியிடப்படுவதற்கு ஐந்து மாதங்களுக்கு முன்பு புதிய கிளைக்கான வேலைகள் தொடங்கும் மற்றும் அடுத்த பதிப்பு ஆல்பா சோதனை நிலையை அடையும் போது.

இதற்குப் பிறகு, பீட்டா பதிப்புகள் மூன்று மாதங்களுக்கு சோதிக்கப்படும், இதன் போது புதிய அம்சங்களைச் சேர்ப்பது தடைசெய்யப்படும் மற்றும் பிழைகளை சரிசெய்வதில் அனைத்து கவனமும் செலுத்தப்படும். வெளியீட்டிற்கு முந்தைய கடைசி இரண்டு மாதங்களில், கிளை வெளியீட்டு வேட்பாளர் கட்டத்தில் இருக்கும், அங்கு இறுதி நிலைப்படுத்தல் நடைபெறும்.

இறுதியாக ஆம் நீங்கள் அதைப் பற்றி மேலும் தெரிந்து கொள்ள ஆர்வமாக உள்ளீர்கள், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.