python基础教程:print()、str()和repr()的区别
2021/7/2 22:21:13
本文主要是介绍python基础教程:print()、str()和repr()的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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学习交流群: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()的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础
- 2024-09-2610 种方法写出更好的 Python 代码
- 2024-09-25Python编程基础详解
- 2024-09-25Python编程入门教程
- 2024-09-25从零开始使用Python构建LLaMA 3
- 2024-09-23Python中理解和使用树形结构的简单教程
- 2024-09-23Python 编程基础入门
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战