python中的 + 不能和java一样作为连接符么?
迷茫
迷茫 2017-05-17 10:06:52
[Java讨论组]

print('10/3 = ' + 10/3)会直接报语法错误。
如果是Java语言则会打印出 10/3 = 3,请问怎么通过Python实现这样的打印?

我搜了一些资料,都说Python的 + 只支持同类型,如 print(True + False)
请问如何实现上诉功能?

迷茫
迷茫

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

全部回复(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))
天蓬老师

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号