Python的输入与输出

2019-04-10  本文已影响0人  TTTRX

关于输入

终端输入函数

Python在终端窗口的输入函数:input()
例如:

accurate=input()

但是这里的accurate是一个字符串,而精度一般是个整型或者实数型,所以需要类型转换

input函数的类型转换

转换成整型:

accurate=int(input())

转换成float型:

accurate=float(input())

需要留心的是,python没有double的强制类型转换

关于输出

输出时保留小数

假如要保留六位小数:

print("%.6f" % result)

%r与%s的区别

示例1:

print("%r" % "Thank U a lot") #输出 'Thank U a lot'
print("%s" % "Thank U a lot") #输出 Thank U a lot

s='This is an end'
print("%s" % s) #输出 This is an end
print("%r" % s) #输出 'This is an end'

可以看到,在输出字符串时,%s会只输出字符串,而%r则多了一对单引号

示例2:

import datetime
d = datetime.date.today()
print("%s" % d) #输出 2019-04-10
print("%r" % d) #输出 datetime.date(2019, 4, 10)

那么%r与%s,到底什么区别?
stackverflow中,我大致看到了答案,大致翻译过来就是:
%r 相比 %s包含了更多关于一个对象的信息(有时候它们会输出同样的东西,比如说如果输出int类型数据,它们的输出是一样的)

上一篇 下一篇

猜你喜欢

热点阅读