Imprimer() en Python. Syntaxe, erreurs, arguments end et sep

Imprimé() – probablement la toute première commande qu'un débutant rencontre lorsqu'il apprend Python à partir de zéro. Presque tout le monde commence par une simple salutation à l'écran et passe à une étude plus approfondie de la syntaxe, des fonctions et des méthodes du langage, sans penser aux fonctionnalités supplémentaires. imprimer (). Cependant, à Pythsur 3, cette commande permet d'accéder à la fonction de sortie de données de base avec ses paramètres et capacités inhérents. La connaissance de ces fonctionnalités vous permettra d'optimiser la sortie des données pour chaque cas spécifique.

Avantages des fonctionnalités impression() dans Python 3

Dans la troisième version de Python impression() inclus dans l'ensemble de fonctions de base. Lors d'un contrôle type(impression) les informations s'affichent : classe »builtin_fonction_or_méthode». Mot builtin indique que la fonction testée est en ligne.

Ça ne fait rienhsur 3 objets de sortie (objets) sont placés entre parenthèses après le mot impression. Sur l'exemple de la sortie d'un message d'accueil traditionnel, cela ressemblerait à ceci :

Pour Python 3 : print('Bonjour, le monde !').

En Python 2, l'instruction est appliquée sans parenthèses : impression »Bonjour, Monde! '

Le résultat dans les deux versions sera le même : Bonjour, Monde!

Si dans la deuxième version de Python les valeurs après impression mis entre parenthèses, alors un tuple sera affiché - un type de données qui est une liste immuable :

print(1, 'premier', 2, 'second')

(1, 'premier', 2, 'second')

Lorsque vous essayez de retirer les crochets après impression dans la troisième version de Python, le programme donnera une erreur de syntaxe.

print("Bonjour, le monde!")
Déposer "", ligne 1 print "Hello, World!"

 Particularités de la syntaxe print() en Python 3

Syntaxe de la fonction imprimer () inclut l'objet ou les objets réels (objets), qui peuvent aussi être appelées valeurs (valeurs) ou des éléments (articles), et quelques options. Le rendu des objets est déterminé par quatre arguments nommés : le séparateur d'éléments (Septembre), une chaîne imprimée après tous les objets (fin), le fichier dans lequel les données sont sorties (filet), et un paramètre responsable de la mise en mémoire tampon de sortie (affleurer).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

Un appel de fonction est possible sans spécifier de valeurs de paramètres et même sans aucun objet : imprimer (). Dans ce cas, les paramètres par défaut sont utilisés, et s'il n'y a pas d'éléments, un caractère de chaîne vide non affiché sera affiché - en fait, la valeur du paramètre fin - »n». Un tel appel, par exemple, peut être utilisé pour une indentation verticale entre les broches.

Tous les arguments non-mot-clé (objets) sont écrits dans le flux de données, convertis en chaînes séparées par Septembre et terminé fin. Paramètre Arguments Septembre и fin ont également un type de chaîne, ils peuvent ne pas être spécifiés lors de l'utilisation des valeurs par défaut.

Paramètre Septembre

Valeurs de tous les paramètres impression sont décrits comme des arguments de mots-clés Septembre, fin, filet, affleurer. Si le paramètre Septembre n'est pas spécifié, alors sa valeur par défaut est appliquée : Septembre= ", et les objets de sortie sont séparés par des espaces. Mise en situation :

impression(1, 2, 3)

+1 (2)3

Comme argument Septembre vous pouvez spécifier une autre valeur, par exemple :

  • séparateur manquant septembre=»;
  • nouvelle sortie de ligne sept =»ne pas';
  • ou n'importe quelle ligne :

impression(1, 2, 3, sep='mot séparateur')

1 séparateur de mots 2 séparateur de mots 3

Paramètre fin

Par défaut fin='n', et la sortie des objets se termine par une nouvelle ligne. Remplacer la valeur par défaut par un autre argument, par exemple, fin= ", modifiera le format des données de sortie :

print('one_', end=»)

print('deux_', fin=»)

print('trois')

un deux trois

Paramètre filet

