1.定义

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

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

2.实例

>>>123
123
>>> type(123)
<class 'int'>
>>> print(123)
123
>>> type(print(123))
123
<class 'NoneType'>
>>> '123'
'123'
>>>type('123')
<class 'str'>
>>> print('123')
123
>>> type(print( '123'))
123
<class "NoneType '>
>>>

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>>123
123
>>> type(123)
<class 'int'>
>>> str(123)
'123'
>>>type(str(123))
<class 'str'>
>>> '123'
'123'
>>>type('123')
<class 'str'>
>>> str('123')
'123'
>>>type(str('123'))
<class 'str'>
>>>

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

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

>>>123
123
>>> type(123)
<class 'int'>
>>> repr(123)
'123'
>>> type(repr(123))
<class 'str'>
>>> '123'
'123'
>>>type('123')
<class 'str '>
>>> repr('123')
'123'
>>> type(repr( '123'))
<class 'str'>
>>>

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

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

python中的print()、str()和repr()的区别相关推荐

  1. python str和repr的区别_python str与repr的区别

    尽管str(),repr()和"运算在特性和功能方面都非常相似,事实上repr()和"做的是完全一样的事情,它们返回的是一个对象的"官方"字符串表示,也就是说绝 ...

  2. python中怎么输出中文-python中使用print输出中文的方法

    看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...

  3. python中print是什么意思中文-python中使用print输出中文的方法

    看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...

  4. Python中的print函数及其中单引号双引号区别

    一,Python中的print函数 Python中print函数用法: print("hello world!") hello world! print(5+8) 13 print ...

  5. python中的print()函数的换行、回车、间距 \n \r \t

    python中的print()函数的换行.回车.间距 \n \r \t 设置end = " "参数,表示指定输出之后不再换行,且设置换行输出格式 以用python输出直角三角形为例 ...

  6. python中json与str转换和出现KeyError的解决方法

    python中json与str转换和出现KeyError的解决方法 json转str str转json KeyError的解决方法 json转str json格式的数据其实就是dict类型的数据,如图 ...

  7. python while if 区别_对python中for、if、while的区别与比较方法

    如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...

  8. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  9. Python中NaN、nan和NAN的区别及使用方法

    Python中NaN.nan和NAN的区别及使用方法 Python中的NaN(Not a Number)是一个特殊的浮点数值,用于表示非数值型计算结果或无限大的运算结果,常用于科学计算.数据分析等领域 ...

  10. Python学习笔记(一)1.Python中end=和sep=的用法与区别。

    一.Python中end=和sep=的用法与区别: python中常用到的end=和sep=两种参数用法相似,一个是python输出结尾,一个是python输出分割. end: 默认是换行,表示两个字 ...

最新文章

  1. python操作Excel的5种方式
  2. Unity使用独立配置文件的方法
  3. [js] XML与JSON有什么的区别?
  4. LeetCode 1122. 数组的相对排序
  5. C/C++内存问题检查利器—Purify (二)
  6. ue4渲染速度太慢_推介飞向月球纪录片基于Unreal实时渲染引擎的三维流程化制作...
  7. 远程连接桌面报:这可能是由于credssp加密oracle修正
  8. 记 2022年11月5日 信息安全工程师考试
  9. 电工和电气工程师的区别
  10. Package Cache搬家
  11. 红色警戒2兼容性补丁、联网补丁、全屏显示设置
  12. 对 Go2 错误处理提案的批判
  13. 华为P30和IphoneX性能比较
  14. 个人成长【提升认知销量秘籍】
  15. 使用图神经网络预测药物-药物相互作用
  16. java中重写和重载的条件
  17. 【翻译】NIST IR 8151: 显著减少软件漏洞——致美国白宫科技政策办公室
  18. 你好 Redis,能回答我 7 个问题吗?
  19. 无线点餐系统、在线点餐系统/在线订餐系统的设计与实现
  20. 马斯克畅想的“超级高铁”物理上可行,但面临三大工程挑战

热门文章

  1. 第二篇、通过蓝牙连接外设
  2. tortoisesvn › prefer local prefer repository
  3. Http 协议 常用消息头
  4. CentOS 6.4配置TL-WN823N外置无线网卡
  5. 从Config文件中读取节点的配置信息
  6. [转]默认构造函数的作用
  7. 【ABAP】Smartforms无法打印特殊字符问题处理方案
  8. 【ABAP增强】基于BADI的增强
  9. WF(工作流)模块介绍
  10. Oracle 触发器的使用小结