Python 3.12 નું નવું સ્થિર સંસ્કરણ આવે છે અને આ તેના નવા લક્ષણો છે

પાયથોન લોગો

પાયથોન એક ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષા છે.

વિકાસના એક વર્ષ પછી, સ્થિર સંસ્કરણના પ્રકાશનની જાહેરાત કરવામાં આવી હતી અને પ્રોગ્રામિંગ ભાષાના આલ્ફા પરીક્ષણ તબક્કાની શરૂઆત પણ પાયથોન 3.12 અને Python 3.13 (અનુક્રમે). ઉલ્લેખ છે કે Python 3.12 ની આ નવી શાખા દોઢ વર્ષ માટે સપોર્ટેડ રહેશે, ત્યારબાદ, બીજા સાડા ત્રણ વર્ષ માટે, નબળાઈઓને દૂર કરવા માટે ફિક્સ જનરેટ કરવામાં આવશે.

Python 3.12 નું નવું સંસ્કરણ જે પ્રસ્તુત કરવામાં આવ્યું છે તેમાં સુધારાઓ સાથે આવે છે એફ-સ્ટ્રિંગ વિશ્લેષણની લવચીકતા. હવે આ સુધારા સાથે ઘણા પ્રતિબંધો બાજુ પર છોડી શકાય છે, કારણ કે ઉદાહરણ તરીકે તમે હવે પાયથોનમાં કોઈપણ માન્ય અભિવ્યક્તિ સમાવી શકો છો, જેમાં મલ્ટિલાઈન એક્સપ્રેશન્સ, ટિપ્પણીઓ, બેકસ્લેશ અને યુનિકોડ એસ્કેપ સિક્વન્સનો સમાવેશ થાય છે. વધુમાં, આંતરિક શબ્દમાળાઓ હવે સમાન અવતરણોનો પુનઃઉપયોગ કરવાની મંજૂરી આપે છે એટલે કે ડબલ અવતરણ હવે અંદર પુનઃઉપયોગ કરી શકાય છે. એક અવતરણમાં ફેરફાર કર્યા વિના.

ઉદાહરણ તરીકે:

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

હવે મનસ્વી રીતે માળખું કરવું શક્ય છે:

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

અન્ય ફેરફારો કે જે બહાર આવે છે તે છે આઇસોલેટેડ સબઇન્ટરપ્રિટર્સ અને અલગ વૈશ્વિક તાળાઓ માટે સપોર્ટ, જેનો હેતુ મલ્ટીકોર સિસ્ટમ્સમાં સંસાધનના ઉપયોગની કાર્યક્ષમતા વધારવાનો છે, કારણ કે પ્રક્રિયામાં વિવિધ દુભાષિયાઓ માટે CPython એક પ્રક્રિયામાં એક જ સમયે અનેક દુભાષિયાઓને ચલાવવાની મંજૂરી આપે છે. જેમ કે તે છે, આ સુવિધા હાલમાં ફક્ત C-API દ્વારા ઉપલબ્ધ છે (પાયથોન API સપોર્ટ આગામી મુખ્ય શાખામાં દેખાશે).

આ ઉપરાંત એ પણ પ્રકાશમાં આવ્યું છે કેભૂલ સંદેશાઓની માહિતીપ્રદ સામગ્રીમાં વધારો કરવામાં આવ્યો છે અને અપવાદોની શ્રેણીને વિસ્તૃત કરવામાં આવી છે, જે ટાઇપોગ્રાફિકલ ભૂલોને દૂર કરવા માટે ભલામણો પ્રદાન કરે છે. ઉદાહરણ તરીકે, ભૂલી ગયેલા માનક લાઇબ્રેરી મોડ્યુલોને આયાત કરવા માટેના સૂચનો અને "સ્વ" ઉપસર્ગ માટેના સૂચનો હવે પ્રદર્શિત થાય છે.

પાયથોન કોડમાં બફર પ્રોટોકોલનો ઉપયોગ કરવાની ક્ષમતા ઉમેરી. વર્ગો કે જે "__buffer__()" પદ્ધતિ પ્રદાન કરે છે તેનો ઉપયોગ હવે એવા પ્રકારો તરીકે થઈ શકે છે જે મેમરીમાં સીધા બાઈનરી ડેટા પર કાર્ય કરે છે.

મોડ્યુલ sys.monitoring ડીબગીંગ અને પ્રોફાઇલીંગ માટે પ્રસ્તાવિત છે, તમને CPython માં ઇવેન્ટ્સ જેમ કે કૉલ્સ, ફંક્શન રિટર્ન, કોડની મનસ્વી રેખાઓનું અમલીકરણ, અપવાદો અને ન્યૂનતમ ઓવરહેડ સાથે સંક્રમણોનું નિરીક્ષણ કરવાની મંજૂરી આપે છે.

ઈન્ટરપ્રીટર Linux કર્નલ પરફોર્મન્સ સબસિસ્ટમ માટે આધારનો અમલ કરે છે, જે પર્ફોર્મન્સ યુટિલિટીનો ઉપયોગ કરીને પ્રોફાઇલિંગ કરતી વખતે પાયથોન ફંક્શન નામો નક્કી કરવા માટે પરવાનગી આપે છે (અગાઉ, માત્ર C ફંક્શન નામો ટ્રેસમાં નક્કી કરવામાં આવતા હતા).

