Pour imprimer des chaînes et des nombres en Python, existe-t-il un autre moyen que de faire quelque chose comme:
first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
Vous pouvez faire l'une de ces choses (et il peut y avoir d'autres moyens):
(1) print "First number is {} and second number is {}".format(first, second)
(1b) print "First number is {first} and number is {second}".format(first=first, second=second)
ou
(2) print 'First number is', first, ' second number is', second
ou
(3) print 'First number %d and second number is %d' % (first, second)
ou
(4) print 'First number is' + str(first) + 'second number is' + str(second)
Utiliser le format () (1/1b) est préférable si disponible.
Oui il y a. La syntaxe recommandée consiste à privilégier str.format
par rapport à l'opérateur obsolète %
.
print "First number is {} and second number is {}".format(first, second)
first,second = 10, 20 print "First number is {} and second number is {}".format(first,second)
Vous pouvez également apprendre le formatage de chaîne à partir de Ici
Les autres réponses expliquent comment produire une chaîne formatée comme dans votre exemple, mais si tout ce que vous avez à faire est de modifier print
, vous pouvez simplement écrire:
first = 10
second = 20
print "First number is", first, "and second number is", second
En Python 3.6
a, b=1, 2
print ("Value of variable a is: ", a, "and Value of variable b is :", b)
print(f"Value of a is: {a}")
si vous utilisez 3.6 essayez ceci
k = 250
print(f"User pressed the: {k}")
Sortie: L'utilisateur a appuyé sur: 250
Quand j'ai commencé à apprendre le python, j'étais dans le même dilemme que d'être un codeur Java. Nous utilisons généralement l'opérateur +
pour ajouter un nombre à une chaîne. Cela fait 2 jours que j'ai commencé sur les expressions mathématiques. D'après ce que j'ai découvert,
first = 10;
second = 20;
print "First Number is" , first, "Second number is" , second
cela fonctionne bien, aussi
print first, "is the First Number" , second, "is the Second number"
Fonctionne également bien.
% I ou% d peuvent être utilisés pour l’impression d’entiers. Et j'utilise python 3+
- Par exemple,
a=100
b=20
c= "is"
print("a %s = %d,b %s =%i" %(c,a,c,b))
- La sortie est:
a est = 100, b est = 20