Ce didacticiel se concentre sur deux fonctions intégrées print () et input () pour effectuer une tâche d'E / S en Python. En outre, vous apprendrez à importer des modules et à les utiliser dans votre programme.
Vidéo: Python Take User Input
Python fournit de nombreuses fonctions intégrées qui nous sont facilement accessibles à l'invite Python.
Certaines des fonctions comme input()
et print()
sont largement utilisées respectivement pour les opérations d'entrée et de sortie standard. Voyons d'abord la section sortie.
Sortie Python à l'aide de la fonction print ()
Nous utilisons la print()
fonction pour sortir des données vers le périphérique de sortie standard (écran). Nous pouvons également générer des données dans 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')
Production
Cette phrase est affichée à l'écran
Un autre exemple est donné ci-dessous:
a = 5 print('The value of a is', a)
Production
La valeur de a est 5
Dans la deuxième print()
instruction, 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 de la print()
fonction est:
print (* objets, sep = '', end = ' n', file = sys.stdout, flush = False)
Voici la objects
ou les valeurs à imprimer.
Le sep
séparateur est utilisé entre les valeurs. Il prend par défaut un caractère d'espace.
Une fois toutes les valeurs imprimées, end
est imprimé. Il prend par défaut une nouvelle ligne.
Le file
est l'objet sur lequel les valeurs sont imprimées et sa valeur par défaut est sys.stdout
(écran). Voici un exemple pour illustrer cela.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Production
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 et
Formatage de sortie
Parfois, nous aimerions formater notre sortie pour la rendre attrayante. Cela peut être fait en utilisant la str.format()
méthode. Cette méthode est visible par 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ées comme espaces réservés. Nous pouvons spécifier l'ordre dans lequel ils sont imprimés en utilisant des nombres (index de tuple).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Production
J'aime le pain et le beurre J'aime le beurre et le pain
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 l' %
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 les entrées de l'utilisateur. En Python, nous avons la input()
fonction pour permettre cela. La syntaxe pour input()
est:
entrée ((invite))
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 des float()
fonctions.
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
Maintenant, toutes les définitions à l'intérieur du 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
. C'est 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.