资讯专栏INFORMATION COLUMN

python str & repr

张春雷 / 2412人阅读

摘要:可能比较还是记录一下和的使用过程是一个类型,类似,同样她也可以作为一个工厂方法实例一个是内置的函数,用于保留一个打印值在代码片段里的真实状态好以上全是废话

可能比较 low 还是记录一下:

str 和 repr的使用过程

str 是一个类型 (int, long 类似), 同样她也可以作为一个工厂方法 实例一个 string

repr 是python 内置的函数, 用于保留一个 打印值在python 代码片段里的真实状态

好,以上全是废话

>>> a = 1
>>> a + ""
---------------------------------------------------------------------------
TypeError
Traceback (most recent call last)
 in ()
----> 1 a + ""

TypeError: unsupported operand type(s) for +: "int" and "str"
>>> a = 1
>>> repr(a) + ""

可以看到, 我们可以通过使用 str 和 repr 来转换字符串
但是,str 只能提供一个 元string来做转换, 不可以是一个变量(她不具备执行变量的能力)
repr 是一个函数, 所以实际上是传参, 可以是变量和string

补:
其实, 很简单的关系
str 是给显示用, 主动调用print 的效果一致
repr 是解释器可以理解的字符串

a = 1
>>> print a
>>> a

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38197.html

相关文章

  • Python中双下使用方法解析

      在Python这门语言中,有一些比较特殊的使用方法,主要用到的是双下划线开始和结束,正是因为如此,他还有一个比较接地气的名字,叫做双下方法,感兴趣的话,可以详细的为大家进行解答一下。  前言  大家在写Python代码的时候有没有这样的疑问。  为什么数学中的+号,在字符串运算中却变成拼接功能,如'ab'+'cd'结果为abcd;而*号变成了重复功能,如'...

    89542767 评论0 收藏0
  • [译] 与 Python 无缝集成——基本特殊方法 1

    摘要:这些基本的特殊方法在类中定义中几乎总是需要的。和方法对于一个对象,有两种字符串表示方法。这些都和内置函数以及方法紧密结合。带有说明符的合理响应是返回。 注:原书作者 Steven F. Lott,原书名为 Mastering Object-oriented Python 有许多特殊方法允许类与Python紧密结合,标准库参考将其称之为基本,基础或本质可能是更好的术语。这些特殊...

    yzd 评论0 收藏0
  • python __repr__ __str__

    摘要:实现一个简单二维向量类内置函数把一个对象用字符串的形式表达出来以便辨认这就是字符串表示形式就是通过这个特殊方法来得到一个对象的字符串表示形式的如果没有实现会得到与的区别前者方便我们调试和记录日志后者给终端用户看如果要二选一是更好的选择因为 实现一个简单二维向量类 #!/usr/bin/env python # coding=utf-8 from math import hypot ...

    Flands 评论0 收藏0
  • Python对象的身份迷思:从全体公民到万物皆数

    摘要:真正的前方高能第一个铺垫告诉我们,对象可以映射成布尔值真假,第二个铺垫告诉我们,布尔值可以映射成数字和。得知布尔值和有这一层隐秘的身份,我已兴奋不已,再难对这看似不合现代语境却又流传千古的思想做出任何揣测。 这么久以来,我终于确认了一件事,那就是不管是人也好,还是猫也好,常常会忘了想自己当下的身份位置,以及曾经的身份位置。 这个现象在我身上,表现出了双倍分量的严重。这种时刻,我就会想起...

    xzavier 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<