Cet article vous apporte des connaissances pertinentes sur Python, qui présente principalement les connaissances pertinentes sur l'utilisation de la fonction print(). La fonction print() est utilisée pour imprimer la sortie et est la fonction intégrée la plus courante en python. , jetons-y un coup d'œil, j'espère que cela sera utile à tout le monde.
Print " objets" Au flux de texte spécifié par le "paramètre file", séparé par le "paramètre sep" et ajouté à la fin par le "paramètre end". "sep", "end", "file" et "flush" doivent être donnés comme arguments de mot-clé. Le paramètre de mot clé flush a été ajouté après la version 3.3 de Phthon.
Tous les arguments non-mots-clés seront convertis en chaînes comme si str() avait été exécuté et écrits dans le flux avec « l'argument sep » et « l'argument de fin » à la fin. Le « paramètre sep » et le « paramètre end » doivent être des chaînes ; ils peuvent également être « Aucun », ce qui signifie que la valeur par défaut est utilisée. Si aucun "paramètre d'objet" n'est donné, print() n'écrira que le "paramètre de fin".
Le "paramètre de fichier" doit être un objet avec une méthode write(string) ; si le paramètre n'existe pas ou est None, sys.stdout sera utilisé. Puisque les arguments à imprimer sont convertis en chaînes de texte, print() ne peut pas être utilisé avec des objets fichier en mode binaire . Pour ces objets, file.write(...) doit être utilisé à la place. Le fait que la sortie soit mise en cache dépend généralement du fichier, mais si l'argument du mot clé flush est True, le flux de sortie est forcé d'être vidé.
2. Print() imprime le texte
Le contenu du texte imprimé n'est pas seulement du texte chinois, mais également du texte anglais ou du texte contenant des symboles spéciaux. Lors de l'impression du texte, vous devez utiliser des guillemets pour placer le contenu du texte. les marques peuvent être des guillemets simples (' '), des guillemets doubles (" "), des guillemets triples (""" """)
Citations simples
Une paire de guillemets simples, vous pouvez utiliser des guillemets doubles à l'intérieur des guillemets simples, et vous pouvez imprimer les guillemets simples
print('Là où il y a la vie, il y a espérons')
Oui Il y a de l'espoir dans la vie
print('"Il y a de l'espoir dans la vie"')
"Il y a de l'espoir dans la vie"
Des guillemets doubles
Les guillemets simples peuvent être utilisés dehors
print ("Ne soyez jamais découragé!")
Ne soyez jamais découragé!
print("'Ne soyez jamais découragé! '")
' Ne vous découragez jamais ! '
Triple citation
Une paire de triples citations, citant plusieurs lignes de texte.
Textemultiligne="" "
Ceux qui ne peuvent pas faire ce qu'ils voudraient,
doivent faire ce qu'ils peuvent.
Si vous ne pouvez pas faire ce que vous souhaitez, vous devez faire de votre mieux.
"""
print(Multilinetext)
hé, qui ne peut pas faire ce qu'il voudrait,
doit faire ce qu'il peut.
ne peut pas faire ce qu'il veut,
doit faire ce qu'il peut.
3. Comment utiliser les espaces dans print()
méthode
code
exécution des résultats
1
directement entre guillemets Type dans les espaces, il n'y a pas de limite au nombre d'espaces
print("La planification est dans les gens, le succès est au paradis, s'il y a la vie, il y a l'espoir")
La planification est dans l'homme, le succès est au paradis, s'il y a de la vie, il y a de l'espoir
imprimer(" Tout dépend des gens", "Tout dépend de Dieu", "Là où il y a la vie, il y a l'espoir")
Si vous planifiez les choses, les gens réussiront, si vous avez la vie, il y aura de l'espoir
3
Utilisez une virgule à la fin lors de l'impression de plusieurs lignes
print ("C'est aux gens")
imprimer (" C'est au ciel de décider")
C'est aux gens de faire bouger les choses.
(Il y a un espace entre les deux ficelles)
4
Lorsque l'impression de deux lignes adjacentes ou plus
est inutile
séparation par des virgules
print("Cela dépend de la personne"" Dans le ciel ")
print ("L'homme fait bouger les choses")
print ("Le ciel fait arriver les choses")
Pensez aux choses avec les gens et faites en sorte que les choses se produisent au paradis
Pensez aux choses avec les gens et faites en sorte que les choses se produisent au paradis
5
Aucun espace entre les cordes
+ "Tout est fait au paradis ")
Les choses sont décidées par les gens et les choses sont faites par Dieu
(Il n'y a pas d'espace entre les deux ficelles)
4. Saut de ligne Print()
Le paramètre "end" de la fonction print() spécifie le symbole que la fonction print() utilise pour indiquer la fin après l'impression du contenu. La valeur par défaut est "n", ce qui signifie ligne. break, c'est-à-dire que la fonction print( ) enveloppera automatiquement la ligne après avoir imprimé le contenu spécifié.
Nous pouvons utiliser d'autres symboles pour indiquer la fin de l'impression de la sortie print() via la définition du paramètre "end". Par exemple : le paramètre "end" de la fonction print() est spécifié comme "|", c'est-à-dire que la fonction print() génère "|" chaque fois que la sortie est terminée.
Saut de ligne forcé
Code
print ("S'il y a de la vie, il y a de l'espoir")
Résultats d'exécution
Tant que il y a de la vie
il y en aura, j'espère
ne brisera pas la ligne après l'impression. Utilisez le paramètre de fin pour définir le symbole de fin que vous souhaitez
Code
.
print("C'est à chacun de décider",end =" ")
print("Tout arrivera au paradis", end =" ")
print("S'il y a la vie, il y a l'espoir", end = " ")
Résultats de l'opération
Les choses deviendront réalité chez les gens S'il y a de la vie au paradis, il y a de l'espoir
code
print("C'est aux gens de planifier les choses",end ="|")
print("C'est au paradis", end ="|")
print("Là où il y a la vie, il y a l'espoir", end ="|")
Résultats de l'opération
Les choses sont planifiées par les gens | Les choses sont accomplies par Dieu | Là où il y a la vie, il y a l'espoir |
(0, 6): Print (x, end = '')
Pour x dans la plage (0, 6 ): print(x, end= ',')
Résultat d'exécution
0 1 2 3 4 5 0,1,2,3,4,5,
Code
pour x dans la plage (1, 6) :
print(x, end=' ')
print()
pour x dans la plage(1, 6):
print(x, end=',')
print()
Résultats d'exécution
1 2 3 4 5
1,2,3,4,5,
cinq, séparateur sep
Utilisez le paramètre sep pour contraindre les séparateurs entre plusieurs contenus dans les parenthèses d'impression
Code
print("Ça dépend des gens", "Ça dépend de Dieu", "Oui, il y a de l'espoir dans la vie ", sep ="&")
Résultats des opérations
Les choses sont planifiées par les gens et les choses s'accomplissent au paradis& Là où il y a la vie, il y a l'espoir
Code
print("www", "csdn", "net", sep=".")
Résultat d'exécution
www.csdn.net
6. Le caractère de tabulation t
Le caractère de tabulation t contrôle l'espacement horizontal et contrôle la distance d'espacement lors de l'impression
t signifie 8 caractères vides Si l'élément occupe. moins de 8 caractères, Tout le monde est content que chaque colonne puisse être parfaitement alignée ; Si l'élément de caractère occupe plus ou égal à 8 caractères, l'alignement sera dévié. Vous pouvez insérer des N t pour les réunir, afin que les éléments. peut être aligné
ou utiliser le formatage Sortie, veuillez consulter l'exemple pour plus de détails
code
print("Vous devez faire de votre mieux si vous ne pouvez pas le faire comme vous le souhaitez")
Résultats de l'opération
Vous devez faire de votre mieux si vous ne pouvez pas le faire comme vous le souhaitez. Faites de votre mieux
S'il y a une expression mathématique entre parenthèses après l'impression, le résultat imprimé est le résultat de l'opération finale de l'expression
Imprimer la valeur de l'expression
Code
Impression(1+2+3+4+5)
Résultat d'exécution
15
Code
print(8 /1)
Résultat d'exécution
8.0
Code
imprimer (2*4)
Résultats d'exécution
8
code
imprimer(18-10)
résultats en cours
8
Code
print(2+6)
Résultats en cours
8
8. Imprimez les barres obliques inverses
Mettez 2 barres obliques inverses ensemble
Code
Imprimer("Je ne peux pas faire ce que tu veux\Essayez également de votre mieux")
Résultats d'exploitation
Même si vous ne pouvez pas faire ce que vous voulez, vous devez faire de votre mieux
9. Sortie des variables print()
Quel que soit le type de données, y compris, mais sans s'y limiter : le type numérique, le type booléen, la variable de liste, la variable de dictionnaire... elles peuvent être sorties directement via print().
sortie variable print()
code
#Variable numérique de sortie
num = 91682
print(num)
Résultats d'exécution
91682
Code
#Output string variable
name = 'Éveil dans l'adversité'
print(name)
Résultats d'exécution
Sobre dans l'adversité
Code
#Variable de liste de sortie
list = [1,2,3,4,5,'a','b', ' c']
print(list)
Résultat d'exécution
[1, 2, 3, 4, 5, 'a', 'b', 'c']
Code
#Variable de tuple de sortie
tuple = (1,2,3,4,5,'a','b','c')
print( tuple)
Résultat d'exécution
(1, 2, 3, 4, 5, 'a', 'b', 'c')
Code
#Variable du dictionnaire de sortie
dict ={'a':1, 'b':2,'c':3}
print(dict)
Résultat d'exécution
{'a' : 1, 'b' : 2, 'c' : 3}
10. Sortie formatée des données print()
Insérez
code dans la chaîne
1
String variable
name = "Sob riété dans l'adversité"
print("Je m'appelle %s " % nom)
Je m'appelle Sobriété dans l'adversité
2
variable entière
age = 100
print ("mon âge est% d"% (âge) + "ans")
my mon âge est 100 ans
3
Variable décimale
i = 2670.5
print("Le nombre est %f" % i) Le nombre est 2670.500000
% point (.) suivi de la largeur du champ;
% point ( .) suivi de la valeur de précision Dans la largeur, le point décimal occupe également un chiffre
i = 2.67145573
print("Largeur de champ réservé 8 bits%8f"%(i))
Largeur de champ réservé 8 bits 2.671456
i = 2.671 45573imprimer ("La sortie avec deux décimales est %.2f"%(i))
La sortie avec deux décimales est 2,67
i= 2.6714563467
print("a"+'%10.3f'%i)
print("a"+'%f'%i)
a 2.671
a2.671456 (La précision est de 3, donc seul .671 est affiché et la largeur spécifiée est de 10, donc 5 espaces sont ajoutés à gauche pour atteindre une largeur de champ de 10 chiffres. Dans la largeur du champ , le point décimal occupe également une place)
s='Inverse Sober'
x=len (s)
print('% La longueur du nom de s est %d' %(s,x))
La longueur du nom sobre dans l'adversité est 4
Format de sortie
Code
Résultat d'exécution
%s
Sortez une chaîne, la chaîne est affichée en utilisant str()
i= 2.6714563467
print('%s'%i)
2.6714563467
%r
Affichage de chaîne de (repr())
print('%r'%repr(set([1,1,2,3])))
'{1, 2, 3}'
%c
Sortir un seul caractère
print('%c'%90)
Z
%e, %E
index (base e)
k= 2671.456346 7284
imprimer('%e'%k)
imprimer( '%E'%k)
2.671456e+03
2.671456E+03
%b
Entier binaire
print(bin(50))
0b110010
%hd, %d, %ld
Sortie d'entiers de type court, int, long sous forme décimale et signée
imprimer ('%d'%50)
50
%hu, %u, %lu
En décimal, sortie courte , int, long type entiers sous forme non signée
% ho, %o, %lo
Sortie d'entiers de type court, int, long sous forme octale, sans préfixe et non signé
print('%o'%50)
62
%#ho, %#o, %#lo
En octal, préfixé, non signé Le formulaire génère des entiers de types short, et longtemps
print('%#o'%50)
0o62
Si Si x est minuscule, le nombre hexadécimal de sortie sera également en minuscule si ;+
Dix Produit des entiers de types court, int et long sous forme hexadécimale, préfixée et non signée. Si x est en minuscule, les nombres hexadécimaux de sortie et le préfixe sont tous deux en minuscules ; si X est en majuscule, les nombres hexadécimaux de sortie et le préfixe sont tous deux en majuscules.
print('%#x'%50)
print('%#X'%50)
0x32
0X32
%f, %lf, %FSortie de nombres à virgule flottante et double sous forme décimale
i= 2.6714563467
print('%f'%i)
2. 67146
%g, %lg,
%G, %lG
Flotteur de sortie , sous la forme abrégée de la décimale ou de l'exposant A décimal de type double, et aucun 0 supplémentaire ne sera ajouté à la fin de la partie décimale. Si g est en minuscule, e est également en minuscule lors de la sortie sous forme exponentielle ; si G est en majuscule, E est également en majuscule lors de la sortie sous forme exponentielle.
i= 2.6714563467
print('%g'%i)
2.67146
Certaines autres méthodes de sortie de format
Code
k= 2671.4563467284
print('binary form''{0:b}'.format(k ) )
Résultat d'exécution
Formulaire binaire 101001101111
Code
k= 2671.4563467284
print('Forme décimale''{:d} '. format(int(k)))
Résultat d'exécution
Forme décimale 2671
Code
k=2671.4563467284
imprimer (' Forme octale''{:o}'.format(int(k)))
Résultat d'exécution
Forme octale 5157
Code
k= 2671.4563467284
print('Hex format''{:x}'.format(int(k)))
Résultat d'exécution
Hex format a6f
code
k= 2671.4563467284
print('numeric form'{:n}'.format(k))
Exécuter le résultat
Numéro 2671.46
Code
k= 2671.4563467284
print('Formulaire de pourcentage''{:%}'.format(k))
Résultat d'exécution
Formulaire de pourcentage 267145.634673%
code
k= 2671.4563467284
print('forme exponentielle de puissance''{:e}'.format(k))
Résultat de l'opération
forme exponentielle de puissance 2.671456e+ 03
code
k= 2671.4563467284
print('Sortie décimale plus courte''{:g}'.format(k))
Résultat d'exécution
Sortie sous forme abrégée en décimal et exposant 2671.46
Code
k= 2671.4563467 2 84
print('Nombre décimal à virgule flottante''{:f }' .format(k))
Résultat d'exécution
Nombre décimal à virgule flottante 2671.456347
Code
Numéro binaire de sortie
k= 2671.4563467284
print(bin(int(k)))
Résultat d'exécution
0b101001101111
Code
numéro octal de sortie
k = 2671.4563467284
print(oct(int(k)))
Résultat d'exécution
0o5157
Code
Numéro hexadécimal de sortie
k= 2671.4563467284
print(hex(int(k)) )
Résultats d'exécution
0xa6f
Conversion de la casse en anglais (title() met la première lettre en majuscule, upper() est entièrement en majuscule, lower() est entièrement en minuscule cas)
code
name = 'Adversity awake'
print(name.title())
Exécuter les résultats
Adversity Awake
Code
name = 'Adversity awake'
print(name.upper())
Exécuter les résultats
ADVERSITY AWAKE
Code
name = 'Adversity awake'
print(name.lower())
Exécuter les résultats
adversity awake
11. Print() petit exemple
11.1 Imprimer des caractères
Imprimer des caractères
code
pour vous dans la plage (1, 100) :
print( '{: c }'.format(int(u)),fin =" | ")
| | 5
| L | M | O | P Q | S T | V W |
Table
code
pour i dans la plage(1, 10):
pour j dans la plage(1, i+1):
print("{}*{ }={}".format(j, i, i*j), end= " ") print()
print('n'.join('◆' * i pour i in range(1, n + 1)))
Résultat en cours
◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Print Side Triangle 3
Code
pour i dans la plage (0,5):
tx='◆'
tx1=' '
print()
pour j dans la plage (0,5): ◆ ◆◆◆
◆◆
◆
Imprimer le triangle 4
code
pour i dans la plage (0,5):
tx='◆'
tx1=' '
print()
pour j dans la plage (0,5):
print(tx if i<=j else tx1,end="")
Résultats en cours
◆◆ ◆◆◆
◆◆◆ ◆
◆◆◆
◆◆
Imprimer le triangle 5
code
l= 5
pour moi range(l):
pour j dans range( i):
print(end=' ') pour k dans la plage(2*(l-i)-1):
print( end='◆')
print()
En cours d'exécution résultat◆◆◆◆◆◆◆◆◆ ◆◆◆◆◆◆◆ ◆◆◆◆◆ ◆◆◆ ◆
'◆ '*i) ◆
◆ ◆
◆ ◆ ◆
◆◆
11.8 Imprimer le parallélogrammeImprimer le parallélogramme
Code
l = 5
pour i dans la plage(l):
pour j dans la plage(l-i):
print(end =' ')
pour k dans la plage (l ):
Imprimer(end='◆')
◆
◆◆ ◆◆◆
◆◆◆◆◆
◆◆◆◆◆
◆◆◆ ◆◆
11.9 Imprimez une forme de coeur avec la lettre mot amour
Imprimez une forme de coeur avec la lettre mot amour
Code
print('n'.join([''.join ([('Amour '[(x-y) % len('Amour')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)* *2*(y *0.1)**3 <= 0 else ' ') pour x dans la plage (-30, 30)]) pour y dans la plage (30, -30, -1)]))
Résultats de l'opération
11.10 用字符输出 I ❤ U (2款效果)
用字符输出 I 爱 U (2款效果)
temps d'importation
y = 2,5
while y>=-1.6 :
x = -3.0
while x<=4.0:
if (x*x+y*y-1)**3<=3.6*x*x*y* y*y ou (x>-2.4 et x<-2.1 et y<1.5 et y>-1) ou (((x<2.5 et x>2.2)ou(x>3.4 et x<3.7)) et y> -1 et y<1,5) ou (y>-1 et y<-0,6 et x<3,7 et x>2.2) :
print(' ',end="")
else:
print('* ',end="") x += 0.1 print() time.sleep(0.25) y -= 0.2
temps d'importationy = 2,5while y>=-1,6 : x = -3,0 while x<=4,0: if (x*x+y*y-1)**3< =3,6*x*x*y*y*y ou (x>-2,4 et x<-2,1 et y<1,5 et y>-1) ou (((x<2,5 et x>2,2)ou(x>3,4 et x<3.7)) et y>-1 et y<1.5) ou (y>-1 et y<-0.6 et x<3.7 et x>2.2) : print('*',end="") else: print(' ',end="") x += 0.1 print() time.sleep(0.25) y -= 0.2
🎜
11.11 Les cinq mots Cher, je t'aime pour toujours ! génèrent cinq cœurs
génèrent cinq cœurs, qui sont remplis des cinq mots Cher, je t'aime pour toujours !.
import time
sentence = "Cher, je t'aime pour toujours!"
for char in sentence.split():
allChar = []
for y in range(12, -12, -1):
lst = []
lst_con = ''
pour x dans la plage (-30, 30):
formule = ((x*0.05)**2+(y*0.1)** 2-1)**3-(x*0.05)**2*(y*0.1)**3
time.sleep(1)
12. La saisie chinoise Print() affiche des caractères tronqués
S'il y a des caractères chinois dans le code, python signalera une erreur lors de l'exécution, et il y aura des situations où le chinois ne pourra pas être saisi normalement en python, des caractères tronqués, etc. :
Conseil de compilation : SyntaxError : (erreur Unicode) Le codec 'utf-8' ne peut pas décoder l'octet 0x*** en position 0 : ...
Principalement causé par des problèmes d'encodage.
Affectées par différents systèmes et environnements de développement, les solutions seront différentes, mais généralement la solution peut être résolue en suivant les méthodes suivantes. Si nécessaire, veuillez essayer la solution qui convient à votre propre système : (N'oubliez pas que toutes les solutions suivantes ne sont pas prises en compte. sont nécessaires. Ajoutez-le au fichier python, choisissez-en une ou deux pour essayer, si le problème peut être résolu)
Dans la première ligne de votre fichier python (.py)
1. Si vous utilisez pycharm pour compiler et écrire du code python, pycharm l'enregistrera automatiquement au format UTF-8 par défaut. Si vous l'avez modifié accidentellement, veuillez cliquer avec le bouton droit. sur l'interface de travail pycharm-File-Encoding-sélectionnez l'encodage UTF-8 ----reload-----reload quand même. Si cela ne fonctionne toujours pas, essayez de modifier le chemin vers tout l'anglais.
2. Si vous utilisez d'autres outils de compilation et d'écriture de code, veuillez cliquer sur
Document>>Définir l'encodage des fichiers>>Unicode>>Unicode(UTF-8)
3.Si vous utilisez Visual studio compile et écrit du code python,
Programmation Python sous Visual Studio 2022, erreur : SyntaxError : (erreur Unicode) Le codec 'utf-8' ne peut pas décoder l'octet 0xc8 en position 0 : octet de continuation invalide
Solution :
Modifiez le codage d'enregistrement des fichiers de Visual Studio en UTF-8 :
---->Unicode (UTF-8 avec signature) - page de code 65001
D'autres versions de Visual Studio sont Sélectionnez "Options d'enregistrement avancées" dans l'option de menu Fichier
---->Unicode (UTF-8 avec signature) - page de code 65001
Définissez le jeu de caractères du projet sur utf-8, sélectionnez le projet- ---Clic droit----Propriétés----Ajouter un encodage de jeu de caractères
Visual Studio Community 2022 - Problème de codec UTF-8 #6784, veuillez vous référer à la lecture :
https : //github .com/microsoft/PTVS/issues/6784
Hors sujet :
Lors de la création de graphiques avec matplotlib (pyplot), l'affichage chinois des titres et des axes de coordonnées sera anormal, des petites cases apparaîtront apparaissent, et ils ne peuvent pas être affichés normalement, pour le moment, ajoutez simplement le code suivant en tête du fichier :
.
#-*- codage : UTF-8 -*-
importer matplotlib.pyplot en tant que plt
importer matplotlib en tant que mpl
mpl.rcParams["font.sans-serif"]=["SimHei" ]
mpl.rcParams["axes.unicode_minus"]=False
13. Print() écrit le fichier
Écrivez le contenu à imprimer dans le fichier.
Parfois, nous rencontrerons des situations où nous souhaitons imprimer du contenu non seulement sur l'écran, mais également enregistré dans un fichier. Ensuite, nous pouvons essayer d'écrire le contenu à imprimer dans le fichier comme suit :
Après avoir exécuté le test dans le répertoire où se trouve le fichier py. est localisé, un fichier file.txt apparaît Lorsque vous ouvrez le fichier file.txt, vous constaterez que le contenu à l'intérieur est :
Bonjour tout le monde !
Cela signifie que notre print() écrit le fichier avec succès.
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn