美文网首页
Python的输入与输出

Python的输入与输出

作者: TTTRX | 来源:发表于2019-04-10 22:30 被阅读0次

    关于输入

    终端输入函数

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

    相关文章

      网友评论

          本文标题:Python的输入与输出

          本文链接:https://www.haomeiwen.com/subject/mtuaiqtx.html