Python 3.13.0: Mises à jour majeures pour améliorer l'efficacité et les performances du développement
Python est aimé des développeurs pour ses fonctionnalités simples et faciles à lire, et la version de la version 3.13.0 a ajouté de nombreux faits saillants. Cet article se concentrera sur les principales mises à jour de Python 3.13.0 pour vous aider à comprendre la puissance de cette dernière version.
locals()
dbm
mis à jourL'interprète interactif a été mis à niveau pour prendre en charge l'édition en plusieurs lignes et la sortie des couleurs, améliorant l'expérience utilisateur et les effets visuels, et s'inspire en partie par les fonctionnalités de Pypy. Ces améliorations aident les développeurs à écrire et à déboguer le code plus facilement.
Exemple:
Def Greet (nom): return f "Bonjour, {nom}!" imprimer (saluer ("monde"))
Sortir:
Python 3.13.0 introduit un mode expérimental qui désactive le verrouillage mondial de l'interprète (GIL). Cela permet à plusieurs threads d'exécuter simultanément, et cette fonction est disponible dans les installateurs Windows et MacOS. Il améliore les performances des applications multithread et utilise mieux les processeurs multicœurs modernes.
Exemple:
Filation d'importation def print_numbers (): pour I à portée (5): Imprimer (i) threads = [] pour _ dans la gamme (5): Thread = Threading.thread (Target = print_numbers) threads.append (thread) thread.start () pour le fil dans les fils: thread.join ()
Sortir:
Cette version contient un compilateur JIT expérimental conçu pour accélérer l'exécution en compilant les pièces du code pendant l'exécution du code.
Bien que toujours à ses débuts, cette fonctionnalité pourrait apporter des gains de performances significatifs dans les versions futures, aidant Python à mieux rivaliser avec des langues telles que Java et C #.
locals()
Le comportement de la fonction intégrée locals()
a été amélioré pour fournir une sémantique explicite lors de la modification de la carte retournée. Cette amélioration garantit que le débogueur peut fonctionner de manière plus cohérente.
Ce changement aide les développeurs en assurant un comportement prévisible lors de l'interaction avec les mappages variables locaux.
Exemple:
def example_function (): x = 10 y = 20 local_vars = locaux () local_vars ['x'] = 5 # modifier les variables locales renvoie x, y print (example_function ())
Sortir:
<code>(10, 20)</code>
Python 3.13.0 comprend une version plus récente de l'allocateur de mémoire MIMalloc, qui est désormais facultatif mais est activé par défaut si elle est prise en charge par la plate-forme. Cet allocateur aide à réduire l'utilisation de la mémoire, en particulier pour les applications qui utilisent un grand nombre de chaînes de documents.
Un traitement de mémoire efficace aide à améliorer les performances des applications et à réduire la consommation de mémoire.
Exemple:
def grand_docstring_function (): "" "Ceci est une fonction avec de grandes chaînes de documents conçues pour démontrer comment supprimer les principaux retraits pour enregistrer la mémoire." "" " passer
dbm
mis à jour Le module dbm
utilise désormais dbm.sqlite3
par défaut lors de la création de nouveaux fichiers de base de données, améliorant ainsi sa fonctionnalité et sa fiabilité.
Ce changement simplifie l'utilisation du module dbm
en tirant parti de la puissance de SQLite.
Exemple:
Importer DBM avec dbm.open ('example.db', 'c') comme db: db ['key'] = 'valeur' imprimer (db ['key']) # sortie: valeur
Sortir:
<code>b'value'</code>
La version minimale prise en charge de MacOS a été mise à jour de 10,9 à 10,13 (High Sierra), ce qui signifie que les versions MacOS plus anciennes ne sont plus prises en charge.
Ce changement permet aux développeurs de se concentrer sur les fonctionnalités et les optimisations des macOS modernes, assurant la compatibilité avec les systèmes actuels.
Python 3.13.0 a mis à niveau l'interface du système WebAssembly (WASI) à la prise en charge de niveau 2, et Emscripten n'est plus officiellement pris en charge. De plus, iOS et Android sont désormais classés comme plates-formes de support de troisième niveau.
Cette classification aide les développeurs à comprendre les niveaux de soutien et de stabilité qui peuvent être attendus lors de l'utilisation de Python sur différentes plates-formes.
Les nouvelles fonctionnalités du module de type incluent la prise en charge des valeurs par défaut de type dans les paramètres de type, les annotations de réduction de nouveau type ( typing.TypeIs
) et les commentaires pour marquer déprécié dans le système de type.
Ces améliorations améliorent la fonction d'incitation au type, rendent Python plus puissant pour la vérification des types et améliorent la clarté du code.
Exemple:
à partir de la dactylographie importvar, liste T = typvar ('t', bound = int) def sum_numbers (nombres: list [t]) -> t: Retour Sum (Numbers) print (sum_numbers ([1, 2, 3]))
Sortir:
<code>6</code>
Selon PEP 594, qui est conçu pour rationaliser la bibliothèque standard, Python 3.13.0 supprime de nombreux modules obsolètes. Par exemple, les modules aifc
, cgi
et telnetlib
ont été supprimés.
Ce nettoyage réduit la redondance dans la bibliothèque standard et encourage les développeurs à utiliser des alternatives plus modernes et efficaces.
! Python - Version
! sudo apt-get update -y ! sudo apt-get install python3.13
! Sudo Update-Alteratives ---install / usr / bin / python3 python3 /usr/bin/python3.12 1 ! Sudo Update-Alteratives - Install / USR / Bin / Python3 Python3 /usr/bin/python3.13 2
! Python - Version
caractéristiques | Python 3.12.0 | Python 3.13.0 |
---|---|---|
Interprète interactif | Interprète standard | Amélioration et prise en charge du montage multi-lignes et du support des couleurs |
Gil Traitement | Gil standard | Mode expérimental de construction de verrouillage sans interprète global |
performance | Grâce à diverses optimisations, l'augmentation globale est de 5% | Introduire le JIT préliminaire pour améliorer les performances |
Gestion de la mémoire | Gestion de la mémoire standard | Comprend Mimalloc en option pour réduire l'utilisation de la mémoire |
Rapport d'erreur | Message d'erreur amélioré | Améliorer encore l'exception Backtracking |
module dbm
|
Fonction dbm standard |
Utilisez le backend dbm.sqlite3 par défaut |
Support macOS | Prend en charge macOS 10.9 et plus tard | Mise à jour de la version prise en charge minimale vers MacOs 10.13 |
Prise en charge de la plate-forme | Support de plate-forme standard | Wasi est le niveau 2; iOS et Android sont le niveau 3 |
taper | Nouvelle syntaxe pour les annotations de type | Nouveau type par défaut, commentaires minifiés et dépréciations |
Python 3.13.0 a été amélioré sur Python 3.12.0, apportant de nombreuses améliorations et de nouvelles fonctionnalités qui facilitent l'utilisation, de meilleures performances et d'améliorer l'expérience du développeur. Les mises à jour clés incluent de meilleures interprètes interactifs, de nouvelles options de threading et une compilation JIT précoce. Ces changements suggèrent que Python est destiné à rester pratique à mesure que la programmation évolue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!