Entrée Python Sortie (E / S) Utilisation de la fonction input () et print ()

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 objectsou les valeurs à imprimer.

Le sepséparateur est utilisé entre les valeurs. Il prend par défaut un caractère d'espace.

Une fois toutes les valeurs imprimées, endest imprimé. Il prend par défaut une nouvelle ligne.

Le fileest 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))

promptest 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 10est 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 mathmodule sont disponibles dans notre champ d'application. Nous pouvons également importer certains attributs et fonctions spécifiques uniquement, en utilisant le frommot - 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.

Articles intéressants...