Python est un langage de programmation incontournable en Sciences Numériques et Technologie (SNT). Sa simplicité et sa lisibilité en font un outil idéal pour l'apprentissage de l'algorithmique et des concepts fondamentaux de la programmation. En tant que langage interprété, Python exécute le code ligne par ligne, offrant une grande flexibilité et une polyvalence qui le rendent pertinent pour des applications variées, du développement web à l'intelligence artificielle.
Variable
Emplacement nommé en mémoire qui stocke une valeur, modifiable au cours de l'exécution d'un programme. En Python, le type n'est pas déclaré à l'avance.
Fonction
Bloc de code réutilisable conçu pour effectuer une tâche spécifique. Elle peut prendre des arguments et retourner une valeur, favorisant l'organisation et la réutilisation du code.
Algorithme
Séquence finie d'instructions claires et non ambiguës visant à résoudre un problème donné, souvent implémentée sous forme de programme.
Langage interprété
Langage dont le code source est exécuté directement par un interpréteur, ligne par ligne, sans compilation préalable.
Opérateur
Symbole ou mot-clé utilisé pour effectuer des opérations (arithmétiques, logiques, de comparaison) sur des valeurs ou variables.
Introduction à Python en SNT 
Python est un langage de programmation choisi en SNT pour sa facilité d'apprentissage et sa clarté syntaxique. Il permet aux élèves de comprendre les principes fondamentaux de l'algorithmique et de la programmation à travers des exemples concrets. Sa nature interprétée signifie que le code est exécuté directement sans étape de compilation, facilitant les tests et le débogage. Python est également un langage très polyvalent, utilisé dans de nombreux domaines comme le développement web, la science des données et l'intelligence artificielle, offrant une base solide pour de futures études.
Interagir et manipuler les données 
Pour rendre un programme interactif, Python propose des fonctions clés :
print(): Affiche du texte ou la valeur de variables à l'écran.input(): Permet de demander une information à l'utilisateur via le clavier. La saisie est toujours récupérée comme une chaîne de caractères.
Variables et Types de Données :
En Python, les variables sont créées par simple affectation d'une valeur, et le type est automatiquement détecté. Les principaux types de données sont :- Entiers (
int) : Nombres sans partie décimale (ex:5,-10). - Décimaux (
float) : Nombres avec une partie décimale (ex:3.14,-0.5). - Chaînes de caractères (
str) : Texte délimité par des guillemets simples ou doubles (ex:'bonjour',"Python"). - Booléens (
bool) : Représentent une valeur de vérité (TrueouFalse).
type() permet de vérifier le type d'une variable.Opérateurs :
Python dispose de divers opérateurs pour manipuler les données :- Arithmétiques :
+(addition),-(soustraction),*(multiplication),/(division). Des opérateurs spécifiques incluent//pour la division entière et%pour le modulo (reste de la division). - De comparaison :
==(égalité),!=(différence),<(inférieur),>(supérieur),<=(inférieur ou égal),>=(supérieur ou égal). - Logiques :
and,or,notpour combiner ou inverser des conditions.
Contrôler le déroulement du programme 
Les structures de contrôle permettent d'exécuter du code de manière sélective ou répétée.Conditions (
Elles exécutent un bloc de code si une condition est vraie.Boucles (
Elles permettent de répéter des instructions.
Conditions (if, elif, else) :
Elles exécutent un bloc de code si une condition est vraie.if: Introduit la première condition.elif(else if) : Teste des conditions supplémentaires si les précédentes sont fausses.else: Exécute un bloc de code si toutes les conditions précédentes sont fausses.
Boucles (for, while) :
Elles permettent de répéter des instructions.for: Itère sur une séquence un nombre connu de fois (ex:for i in range(5)).while: Répète un bloc de code tant qu'une condition reste vraie. Il est crucial de s'assurer que la condition finira par devenir fausse pour éviter une boucle infinie.
Organiser le code avec les fonctions 
Les fonctions sont des outils fondamentaux pour structurer et réutiliser le code. Elles permettent de décomposer un problème complexe en sous-problèmes gérables.
- Définition : Une fonction est définie avec le mot-clé
def, suivi de son nom, de parenthèses (pour les arguments) et d'un double-point. - Arguments et retour : Elles peuvent prendre zéro ou plusieurs arguments en entrée et retourner une valeur en sortie grâce au mot-clé
return.
A retenir :
- Python est un langage interprété, facile à lire et polyvalent, idéal pour l'apprentissage de l'algorithmique.
- Les variables stockent des données de différents types : entier (
int), décimal (float), chaîne de caractères (str), booléen (bool). print()affiche des informations,input()récupère des saisies utilisateur.- Les conditions (
if/elif/else) permettent d'exécuter du code sélectivement. - Les boucles (
foretwhile) sont utilisées pour répéter des blocs de code. - Les fonctions (définies avec
def) organisent le code et favorisent sa réutilisation, elles peuvent prendre des arguments et retourner des valeurs. - L'indentation est cruciale en Python pour délimiter les blocs de code.
- La pratique régulière est la meilleure façon de maîtriser Python !
