Python输入与输出

关于输入

终端输入函数

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

accurate=input()

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

input函数的类型转换

转换成整型:

accurate=int(input())

转换成float型:

accurate=float(input())

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

关于输出

输出时保留小数

假如要保留六位小数:

print("%.6f" % result)

输出时不换行

for i in range(1,100):
    print(i,",",end="")
    # 输出1,2,3,4,5.......

%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类型数据,它们的输出是一样的)

Python输入与输出_第1张图片
支付宝红包码,你领红包我赚赏金;土豪请任意收钱码打赏

你可能感兴趣的:(Python输入与输出)