પ્રદર્શન સુધારણા અંગે, તે ઉલ્લેખિત છે કે ઑપ્ટિમાઇઝેશન ચાલુ રાખ્યું, કોની સાથે કુલ પર્ફોર્મન્સ ગેઇન અંદાજિત 5% પ્રાપ્ત થયો છે., તે પણ ઉમેરવામાં આવ્યું હતું BOLT બાઈનરી ઑપ્ટિમાઇઝર માટે પ્રાયોગિક સમર્થન બિલ્ડ પ્રક્રિયામાં, પ્રદર્શનમાં 1-5% વધારો થયો છે, જ્યારે asyncio પેકેજની કામગીરીમાં નોંધપાત્ર સુધારો થયો છે (કેટલાક પરીક્ષણો 75% ઝડપ દર્શાવે છે).

સૂચિની સમજણનું ઇનલાઇન વિસ્તરણ અમલમાં મૂકવામાં આવ્યું છે, જે સૂચિની સમજણ સાથે કામ કરવાની ઝડપને બે ગણી વધારે છે (કોડ માટે કે જે સૂચિની સમજણનો સક્રિય રીતે ઉપયોગ કરે છે, પરીક્ષણે એકંદર કામગીરીમાં 11% નો વધારો દર્શાવ્યો હતો).

સુરક્ષા સુધારવા માટે, આંતરિક અમલીકરણો હેશલિબમાં SHA1, SHA3, SHA2-384, SHA2-512 અને MD5 અલ્ગોરિધમ્સ બદલવામાં આવ્યા છે HACL* પ્રોજેક્ટમાંથી ઔપચારિક રીતે ચકાસાયેલ વિકલ્પો સાથે (જો OpenSSL ઉપલબ્ધ ન હોય તો જ બિલ્ટ-ઇન અમલીકરણોનો ઉપયોગ થાય છે).

ના અન્ય ફેરફારો કે standભા:

  • મોડ્યુલમાં વિન્ડોઝ માટે સપોર્ટ વિસ્તૃત છે.
  • પાયથોન સ્ટેક ઓવરફ્લો પ્રોટેક્શન લાગુ કરે છે.
    asyncio.Task વર્ગની રચના ઝડપી કરવામાં આવી છે.
  • યુનિકોડ ઑબ્જેક્ટનું કદ 8 થી 16 બાઇટ્સ સુધી ઘટાડવામાં આવ્યું છે.
  • રેગ્યુલર એક્સપ્રેશન્સ re.sub(), re.subn() અને re.Pattern સાથેની કામગીરી ઝડપી કરવામાં આવી છે.
  • કેટલાક પ્રોટોકોલ માટે isinstance() ચેક ચલાવવામાં 2 થી 20 ગણો વધારો થયો છે.
  • નોંધપાત્ર રીતે (કેટલાક પરીક્ષણોમાં 64% સુધી) tokenize.tokenize() અને tokenize.generate_tokens() ફંક્શનમાં ઝડપ આવી છે.
  • સુપર() મેથડને એટ્રિબ્યુટ લોડિંગ અને કૉલિંગની ઝડપ વધારી દેવામાં આવી છે.
  • સામાન્ય વર્ગો અને કાર્યો માટે એક નવું, વધુ કોમ્પેક્ટ પ્રકાર એનોટેશન સિન્ટેક્સ પ્રસ્તાવિત કરવામાં આવ્યું છે.
  • વેબ બ્રાઉઝર મોડ્યુલ હવે જૂના બ્રાઉઝર્સને સપોર્ટ કરતું નથી, જેમાં ગ્રેઇલ, મોઝેક, નેટસ્કેપ, ગેલિયન, સ્કિપસ્ટોન, આઈસએપ, ફાયરબર્ડ અને ફાયરફોક્સ વર્ઝન 36 સુધીનો સમાવેશ થાય છે.
  • ભવિષ્યના ઑપ્ટિમાઇઝેશનની તૈયારીમાં, પૂર્ણાંકોની આંતરિક રજૂઆત બદલવામાં આવી છે.

છેલ્લું પરંતુ ઓછામાં ઓછું નહીં, ઉલ્લેખ કર્યા મુજબ, પાયથોન 3.13 નું આલ્ફા પરીક્ષણ શરૂ થયું છે, જેમાં એક સંકલન મોડ દેખાયો વૈશ્વિક દુભાષિયા લોક વિના CPython (GIL, ગ્લોબલ ઈન્ટરપ્રીટર લોક).

શાખા પાયથોન 3.13 સાત મહિના માટે આલ્ફામાં રહેશે, જે દરમિયાન નવી સુવિધાઓ ઉમેરવામાં આવશે અને નવા ડેવલપમેન્ટ શેડ્યૂલ અનુસાર બગ્સ ફિક્સ કરવામાં આવશે, નવી બ્રાન્ચ પર કામ પાછલી બ્રાન્ચના રિલીઝના પાંચ મહિના પહેલાં શરૂ થાય છે અને જ્યાં સુધી આગળનું વર્ઝન ટેસ્ટિંગ સ્ટેજ આલ્ફા પર પહોંચે ત્યાં સુધીમાં.

આ પછી, બીટા વર્ઝનનું ત્રણ મહિના માટે પરીક્ષણ કરવામાં આવશે, જે દરમિયાન નવી સુવિધાઓ ઉમેરવા પર પ્રતિબંધ મૂકવામાં આવશે અને બગ્સને ઠીક કરવા પર તમામ ધ્યાન આપવામાં આવશે. પ્રકાશન પહેલાંના છેલ્લા બે મહિના દરમિયાન, શાખા પ્રકાશન ઉમેદવારના તબક્કામાં હશે, જ્યાં અંતિમ સ્થિરીકરણ થશે.

છેવટે હા તમે તેના વિશે વધુ જાણવા માટે સક્ષમ થવામાં રસ ધરાવો છો, તમે માં વિગતો ચકાસી શકો છો નીચેની કડી


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.