English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Python offre de nombreusesFonctions intégréesCes fonctions peuvent être utilisées à tout moment à partir de l'invite Python.
Les fonctions intégrées telles que input() et print() sont largement utilisées pour les opérations d'entrée et de sortie standard. Voyons d'abord la partie de sortie.
Nous utilisons la fonction print() pour sortir les données vers l'équipement de sortie standard (écran). Nous pouvons égalementDonnées sorties dans le fichierCe sera discuté plus tard.
Voici un exemple d'utilisation.
print('Cette phrase est affichée à l'écran')
Output volume
Cette phrase est affichée à l'écran
Voici un autre exemple :
a = 5 print('La valeur de a est', a)
Output volume
La valeur de a est5
Dans la deuxième instruction print(), nous pouvons remarquer que danschaîneset les variablesaLes valeurs entreEspaceC'est la configuration par défaut, mais nous pouvons la modifier.
La syntaxe réelle de la fonction print() est :
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Les 'objects' sont les valeurs à imprimer.
sep est le séparateur entre les valeurs. Par défaut, c'est un espace.
Après avoir imprimé toutes les valeurs, end sera imprimé. Par défaut, c'est une nouvelle ligne.
file est l'objet d'impression des valeurs, dont la 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='&')
Output volume
1 2 3 4 1*2*3*4 1#2#3#4&
Parfois, nous voulons formater la sortie pour qu'elle soit plus facile à lire. Cela peut être fait en utilisant la méthode str.format(). Cette méthode est visible pour tout objet de chaîne de caractères.
>>> x = 5; y = 10 >>> print('La valeur de x est {},y la valeur est {}'.format(x,y)) La valeur de x est5,y la valeur est10
Ici, les accolades {} sont utilisées comme placeholders. Nous pouvons utiliser des nombres (indices de tuple) pour spécifier leur ordre d'impression.
print('Je aime {0} et {1}'.format('pain','beurre')) print('Je aime {1} et {0}'.format('pain','beurre'))
Output volume
Je aime le pain et le beurre Je aime le beurre et le pain
Nous pouvons même utiliser les paramètres nommés pour formater les chaînes de caractères.
>>> print('Bonjour {name}, {greeting}'.format(greeting = 'Bonjour', name = 'John')) Bonjour John, Bonjour
Nous pouvons également formater les chaînes de caractères comme dans l'ancien style de sprintf() en langage C. Nous utilisons l'opérateur % pour effectuer cette tâche.
>>> x = 12.3456789 >>> print('La valeur de x est %',3.2f' %x) La valeur de x est 12.35 >>> print('La valeur de x est %',3.4f' %x) La valeur de x est 12.3457
Jusqu'à présent, notre programme est statique. Les valeurs des variables sont définies ou codées en dur dans le code source.
Pour offrir de la flexibilité, nous pourrions vouloir obtenir une entrée de l'utilisateur. En Python, nous avons la fonction input() qui permet cette fonctionnalité. La syntaxe de input() est la suivante :
input([prompt])
prompt est la chaîne que nous souhaitons afficher à l'écran. C'est optionnel.
>>> num = input('Entrez un nombre: ') Entrez un nombre: 10 >>> num '10'
Ici, nous pouvons voir la valeur d'entrée10C'est une chaîne de caractères, pas un nombre. Pour le convertir en nombre, nous pouvons utiliser la fonction int() ou float().
>>> int('10') 10 >>> float('10') 10.0
Using the eval() function can perform the same operation. But you need to go further with eval. If the input is a string, it can even calculate expressions
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1inValueError: invalid literal for int() with base 10:2+3' >>> eval('2+3') 5
When our program becomes larger, it is a good idea to break it down into different modules.
Modules are files that contain Python definitions and statements.Python moduleswith a filename and ending with the extension .py.
Can import definitions from within one module to another module or Python's interactive interpreter. We use import Keywords to do this.
For example, we can import the module math by entering the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output volume
3.141592653589793
Now, all definitions within the math module can be used in our scope. We can also use the from keyword to import only some specific attributes and functions. For example:
>>> from math import pi >>> pi 3.141592653589793
When importing modules, Python uses sys.path to look at multiple locations defined in it. It is a list of directory locations.
>>> 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'
We can also add our own position to this list.