Maison > Article > développement back-end > Explication détaillée des entrées et sorties standard de Python
Le moyen le plus simple de générer une sortie est d'utiliser l'instruction print, qui peut être effectuée en séparant zéro ou plusieurs expressions par virgules. Cette fonction transmet l'expression dans une chaîne et écrit le résultat suivant sur la sortie standard -
print ("Python is really a great language,", "isn't it?")
Cela produira le résultat suivant sur l'écran standard :
Python is really a great language, isn't it?
Il existe deux fonctions intégrées dans Python 2 qui peuvent lire les données de l'entrée standard, qui provient du clavier par défaut. Ces fonctions sont : input() et raw_input().
Mais dans Python3, la fonction raw_input() est obsolète. De plus, la fonction input() lit les données du clavier sous forme de chaîne, que des guillemets (" ou "") soient utilisés ou non.
Exemple :
x=input("请输入x=") y=input("请输入y=") z=x+yprint("x+y="+z)
Exécuter le résultat :
请输入x=111 请输入y=222 x+y=111222
Vous pouvez voir que la valeur de retour de input est toujours une chaîne Lorsque nous devons renvoyer le type int, nous devons utiliser la forme int(input()), par exemple :
x=int(input("请输入x="))y=int(input("请输入y=")) z=x+yprint("x+y=",z)
Le résultat est le suivant :
请输入x=111 请输入y=222 x+y= 333
De manière générale, nous souhaitons avoir plus de contrôle sur le format de sortie, plutôt que de simplement le diviser avec des espaces. . Il existe deux manières :
Premièrement. Le contrôle dépend de vous. Utilisez les opérations de découpage de chaîne, de concaténation et certaines opérations utiles incluses dans la chaîne.
Exemple :
# 第一种方式:自己控制 for x in range(1, 11): print(str(x).rjust(2), str(x*x).rjust(3), end=' ') print(str(x*x*x).rjust(4))
Sortie : dans cette méthode. , la méthode str.rjust() de l'objet chaîne consiste à déplacer la chaîne vers la droite et à remplir les espaces à gauche par défaut. La longueur est spécifiée par le paramètre. Les méthodes similaires incluent str.ljust() et str center(. ). Ces méthodes n'écrivent rien, elles renvoient simplement la nouvelle chaîne et ne tronquent pas la chaîne si l'entrée est longue
La seconde consiste à utiliser la méthode str.format() 🎜>. Utilisation : Il remplace la méthode traditionnelle1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000par
et
en utilisant des paramètres de position {}
:
%
Points clés : De L'exemple suivant montre que les paramètres de position ne sont pas soumis à des contraintes d'ordre et peut être {}, tant qu'il y a une valeur de paramètre correspondante dans le format. L'index du paramètre commence à 0. La liste des paramètres de position entrants peut être sous la forme de * liste. 🎜>Utiliser les paramètres de mot-clé
Points clés : Les valeurs des paramètres de mot-clé doivent correspondre. Vous pouvez utiliser un dictionnaire pour transmettre la valeur du paramètre de mot-clé. recto de
>>> li = ['hoho',18] >>> 'my name is {} ,age {}'.format('hoho',18) 'my name is hoho ,age 18' >>> 'my name is {1} ,age {0}'.format(10,'hoho') 'my name is hoho ,age 10' >>> 'my name is {1} ,age {0} {1}'.format(10,'hoho') 'my name is hoho ,age 10 hoho' >>> 'my name is {} ,age {}'.format(*li) 'my name is hoho ,age 18'
Format :
>>> hash = {'name':'hoho','age':18} >>> 'my name is {name},age is {age}'.format(name='hoho',age=19) 'my name is hoho,age is 19' >>> 'my name is {name},age is {age}'.format(**hash) 'my name is hoho,age is 18'Précision et base
Indice d'utilisation{0:[填充字符][对齐方式 59aec9514828c418325a37f5a912e1ee][宽度]}.format()
>>> '{0:*>10}'.format(20) ##右对齐 '********20' >>> '{0:*<10}'.format(20) ##左对齐 '20********' >>> '{0:*^10}'.format(20) ##居中对齐 '****20****'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!