zoukankan      html  css  js  c++  java
  • python中的print()、str()和repr()的区别

    定义

    • print()函数,生成可读性更好的输出, 它会省去引号并打印
    • str()函数,用于将值转化为适于人阅读的字符串的形式
    • repr()函数,用于将值转化为供解释器读取的字符串形式

    实例

    print()函数,我们可以看出,在Python IDLE中直接输入的字符串都是有类型的,而print打印后的字符串相当于一串文字,把字符串的引号也省略了,没有类型

    str()函数,将值转化成字符串,但是这个字符串是人眼看到的,对人描述的字符串

    那么,python解释器读取的字符串又是什么呢?

    repr()函数能够为我们揭晓答案,repr()和str()的区别是,当值为字符串时,str()返回的是字符串本身'123',而repr()返回的是解释器读取的字符串," '123' "

    结合三者,我们看个实例:

    • 原字符串输出是其本身
    • 加了print,输出去掉了''号
    • str('你好')输出是其本身,加了print,去掉了''号
    • repr('你好')输出是供解释器读取,输出为" '你好' ",print去掉了""号,因此最终输出为'你好'

  • 相关阅读:
    Mahout推荐算法ItemBased
    ALSA安装编程指南
    windbg更改cmd的token提升其特权
    至尊问题
    什么是“Bash”破绽?
    hdu 1548 A strange lift
    C 循环链表
    C++ 链表
    C_数据结构_链表的链式实现
    C _数据结构 _线性表的顺序存储
  • 原文地址:https://www.cnblogs.com/my_captain/p/8846933.html
Copyright © 2011-2022 走看看