Fonctionnel imprimer () prend en charge la redirection de sortie via le paramètre filet, qui par défaut fait référence à sys.Stdout – sortie standard. La valeur peut être changée en sys.stdin or sys.stderr. objet fichier Stdin appliqué à l'entrée, et stderr pour envoyer des conseils d'interpréteur et des messages d'erreur. Utilisation du paramètre filet vous pouvez définir la sortie dans un fichier. Il peut s'agir de fichiers .csv ou .txt. Manière possible d'écrire une chaîne dans un fichier :

fileitem = open('printfile.txt','a')

def test(objets):

pour l'élément dans les objets :

print (élément, fichier = élément de fichier)

élément de fichier.close()

tester([10,9,8,7,6,5,4,3,2,1])

En sortie, les éléments de la liste seront écrits dans imprimer le fichier.txt un par ligne.

Paramètre affleurer

Ce paramètre a à voir avec la mise en mémoire tampon du flux de données et comme il s'agit d'un booléen, il peut prendre deux valeurs - Vrai и Faux. Par défaut, l'option est désactivée : affleurer=Faux. Cela signifie que l'enregistrement des données du tampon interne dans un fichier ne se produira qu'après la fermeture du fichier ou après un appel direct à affleurer (). Pour sauvegarder après chaque appel imprimer () il faut attribuer une valeur au paramètre Vrai:

file_flush = open(r'file_flush.txt', 'a')

imprimer("Enregistrementlignesвfilet«, fichier=fichier_flush, flush=Vrai)

imprimer("Enregistrementsecondelignesвfilet«, fichier=fichier_flush, flush=Vrai)

file_flush.close()

Un autre exemple d'utilisation du paramètre affleurer en utilisant le module de temps :

Imprimer() en Python. Syntaxe, erreurs, arguments end et sep

Dans ce cas, l'argument Vrai paramètre affleurer permettra aux numéros d'être affichés un à la fois en trois secondes, alors que par défaut tous les numéros seraient affichés à l'écran après 15 secondes. Pour voir visuellement l'effet du paramètre affleurer, il est préférable d'exécuter le script dans la console. Le fait est que lors de l'utilisation de certains shells Web, en particulier Jupyter Notebook, le programme est implémenté différemment (sans tenir compte du paramètre affleurer).

Impression de valeurs variables avec print()

Lors de l'affichage d'une chaîne contenant la valeur affectée à une variable, il suffit de préciser l'identifiant souhaité (nom de la variable) séparé par une virgule. Le type de la variable ne doit pas être spécifié, car impression convertit les données de tout type en chaînes. Voici un exemple:

a = 0

b = 'Python à partir de zéro'

print(a,'– nombre, а',b,'– en ligne.')

0 est un nombre et Python from scratch est une chaîne.

Un autre outil pour transmettre des valeurs variables à la sortie est la méthode le format. Imprimé en même temps, il agit comme un modèle dans lequel au lieu de noms de variables entre accolades, des index d'arguments positionnels sont indiqués :

a = 0

b = 'Python à partir de zéro'

impression('{0} est un nombre et {1} est une chaîne.'.le format(a,b))

0 est un nombre et Python from scratch est une chaîne.

Au lieu de le format le symbole % peut être utilisé, qui fonctionne sur le même principe des espaces réservés (dans l'exemple précédent, les accolades faisaient office d'espaces réservés). Dans ce cas, les numéros d'index sont remplacés par le type de données renvoyé par la fonction :

  • l'espace réservé %d est utilisé pour les données numériques ;
  • l'espace réservé %s est pour les chaînes.

a = 0

b = 'Python à partir de zéro'

impression('%d est un nombre et %s - chaîne de caractères.'%(a,b))

0 est un nombre et Python from scratch est une chaîne.

Si au lieu d'un espace réservé pour les entiers %d spécifier %sfonction impression convertira le nombre en chaîne et le code fonctionnera correctement. Mais lors du remplacement %s on %d un message d'erreur s'affiche car la conversion inverse n'est pas effectuée.

Imprimer() en Python. Syntaxe, erreurs, arguments end et sep

Conclusion

Utilisation de la fonction impression diverses options de sortie de données peuvent être mises en œuvre. En plus des méthodes décrites dans cet article, il existe d'autres façons d'utiliser cet outil qui deviendront disponibles au fur et à mesure que vous vous plongerez dans le monde de la programmation Python.

Soyez sympa! Laissez un commentaire