【问题标题】:What is the difference between str() and " " in python? [closed]python中的str()和""有什么区别? [关闭]
【发布时间】:2017-05-30 15:44:51
【问题描述】:

在学习python的过程中,找不到str()" "的使用区别。

第一个代码 第二个代码

【问题讨论】:

  • 请以文本形式编码...
  • str converts 任何类型为字符串。 "xxx" 已经作为字符串。

标签: python string difference


【解决方案1】:

使用str() 函数,您将数字类型更改为字符串,但使用"",您只需传递字符串。

str(3.14) # 3.14 是一个数字,您正在将其转换为字符串。

"3.14" 是一个字符串值。

【讨论】:

    【解决方案2】:

    想象一下,如果你有一个变量

    pi=3.14
    

    然后

    str(pi)
    

    将给出结果 3.14

     "pi"
    

    会给出结果 pi。 str() 函数将某些内容转换为其字符串形式。而简单的引号将返回单词本身。

    【讨论】:

      【解决方案3】:

      str() 返回一个对象的字符串表示,而引号表示该值是一个字符串。要查看差异,请考虑以下几点:

      x = 3.14
      print("x")      #outputs the character x
      print(str(x))   #string representation of the value of object x
      

      在第一个print() 中,输出实际字符'x'。这与变量 x 无关。但是在第二个print()中,对象x的值被转换为字符串,所以输出的是'3.14'。

      【讨论】:

        【解决方案4】:

        两者没有区别。该程序将运行相同。 CodeCademy 要求您使用它在该步骤中教给您的技能(功能和方法)才能进入下一个步骤。 python 脚本没有做任何不同的事情,但 CodeCademy 代码分析器注意到您没有按照他们想要的方式完成任务。

        【讨论】:

        • 请参阅上面的答案,了解为什么两者之间存在明显差异。
        • 实际上有一个巨大的差异。 str(test) 可能返回"Adam",这绝对不等于"test"
        • 在上面提供的示例中,它们都得到了相同的结果。是的,引号和函数有不同的输出,但我不相信,这就是问题所在。 OP 想知道他们在参考 CodeCademy 时做错了什么
        猜你喜欢
        • 2017-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 2022-01-23
        相关资源
        最近更新 更多