+ en python ne peut-il pas être utilisé comme connecteur comme Java ?
迷茫
迷茫 2017-05-17 10:06:52
0
3
666

print('10/3 = ' + 10/3)会直接报语法错误。
如果是Java语言则会打印出 10/3 = 3, comment puis-je réaliser une telle impression via Python ?

J'ai cherché des informations, et ils ont tous dit que le + de Python ne prend en charge que le même type, comme print(True + False).
Comment mettre en place la fonction de recours ?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(3)
淡淡烟草味

Oui, mais Python est un langage fortement typé et n'aime pas la conversion de type automatique. Le fait que vous puissiez utiliser '10/3 = ' + str(10/3) 这样子显式转换类型。另外 Python 能够 True + False est un problème hérité car l'ajout de valeurs booléennes n'a pas de sens.

Bien sûr, Python dispose de nombreux moyens efficaces pour gérer la concaténation de chaînes. Voici la séquence du développement historique :

'10/3 = %s' % (10/3)
'10/3 = {}'.format(10/3) # 2.6+
f'10/3 = {10/3}'         # 3.6+

PS : Pour "faire appel", vous devez d'abord vous adresser au tribunal, puis vous devez déposer un "appel" si vous n'êtes pas satisfait du verdict.

仅有的幸福
print('10/3 =', 10/3)
print('10/3 = {}'.format(10/3))
print('10/3 = %d'%(10/3))
Peter_Zhu

classe maChaîne(str):

def __add__(self,attr):
    return ''.join([self.__str__(),'=',str(attr)])

ex=myString('10/3')
print(ex+10/3)

J'espère que cela ne vous posera aucune confusion ; si c'est Ruby, vous n'avez pas besoin de personnaliser la sous-classe de str, il suffit de la modifier directement sur str, car tout est « ouvert », même si je ne sais pas grand-chose à propos de Ruby

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal