资讯专栏INFORMATION COLUMN

Python 3 进阶 —— print 打印和输出

fevin / 1986人阅读

摘要:在中,可以打印所有变量数据,包括自定义类型。此时,不会有任何标准输出,但对应的文件中已经有了内容。我们也可以输出到错误输出流,例如参考资料打印和输出原文地址更多文章请访问我的个人博客

在 Python 中,print 可以打印所有变量数据,包括自定义类型。

在 2.x 版本中,print 是个语句,但在 3.x 中却是个内置函数,并且拥有更丰富的功能。

参数选项

可以用 help(print) 来查看 print 函数的参数解释。

print(...)
    print(value, ..., sep=" ", end="
", file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

value: 打印的值,可多个

file: 输出流,默认是 sys.stdout

sep: 多个值之间的分隔符

end: 结束符,默认是换行符

flush: 是否强制刷新到输出流,默认否

能打印任意数据

打印数字、字符串、布尔值

print(1024, 10.24, "hello", False)

# 1024 10.24 hello False

打印列表

print([1, 2, 3])

# [1, 2, 3]

打印元组

print((1, 2, 3))

# (1, 2, 3)

打印字典

print({"name": "hello", "age": 18})

# {"name": "hello", "age": 18}

打印集合

print({1, 2, 3})

# {1, 2, 3}

打印对象

class Demo:
    pass


demo = Demo()
print(demo)

# <__main__.Demo object at 0x1005bae80>
分隔符

默认分隔符是空格,sep 参数可以修改。

print(1, 2, 3, sep="-")

# 1-2-3
结束符

默认结束符是行号,end 参数可以修改。

print("第一行", end="-")

print("第二行")

# 第一行-第二行
输出重定向

默认情况下,print 函数会将内容打印输出到标准输出流(即 sys.stdout),可以通过 file 参数自定义输出流。

with open("data.log", "w") as fileObj:
    print("hello world!", file=fileObj)

此时,不会有任何标准输出,但对应的文件中已经有了内容。

我们也可以输出到错误输出流,例如:

import sys

print("hello world!", file=sys.stderr)
参考资料

Python 打印和输出


原文地址: https://shockerli.net/post/py...
更多文章请访问我的个人博客: https://shockerli.net

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42052.html

相关文章

  • Python3,68个内置库函数详解,进阶必备,必须收藏!!!

    摘要:判断奇数是迭代器会根据提供的函数对指定序列做映射语法可以对可迭代对象中的每一个元素进行映射。 python内置库详解 1、引言2、内置库详解2.1 数据相关2.1...

    lindroid 评论0 收藏0
  • Python0基础(中)——期末不挂科

    摘要:结束索引,默认为字符串的长度。列表这块注意索引中的列表更像中数组的超集从头开始从尾开始常用操作插入删除还是一样的知道函数容易做不知道函数也能做索引循环判断自己造一个出来就行了列表允许修改增加方法用于在列表末尾添加新的对象。 ...

    seal_de 评论0 收藏0
  • python3入门与进阶(二)

    摘要:个数相等,顺序对应当在函数参数里面使用的时候,可以在实参里面修改默认值在调用函数传入参数的时候,明确告诉实参,形参给传的是那个实参的值, 变量 python3中变量的定义是不固定类型的(动态),区分大小写 值类型 引用类型 不可变的(值类型) 可变的(引用类型) int (整型) list (列表) str (字符串) set (集合) tuple (元组) di...

    sugarmo 评论0 收藏0
  • python--面向对象进阶

    摘要:它首先被程序语言的设计领域所采用并在和面向对象方面取得了成绩。面向对象中的反射通过字符串的形式操作对象相关的属性。注构造方法的执行是由创建对象触发的,即对象类名而对于方法的执行是由对象后加括号触发的,即对象或者类执行执行逻辑题 isinstance和issubclass 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 #!/usr/bin/env py...

    Profeel 评论0 收藏0
  • Python列表Dictionary简介

    摘要:如果没有,请记住列表中的第一项是项。通过练习,您将更好地计算列表中的项目。例如,要将项添加到我们的水果列表中,我们可以使用名为的方法。通过这样做,该项目的值也将被删除。在中,这意味着使用以及名称和要删除的项目的名称。 showImg(https://segmentfault.com/img/remote/1460000019177365?w=852&h=479); 来源 | 愿码(C...

    dunizb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<