Maison  >  Article  >  développement back-end  >  Explication détaillée des entrées et sorties standard de Python

Explication détaillée des entrées et sorties standard de Python

零到壹度
零到壹度original
2018-04-02 15:35:114273parcourir


Cet article partage avec vous une explication détaillée des entrées et sorties standard de Python. Le contenu est assez bon. J'espère qu'il pourra aider les amis dans le besoin

.

1. Entrée et sortie standard

1. Imprimer à l'écran

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?

2. Lire la saisie au clavier

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

3. Sortie formatée

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 traditionnelle
 1   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 1000
par

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

Remplissage et mise en forme
>>> 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'
>>> &#39;{0:*<10}&#39;.format(20)  ##左对齐
&#39;20********&#39;
>>> &#39;{0:*^10}&#39;.format(20)  ##居中对齐
&#39;****20****&#39;

    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!

    Déclaration:
    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