关于输入
终端输入函数
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类型数据,它们的输出是一样的)
网友评论