Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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])

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

  1. Entrée et sortie de base C#
  2. C Entrée Sortie (E/S)
  3. Mots clés et identifiants Python
  4. Instruction Python, indentation et commentaires
  5. Variables, constantes et littéraux Python
  6. Conversion de type Python et conversion de type
  7. Variables Python globales, locales et non locales
  8. Modules Python
  9. Répertoire Python et gestion des fichiers