Entrée, sortie et importation Python
Entrée, sortie et importation Python
Ce tutoriel se concentre sur deux fonctions intégrées print() et input() pour effectuer une tâche d'E/S en Python. De plus, vous apprendrez à importer des modules et à les utiliser dans votre programme.
Vidéo :Python prend en compte les entrées de l'utilisateur
Python fournit de nombreuses fonctions intégrées qui sont facilement disponibles à l'invite Python.
Certaines des fonctions comme input()
et print()
sont largement utilisés respectivement pour les opérations d'entrée et de sortie standard. Voyons d'abord la section de sortie.
Sortie Python à l'aide de la fonction print()
Nous utilisons le print()
fonction de sortie des données vers le périphérique de sortie standard (écran). Nous pouvons également exporter des données vers un fichier, mais cela sera discuté plus tard.
Un exemple de son utilisation est donné ci-dessous.
print('This sentence is output to the screen')
Sortie
This sentence is output to the screen
Un autre exemple est donné ci-dessous :
a = 5
print('The value of a is', a)
Sortie
The value of a is 5
Au deuxième print()
, nous pouvons remarquer qu'un espace a été ajouté entre la chaîne et la valeur de la variable a . C'est par défaut, mais nous pouvons le changer.
La syntaxe réelle du print()
fonction est :
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Ici, objects
est la ou les valeurs à imprimer.
Le sep
séparateur est utilisé entre les valeurs. Il s'agit par défaut d'un espace.
Une fois toutes les valeurs imprimées, end
est imprimé. Il s'agit par défaut d'une nouvelle ligne.
Le file
est l'objet où les valeurs sont imprimées et sa valeur par défaut est sys.stdout
(filtrer). Voici un exemple pour illustrer cela.
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 sortie
Parfois, nous aimerions formater notre sortie pour la rendre attrayante. Cela peut être fait en utilisant le str.format()
méthode. Cette méthode est visible pour tout objet chaîne.
>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
Ici, les accolades {}
sont utilisés comme espaces réservés. Nous pouvons spécifier l'ordre dans lequel ils sont imprimés en utilisant des nombres (tuple index).
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))
Sortie
I love bread and butter I love butter and bread
Nous pouvons même utiliser des arguments de mots clés pour formater la chaîne.
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning
Nous pouvons également formater des chaînes comme l'ancien sprintf()
style utilisé dans le langage de programmation C. Nous utilisons le %
opérateur pour accomplir cela.
>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457
Entrée Python
Jusqu'à présent, nos programmes étaient statiques. La valeur des variables a été définie ou codée en dur dans le code source.
Pour permettre la flexibilité, nous pourrions vouloir prendre l'entrée de l'utilisateur. En Python, nous avons le input()
fonction pour permettre cela. La syntaxe pour input()
est :
input([prompt])
où prompt
est la chaîne que nous souhaitons afficher à l'écran. C'est facultatif.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Ici, nous pouvons voir que la valeur saisie 10
est une chaîne, pas un nombre. Pour convertir cela en un nombre, nous pouvons utiliser int()
ou float()
fonctions.
>>> int('10')
10
>>> float('10')
10.0
Cette même opération peut être effectuée à l'aide du eval()
fonction. Mais eval
va plus loin. Il peut évaluer des expressions paires, à condition que l'entrée soit une chaîne
>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
Importer Python
Lorsque notre programme grandit, c'est une bonne idée de le diviser en différents modules.
Un module est un fichier contenant des définitions et des instructions Python. Les modules Python ont un nom de fichier et se terminent par l'extension .py
.
Les définitions à l'intérieur d'un module peuvent être importées dans un autre module ou dans l'interpréteur interactif en Python. Nous utilisons le import
mot-clé pour le faire.
Par exemple, nous pouvons importer le math
module en tapant la ligne suivante :
import math
Nous pouvons utiliser le module de la manière suivante :
import math
print(math.pi)
Sortie
3.141592653589793
Maintenant toutes les définitions à l'intérieur de math
module sont disponibles dans notre champ d'application. Nous pouvons également importer certains attributs et fonctions spécifiques uniquement, en utilisant le from
mot-clé. Par exemple :
>>> from math import pi
>>> pi
3.141592653589793
Lors de l'importation d'un module, Python regarde plusieurs endroits définis dans sys.path
. Il s'agit d'une liste d'emplacements de répertoires.
>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']
Nous pouvons également ajouter notre propre emplacement à cette liste.
Python
- Entrée et sortie de base C#
- C Entrée Sortie (E/S)
- Mots clés et identifiants Python
- Instruction Python, indentation et commentaires
- Variables, constantes et littéraux Python
- Conversion de type Python et conversion de type
- Variables Python globales, locales et non locales
- Modules Python
- Répertoire Python et gestion des fichiers