Présentation de l'expérience de programmation Python

TI-Python est basé sur CircuitPython, une variante de Python conçue pour les petits microcontrôleurs. L'implémentation CircuitPython d'origine a été spécialement adaptée par TI.

Le stockage interne des nombres pour les calculs à effectuer dans cette variante du langage Circuit Python est réalisé en virgule flottante d'une précision limitée et ne peut donc pas représenter avec exactitude toutes les valeurs décimales possibles. Les différences par rapport aux représentations décimales réelles qui surviennent lors de l'enregistrement de ces valeurs peut produire des résultats inattendus dans les calculs ultérieurs.

Pour les nombres à virgule flottante : affiche jusqu'à 16 chiffres significatifs de précision. En interne, les valeurs sont enregistrées à l'aide de 53 bits de précision, ce qui équivaut approximativement à 15-16 décimales.
Pour les nombres entiers : la taille des nombres entiers est uniquement limitée par la mémoire disponible au moment de l'exécution des calculs.

Modules inclus dans la TI-83 Premium CE Édition Python

Built-ins
module math
module random
time
ti_system
ti_plotlib
ti_hub
ti_rover

Remarque : Si vous possédez des scripts Python créés dans d'autres environnements de développement Python, modifiez-les pour la solution TI-Python. Les modules peuvent employer des méthodes, des arguments et un ordre des méthodes dans un script qui sont différents de ceux utilisés dans les modules ti_system, ti_plotlib, ti_hub et ti_rover. De manière générale, soyez toujours attentif aux questions de compatibilité lorsque vous utilisez une quelconque version du langage et des modules Python.

Lors du transfert de scripts Python d'une plateforme non-TI vers une plateforme TI OU d'un produit TI vers une solution tierce :

- Les scripts Python qui utilisent des fonctions de base du langage et des bibliothèques standard (math, random etc.) peuvent migrer sans modifications.

Remarque : La longueur des listes est limitée à 100 éléments.

- Les scripts qui utilisent des bibliothèques propres à une plateforme – matplotlib (pour ordinateur), ti_plotlib, ti_system, ti_hub, etc. pour les plateformes TI – devront être modifiés avant de pouvoir être exécutés sur une plateforme différente.
- Cela peut même s'appliquer à des scripts devant être transférés entre plateformes TI.

Comme dans n'importe quelle version de Python, vous devrez inclure des commandes d'importation telles que « from math import * » pour utiliser les fonctions, les méthodes ou les constantes présentes dans le module math. À titre d'exemple, pour exécuter la fonction cos(), spécifiez import afin d'importer le module math pour l'utiliser.

Voir Liste du CATALOGUE.

Exemple :

>>>from math import *

>>>cos(0)

1.0

Autre exemple :

>>>import math

>>>math.cos(0)

1.0

Pour afficher dans le Shell les modules disponibles, utilisez la commande suivante :

>>> help("modules")

__main__ sys gc

random time array

math builtins collections

Vous pouvez afficher le contenu des modules dans le Shell comme illustré en utilisant « import module » et « dir(module) ».

Le contenu complet du module n'apparaît pas dans les menus de collage rapide tels que [Fns…] ou y N.

Contenu d'une sélection de modules et mots-clés

Pour obtenir la liste des modules inclus dans cette version, consultez la section :

Annexe : Sélection de dispositifs intégrés, de mots-clés et de contenus de modules TI-Python

Rappel : pour n'importe quel ordinateur/TI-Python expérience : après la création d'un programme Python sur l'ordinateur, veuillez valider votre programme s'exécute sur la calculatrice dans le TI-Python expérience. Modifier le programme au besoin.


Ces écrans affichent le contenu des modules math et random.

module math

module random



Ces écrans affichent le contenu des modules time and ti_system.

time

ti_system



Ces écrans affichent le contenu du module ti_plotlib.

 

ti_plotlib

 



Ces écrans affichent le contenu du module ti_hub.

 

ti_hub

 



Ces écrans affichent le contenu du module ti_rover.

 

ti_rover