str()和“str”之间有什么区别&引用;用python?
在学习python时,我找不到使用str()和“str”之间有什么区别&引用;用python?,python,string,difference,Python,String,Difference,在学习python时,我找不到使用str()和“之间的区别 第一代码 第二代码 使用str()函数可以将数字类型更改为字符串,但使用“只需传递字符串即可 str(3.14)#3.14是一个数字,您正在将其转换为字符串 “3.14”是一个字符串值。两者之间没有区别。程序将运行相同的程序。CodeCademy要求您使用它在该步骤中教给您的技能(函数和方法),以便进入下一个步骤。python脚本没有做任何不同的事情,但是CodeCademy代码分析器注意到您也没有按照他们希望的方式完成任务。想象一下如
str()
和“
之间的区别
第一代码
第二代码
使用str()
函数可以将数字类型更改为字符串,但使用“
只需传递字符串即可
str(3.14)#3.14
是一个数字,您正在将其转换为字符串
“3.14”
是一个字符串值。两者之间没有区别。程序将运行相同的程序。CodeCademy要求您使用它在该步骤中教给您的技能(函数和方法),以便进入下一个步骤。python脚本没有做任何不同的事情,但是CodeCademy代码分析器注意到您也没有按照他们希望的方式完成任务。想象一下如果您有一个变量
pi=3.14
然后
结果是3.14
鉴于
"pi"
将给出结果pi。str()
函数将某些内容转换为字符串形式。而简单引号将返回单词本身。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”被输出。请将代码转换为文本…str
将任何类型转换为字符串<代码>“xxx”已经是字符串。请查看上面的答案,了解为什么两者之间存在明确的差异。实际上存在巨大的差异str(test)
可能返回“Adam”
,这肯定不等于“test”
。在上面提供的示例中,它们都得到相同的结果。是的,引用和函数有不同的输出,但我不相信,这是问题所在。OP想知道他们在编解码器方面做错了什么
x = 3.14
print("x") #outputs the character x
print(str(x)) #string representation of the value of object x