Tidak bolehkah + dalam python digunakan sebagai penyambung seperti java?
迷茫
迷茫 2017-05-17 10:06:52
0
3
593

print('10/3 = ' + 10/3)会直接报语法错误。
如果是Java语言则会打印出10/3 = 3, bagaimana saya boleh mencapai cetakan sedemikian melalui Python?

Saya mencari beberapa maklumat, dan mereka semua mengatakan bahawa Python's + hanya menyokong jenis yang sama, sepertiprint(True + False).
Bagaimana untuk melaksanakan fungsi rayuan?

迷茫
迷茫

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

membalas semua (3)
淡淡烟草味

能啊,但是 Python 是强类型语言,不喜欢自动进行类型转换。你可以用'10/3 = ' + str(10/3)这样子显式转换类型。另外 Python 能够True + False是个历史遗留问题,因为 bool 值相加没有意义。

当然啦,Python 处理字符串拼接有好多好办法。以下是历史发展顺序:

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

PS: 要「上诉」,你得先打场官司,然后对判决不服,才能提起「上诉」。

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

      class myString(str):

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

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

      希望不要给你添乱;如果是ruby的话,不用自定义str的子类,直接在str上修改就可以,因为它都是“敞开的”,虽然我不怎么会ruby

        Muat turun terkini
        Lagi>
        kesan web
        Kod sumber laman web
        Bahan laman web
        Templat hujung hadapan
        Tentang kita Penafian Sitemap
        Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!