广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python print函数:如何将对象打印输出
  • 655
分享到

Python print函数:如何将对象打印输出

2024-04-02 19:04:59 655人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录描述语法使用示例打印对象指定分隔符打印到文件设定结尾字符串print与__repr__描述 print函数是python的内置函数,它会将对象的__repr__特殊函数返回的字符

描述

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__

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.

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python print函数:如何将对象打印输出

本文链接: https://www.lsjlt.com/news/118149.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python print函数:如何将对象打印输出
    目录描述语法使用示例打印对象指定分隔符打印到文件设定结尾字符串print与__repr__描述 print函数是Python的内置函数,它会将对象的__repr__特殊函数返回的字符...
    99+
    2022-11-11
  • Python如何使用print()函数输出格式化字符串
    目录前言格式化输出字符串类型的变量格式化输出整数型变量格式化输出浮点型变量格式化输出多个变量总结前言 print()函数用来将信息输出到控制台 如果希望输出文字信息的同时,一起输出数...
    99+
    2022-11-12
  • Python如何在终端彩色打印输出
    目录1.引言2.工作原理3.使用Colorama库4.改变输出文本颜色5.改变输出文本背景6.改变输出文本亮度7. 总结1.引言 创建命令行程序很棒:命令行可以按照我们的设定完成相应...
    99+
    2022-11-13
  • Python如何用print函数输出田字格?如何计算十年后的体重?
    Python如何用print函数输出田字格? 在 Python 编程中,使用 print 函数输出田字格是一项常见的任务。田字格是由“田”字形的方格组成的表格,通常用于排版或整理数据。在 Python 中,可以使用循环嵌套和字符串拼接等方法...
    99+
    2023-10-24
    python 开发语言 numpy
  • python如何打印函数返回值
    python中使用print函数打印函数返回值,具体方法如下:print函数:print函数是用于打印函数的返回值。print函数语法:print(*objects, sep=' ', end='\n', file=sys.stdout, ...
    99+
    2022-10-19
  • python如何将整数反转输出
    这篇文章主要介绍了python如何将整数反转输出,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相...
    99+
    2023-06-14
  • python函数如何换行输出
    在python中实现换行输出的方法python中print函数是默认换行输出的>>>for i in range(0,3):... print (i)... 012print函数不换行输出的方法>>>for i in range(0,3):...
    99+
    2022-10-21
  • PHP中使用printarray()函数不能输出对象如何解决
    PHP中使用printarray()函数不能输出对象如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP函数printarray()缺点: 不能输出对象...
    99+
    2023-06-17
  • python如何将数据输出到文件中
    要将数据输出到文件中,可以使用Python中的文件对象和相关的方法。首先,需要使用内置的`open()`函数来打开一个文件,并传入文...
    99+
    2023-09-20
    python
  • python如何用range函数倒序输出
    在python中使用range函数实现倒序输出的方法通过在range函数中定义一个“-1”,实现倒序输出,方法如下:>>> for d in range(5,0,-1):... print(d)54321>>>...
    99+
    2022-10-11
  • python如何将一个四位数反向输出
    目录将一个四位数反向输出如何计算逆序的四位数实现输出将一个四位数反向输出 massage = ''' 将一个四位数,反向输出 ''' N = input() print(N[::-...
    99+
    2022-11-11
  • 使用PHP的json_encode()函数将数组或对象转换为JSON字符串并格式化输出
    使用PHP的json_encode()函数将数组或对象转换为JSON字符串并格式化输出,可以让数据在不同的平台和语言之间进行传递和交换变得更加容易。本文将介绍json_encode()函数的基本用法,以及如何将JSON字符串格式化输出。一、...
    99+
    2023-11-03
    PHP 格式化 JSON
  • 如何使用Python NumPy函数将Bash命令的输出转换为数据集?
    在数据科学的世界里,处理数据是最基础的任务。Python是数据科学家们最常用的编程语言之一,因为它有很多强大的库和工具,可以使数据处理变得更加容易和高效。 其中,NumPy是Python的一个强大的数值计算库,提供了高效的数组操作和各种数...
    99+
    2023-08-06
    numy 函数 bash
  • Python中如何使用函数对象
    本篇文章为大家展示了Python中如何使用函数对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python是如何工作的?我们将从高层开始了解python的内部工作。你在你的python REPL里...
    99+
    2023-06-17
  • Python 中如何重定向 leetcode 函数的输出?
    LeetCode 是一个著名的算法题库,它提供了大量的算法题目供开发者练习。在解决这些问题时,我们经常需要输出一些调试信息,以便更好地理解算法的运行过程。但是,有时候我们并不想将这些信息输出到控制台,而是希望将它们保存到文件中或者发送到远...
    99+
    2023-06-30
    重定向 leetcode 函数
  • php中如何使用内置函数可将对象转为数组
    小编给大家分享一下php中如何使用内置函数可将对象转为数组,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在php中,可以使用内置函数get_object_vars()来将对象转为数组,该函数可返回由对象属性组成的关联数组,...
    99+
    2023-06-15
  • python函数如何返回一个对象类型
    python使用range函数返回对象类型,具体方法如下:range函数语法:range(start, stop[, step])range函数使用方法:print(range(10))range(0,10)...
    99+
    2022-10-05
  • python中如何动态给对象绑定函数
    python中将函数动态绑定到对象,具体方法如下:import typeclass Test(object):passt=Test()def eat(self): print(“eat”)t.eat = types.MethodType(e...
    99+
    2022-10-12
  • 如何在Python中使用二维码对象进行数据传输?
    在当今数字化的时代,二维码已经成为了一种非常常见的数据传输方式。Python作为一种流行的编程语言,自然也有相应的库可以用来生成和解码二维码。在本篇文章中,我们将会探讨如何在Python中使用二维码对象进行数据传输。 一、生成二维码对象 P...
    99+
    2023-10-23
    响应 二维码 对象
  • python如何使用shuffle函数将一个列表中的元素打乱
    小编给大家分享一下python如何使用shuffle函数将一个列表中的元素打乱,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shuffle([x,random])...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作