关于 str 这个函数, 我们需要搞清楚它的用途到底在哪里, 它是怎么接收参数的, 最后返回什么样的结果给调用者, 并且通过一些具体的案例演示它如何把整数、浮点数以及布尔值这些不同类型的数据变成字符串格式。
答案:
中的str函数主要用于将一个对象转换成其对应的字符串表示。它不显式指定参数类型,可以接受任何类型的对象作为输入。返回值是输入对象对应的字符串表示。例如,str(23)返回'23',str(168.666)返回'168.666',str(True)返回'True'。
解析:
这道题目考的, 是 str 这个函数的基本用法。它是在语言里的一个内置函数。它的主要作用, 就是把一个对象, 转换成, 它的字符串表示形式。当这个函数被执行的时候, 它会去调用对象的一个魔法方法。
对于刚开始学习编程的人来理解的话, 可以把它看成是对象的内部的一种特殊方法。这个方法的目的, 是用来定义, 这个对象该如何被转变成字符串的样子。然后, 这个函数, 会把得到的结果, 作为返回值返回回去。
在参数这一具体情况的方面, str这个函数通常在显式指定关于参数类型的信息上是不采用的, 它可以接受任何种类的单个对象来作为它的输入操作, 这其中包含了整数类型的数据, 也包含浮点数类型的数据, 同时还包含布尔值类型的数据, 并且也包括列表这种结构, 更还包括字典这种结构等等。
在返回值这个方面, str函数所返回的结果, 就是输入的那个对象本身所对应的字符串表现形式。
打个比方来说, 如果输入的对象是整数23的话, 那么执行str(23)这个操作, 最终得到的结果就是字符串'23';再比如说, 如果输入的对象是浮点数168.666的话, 那样str(168.666)这个表达式的运算结果就会是字符串'168.666';又如若处理的是布尔值True这种情况, str(True)这个方法调用之后所产生的输出内容便会是字符串'True'。
举例说明:
1.当我们对整数执行转换操作的时候, 把数字23用字符串的形式来表现一下, 得到的结果是'23'。
2.所谓的浮点数转换, 其具体表现是当对数值 168.666 执行函数 str 的操作之后, 所获得的最终结果会被表示为字符串形式 '168.666'。
3.关于布尔值的转换, 我们可以看到, str(True)这个操作得出的结果是'True', 而str(False)这个动作最终产出的内容为'False'。
解题的关键在于, 要把str函数的基本作用搞明白, 这个作用就是把对象转换成字符串, 并且要能够根据输入对象类型的不同, 去正确预测它转换完之后的字符串长什么样。
大家可能会犯的主要错误, 就是对str函数是干什么的, 理解得不准确, 或者说, 对不同类型的数据在转换成字符串之后, 到底会显示成什么样子, 不太熟悉。