在python终端中print(x)与直接输入x的结果区别

0 阅读1分钟

在python终端中print(x)与直接输入x的结果区别

例: from datetime import date

order_date=date(2026,1,15)

order_date # output: datetime.date(2026,1,15)

print(order_date) # output: 2026-1-15

order_date与print(order_date)的结果不一样,原因如下:

1、执行print时,print()内部会运行str(order_date),所以: str(order_date)的输出结果与 print(order_date)一样

2、直接在终端输出 order_date,实际上是省略了repr()函数,即 repr(order_date),repr()返回的字符串,其实是一段可以执行的python代码

总结: 如果想要将对象转换为字符串,使用str()函数 如果想要知道对象到底是什么时,使用repr()函数