Python中print函数打印对象的代码是什么
Admin 2022-08-23 群英技术资讯 795 次浏览
这篇文章主要讲解了“Python中print函数打印对象的代码是什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。print函数是Python的内置函数,它会将对象的__repr__特殊函数返回的字符串打印输出。
默认情况下,print函数调用底层的sys.stdout.write函数,即往控制台打印字符串。
print(*args, sep=' ', end='\n', file=None)
| 名称 | 说明 | 备注 |
|---|---|---|
| args | 任意类型、任意数量的参数。 | 可省略的参数 |
| sep | 当args中包含多个对象时,中间的分隔符。默认情况下是一个空格。 | 可省略的关键字参数 |
| end | 在args中最后一个值后附加的字符串,默认为换行符。 | 可省略的关键字参数 |
| file | 类文件对象(流)。默认为当前sys.stdout。 | 可省略的关键字参数 |
常见的Python内置类型使用print函数打印如下所示:
if __name__ == '__main__':
# str
print("Python")
# output: python
# bool
print(True)
print(False)
# outputs:
# True
# False
# list
print(['A', "B", "Java", True])
# output: ['A', 'B', 'Java', True]
# tuple
print(("Apple", "Orange", "Banana"))
# output: ('Apple', 'Orange', 'Banana')
# dict
print({"version.BuildInfo": {"Version": "v3.6.0", "GoVersion": "go1.16.4"}})
# output: {'version.BuildInfo': {'Version': 'v3.6.0', 'GoVersion': 'go1.16.4'}}
# set
print({1, 3, 5, 7, 9})
# output: {1, 3, 5, 7, 9}
可并不是所有的类型在print输出中都显得那么通俗易懂。大部分类型在经过print输出时显得有些晦涩----它输出一个字符串,包含一个十六进制数表示对象的内存地址。
from collections import OrderedDict def fun(): return "fun" if __name__ == '__main__': r = OrderedDict() print(r) # output: OrderedDict() print(fun) # output: <function fun at 0x104d1f0d0>
可选的sep关键字参数用来指定分隔符。默认情况下sep是一个空格,即使用print打印多个对象时,对象和对象之间用一个空格来做分隔。我们可以通过传入关键字参数sep来定制自己的分隔符:
if __name__ == '__main__':
print("A", "B", "C")
# output: A B C
print("A", "B", "C", sep="#")
# output: A#B#C
认为print函数只是打印到标准输出(STDOUT)是一种错误的看法。print函数同样可以将内容打印到文件中(功能类似于write函数)。通过关键字参数file来指定一个文件,用来将内容输出到文件中。
下面的代码将创建一个名为oops.txt的文件,并使用print函数将字符串"Oops, I create a file"写入到该文件中:
if __name__ == '__main__':
new_file = open("oops.txt", "w")
print("Oops, I create a file.", file=new_file)
new_file.close()
可选的end参数可以指定结尾字符串,默认情况下是一个换行符“\n”,这也是为什么默认情况下我们使用print函数总是在打印完对象后换行的原因。
我们可以显式传入参数来定制自己的结尾字符串,常用在取消print默认换行的场景中:
if __name__ == '__main__': for i in range(10): print(i, end="") # output: 0123456789
print函数中打印每个对象所显示的内容,其实是调用了该对象的__repr__方法。
__repr__方法返回一个字符串,该字符串就是print函数打印该对象所显示的内容。
由于__repr__是object类中的方法,因此任何对象都有__repr__的默认实现。
我们可以通过重写__repr__方法来定制我们自己的打印输出:
class Demo(object): def __repr__(self): return "I am a Demo object." if __name__ == '__main__': d = Demo() print(d) # output: I am a Demo object.
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python由荷兰数学和计算机科学研究学会 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言
Python中的符号有很多种,包括算术运算符,比较运算符,赋值运算符,按位运算符,逻辑运算符,成员运算符,身份运算符,还有其他一些描述性符号。
pytorch 用于训练,TensorRT用于推理是很多AI应用开发的标配。大家往往更加熟悉 pytorch 的算子,而不太熟悉TensorRT的算子。本文介绍了Pytorch中常用乘法的TensorRT实现,感兴趣的可以了解一下
这篇文章主要介绍了解决python3 json数据包含中文的读写问题,需要的朋友可以参考下
本文主要介绍了Python使用apscheduler模块设置定时任务的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008