python中的 + 不能和java一样作为连接符么?
威尼斯人线上娱乐官网
威尼斯人线上娱乐官网
当前位置 : 威尼斯人线上娱乐官网 > 澳门威尼斯人娱乐城

python中的 + 不能和java一样作为连接符么?

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

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

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

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

10/3 = %s % 10/3
10/3 = {}.format10/3 # 2.6+
f10/3 = {10/3}         # 3.6+

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

2

围观 上诉

rsj217 · 4月26日

展开评论
print10/3 =, 10/3
print10/3 = {}.format10/3
print10/3 = %d%10/3

class myStringstr:

def __add__self,attr:
    return .join[self.__str__,=,strattr]

ex=myString10/3
printex+10/3

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

广告位

威尼斯人线上娱乐官网