Python--str与repr以及eval的使用方法

来源:互联网 发布:网络作家排行榜全部 编辑:程序博客网 时间:2024/05/17 08:02

        之前自己也学过一些Python,但是由于后来并没有使用Python做一些练习,加上自己还是比较喜欢C语言,所以有些生疏了。想要重新开始进行Python的学习,在runoob.com学习Python数据类型转换时,看到str和repr的功能似乎很相近,所以进行了一些学习。

        简单来讲,str和repr都是用来将数字,列表等类型转化为字符串的形式,但不同之处在于str更加类似于C语言中使用printf输出的内容,而repr输出的内容会直接将变量的类型连带着表现出来,从下图可以看出,对明显带有类型标志的变量而言,str和repr的转换具有明显的差别,如long型数字和字符串的‘’符号,而对于并没有非常大区别的记录数据如整型数字,二者并没有太大的差别。

         在查相关资料的时候也发现了eval这个函数,用法很奇妙,可以用于将字符串进行转换,和str、repr的关系类似于一种反转换了,举个例子,可以看出a的类型是字符串,但是这个字符串的结构非常有趣,在人类看来也是可以理解为一种列表的,这时就可以使用eval函数实现这种转换。类似的,还可以使用eval将特定结构的字符串转化为字典、元组等类型。


原创粉丝点击