Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
str()和“str”之间有什么区别&引用;用python?_Python_String_Difference - Fatal编程技术网

str()和“str”之间有什么区别&引用;用python?

str()和“str”之间有什么区别&引用;用python?,python,string,difference,Python,String,Difference,在学习python时,我找不到使用str()和“之间的区别 第一代码 第二代码 使用str()函数可以将数字类型更改为字符串,但使用“只需传递字符串即可 str(3.14)#3.14是一个数字,您正在将其转换为字符串 “3.14”是一个字符串值。两者之间没有区别。程序将运行相同的程序。CodeCademy要求您使用它在该步骤中教给您的技能(函数和方法),以便进入下一个步骤。python脚本没有做任何不同的事情,但是CodeCademy代码分析器注意到您也没有按照他们希望的方式完成任务。想象一下如

在学习python时,我找不到使用
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