Maîtriser les E/S et l'importation de modules en Python : Guide pratique
Maîtriser les E/S et l'importation de modules en Python
Apprenez à utiliser les fonctions E/S de base de Python print() et input(), et découvrez les meilleures pratiques pour importer des modules afin de garder votre code propre, réutilisable et évolutif.
Vidéo : Python - Prendre l'entrée utilisateur
Python offre une suite de fonctions intégrées qui simplifient les tâches quotidiennes. Parmi elles, print() et input() sont essentielles pour interagir avec les utilisateurs et afficher les résultats.
Affichage de la sortie avec print()
La fonction print() envoie du texte vers la console (sortie standard). Elle accepte plusieurs arguments et prend en charge plusieurs paramètres optionnels qui contrôlent l'espacement, les fins de ligne et les destinations de sortie.
print('Cette phrase est affichée à l\'écran')
Sortie
Cette phrase est affichée à l'écran
a = 5
print('La valeur de a est', a)
Sortie
La valeur de a est 5
Le séparateur par défaut entre les arguments est un espace unique, et chaque appel se termine par un saut de ligne. Ces défauts peuvent être personnalisés :
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')
Sortie
1 2 3 4 1*2*3*4 1#2#3#4&
Formatage de la sortie
- Méthode
format()de chaîne – utilise des emplacements{}et prend en charge les arguments positionnels ou par mot-clé.x, y = 5, 10 print('La valeur de x est {} et y est {}'.format(x, y)) - Emplacements indexés – référencent explicitement l'ordre des arguments.
print('J\'aime {0} et {1}'.format('pain', 'beurre')) print('J\'aime {1} et {0}'.format('pain', 'beurre')) - Emplacements par mot-clé – améliorent la lisibilité.
print('Bonjour {name}, {greeting}'.format(name='Jean', greeting='Bonjour')) - Formatage ancien style
%– utile pour le code legacy.x = 12.3456789 print('La valeur de x est %3.2f' % x) print('La valeur de x est %3.4f' % x)
Lecture de l'entrée utilisateur avec input()
Les programmes dynamiques reposent sur des données d'exécution. La fonction input() capture l'entrée utilisateur sous forme de chaîne :
num = input('Entrez un nombre : ')
Résultat :
Entrez un nombre : 10
La valeur retournée est toujours une chaîne. Convertissez-la au type approprié avec int(), float(), ou, si nécessaire, eval() (à utiliser avec prudence) :
int('10') # 10
float('10') # 10.0
eval('2+3') # 5
Organisation du code avec les modules
Au fur et à mesure que les projets grandissent, diviser la fonctionnalité en modules séparés améliore la maintenabilité et la réutilisabilité. Un module est un fichier .py simple contenant des définitions et des instructions.
Pour charger un module, utilisez import ou from ... import :
import math
print(math.pi) # 3.141592653589793
ou importez un symbole spécifique :
from math import pi
print(pi) # 3.141592653589793
Python recherche les modules le long des chemins listés dans sys.path. Vous pouvez inspecter et modifier ces chemins pour inclure des répertoires personnalisés :
import sys
print(sys.path)
Sortie typique :
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
L'ajout d'un nouveau répertoire est simple :
sys.path.append('/my/custom/modules')
Suivre ces conventions assure que votre code reste modulaire, testable et aligné avec les standards de l'industrie.
Python
- Fondamentaux C# : Entrées et sorties essentielles
- Maîtriser l'entrée/sortie en C : scanf() et printf() expliqués
- Mots-clés et identifiants Python : Maîtriser les mots réservés et les conventions de nommage
- Instructions, indentation et commentaires en Python : Guide clair
- Variables, constantes et littéraux en Python – Guide complet
- Maîtriser la conversion et le transtypage de types en Python : Guide complet
- Comprendre les variables globales, locales et non locales en Python
- Modules Python : Création, importation et utilisation avancée
- Maîtriser les opérations sur les répertoires et fichiers en Python