Maison > Périphériques technologiques > IA > Tout sur Python 3.13.0 - Analytics Vidhya

Tout sur Python 3.13.0 - Analytics Vidhya

William Shakespeare
Libérer: 2025-03-20 11:06:11
original
717 Les gens l'ont consulté

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.

Table des matières

  • Interprète interactif amélioré
  • Mode expérimental de construction de verrouillage sans interprète global
  • Compilateur instantané préliminaire (JIT)
  • Fonction locals()
  • Nouvelles fonctionnalités de gestion de la mémoire
  • Module dbm mis à jour
  • Modifications de support macOS
  • Support de plate-forme de niveau 2 et de niveau 3
  • Amélioration de type
  • Déprécier et supprimer
  • Comment mettre à niveau votre colab vers Python 3.13.0?
  • Comparaison des clés entre Python 3.12.0 et Python 3.13.0
  • Résumer

Interprète interactif amélioré

L'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"))
Copier après la connexion

Sortir:

Tout sur Python 3.13.0 - Analytics Vidhya

Mode expérimental de construction de verrouillage sans interprète global

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 ()
Copier après la connexion

Sortir:

Tout sur Python 3.13.0 - Analytics Vidhya

Compilateur instantané préliminaire (JIT)

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 #.

Fonction 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 ())
Copier après la connexion

Sortir:

 <code>(10, 20)</code>
Copier après la connexion

Nouvelles fonctionnalités de gestion de la mémoire

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
Copier après la connexion

Module 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
Copier après la connexion

Sortir:

 <code>b'value'</code>
Copier après la connexion

Modifications de support macOS

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.

Support de plate-forme de niveau 2 et de niveau 3

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.

Amélioration de type

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]))
Copier après la connexion

Sortir:

 <code>6</code>
Copier après la connexion

Déprécier et supprimer

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.

Comment mettre à niveau votre colab vers Python 3.13.0?

  • Vérifiez votre version Python actuelle : Pour afficher la version Python que vous utilisez actuellement, exécutez la commande suivante:
 ! Python - Version
Copier après la connexion
Copier après la connexion
  • Installez Python 3.13 : Mettez à jour votre liste de packages et installez Python 3.13 à l'aide de la commande suivante:
 ! sudo apt-get update -y

! sudo apt-get install python3.13
Copier après la connexion
  • Mettez à jour le remplacement pour pointer vers la nouvelle version Python : Définissez le système Override pour pointer sur la nouvelle version Python:
 ! 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
Copier après la connexion
  • Vérifiez à nouveau la version Python : vérifiez si la mise à niveau est réussie en exécutant la commande suivante:
 ! Python - Version
Copier après la connexion
Copier après la connexion

Comparaison des clés entre Python 3.12.0 et Python 3.13.0

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

Résumer

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal