gpt4 book ai didi

python - 在 python 中使用 print() 的意义

转载 作者:行者123 更新时间:2023-11-28 19:40:10 24 4
gpt4 key购买 nike

使用 print() 和不使用它有什么区别。

比如说a = ("first", "second", "third'),有什么区别

print (a[0] a[2])

a[0] a[2]

?

最佳答案

>>> s = 'foo'
>>> s
'foo'
>>> print s
foo

当您在 Python 解释器中键入任何表达式时,如果该表达式返回一个值,解释器将输出该值的表示形式,或 reprrepr 主要用于调试,旨在以对程序员有用的方式显示值。值的 repr 的典型示例是 repr('foo') 将如何输出 'foo'

当你使用print时,你并没有返回一个值,因此解释器实际上并没有输出任何东西;相反,print 将值的 str 写入 sys.stdout(或替代流,如果您使用 >> 指定它 语法,例如 print >>sys.stderr, x)。 str 用于一般输出,而不仅仅是程序员使用,尽管它们可能与 repr 相同。值的 str 的典型示例是 str('foo') 将如何输出 foo

当您编写模块或脚本时,解释器所做的事情与 print 所做的事情之间的区别会发挥更大的作用。 print 语句将继续产生输出,而表达式值不会输出,除非您明确地这样做。不过,您仍然可以输出值的 repr:print repr(value)

你也可以在自己的对象中控制strrepr:

>>> class MyThing(object):
... def __init__(self, value):
... self.value = value
... def __str__(self):
... return str(self.value)
... def __repr__(self):
... return '<MyThing value=' + repr(self.value) + '>'
...
>>> mything = MyThing('foo')
>>> mything
<MyThing value='foo'>
>>> print mything
foo

关于python - 在 python 中使用 print() 的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com