美文网首页
Python print函数用法,print 格式化输出

Python print函数用法,print 格式化输出

作者: Hobort | 来源:发表于2020-03-11 23:12 被阅读0次

    使用print输出各型的

    字符串

    整数

    浮点数

    出度及精度控制

    strHello='Hello Python'printstrHello#输出结果:Hello Python#直接出字符串

    1.格式化输出整数

    python print也支持参数格式化,与C言的printf似,

    strHello="the length of (%s) is %d"%('Hello World',len('Hello World'))printstrHello#输出果:the length of (Hello World) is 11

    2.格式化输出16制整数

    nHex=0x20#%x --- hex 十六进制#%d --- dec 十进制#%d --- oct 八进制print"nHex = %x,nDec = %d,nOct = %o"%(nHex,nHex,nHex)#输出结果:nHex = 20,nDec = 32,nOct = 40#使用整数的各个制打印同一个数

    如果需要输出二进制的话,可以使用python函数 bin()

    Python2.7.6(default,Nov102013,19:24:18)[MSC v.150032bit(Intel)]on win32Type"help","copyright","credits"or"license"formore information.>>>bin(789)'0b1100010101'>>>

    3.格式化输出浮点数(float)

    importmath#defaultprint"PI = %f"%math.pi#width = 10,precise = 3,align = leftprint"PI = %10.3f"%math.pi#width = 10,precise = 3,align = rigthprint"PI = %-10.3f"%math.pi#前面填充字符print"PI = %06d"%int(math.pi)#输出结果#PI = 3.141593#PI =      3.142#PI = 3.142#PI = 000003#浮点数的格式化,精度、度和

    4.格式化输出字符串(string)

    #precise = 3print"%.3s "%("jcodeer")#precise = 4print"%.*s"%(4,"jcodeer")#width = 10,precise = 3print"%10.3s"%("jcodeer")#输出结果:#jco#jcod#      jco#同于字符串也存在精度、度和。

    5.输出列表(list)

    l=[1,2,3,4,'jcodeer']printl#输出结果:[1, 2, 3, 4, 'jcodeer']#于list直接打印即可'''6.出字典(dictionary)'''d={1:'A',2:'B',3:'C',4:'D'}printd#输出结果:{1: 'A', 2: 'B', 3: 'C', 4: 'D'}#同python也是支持dictionary出的

    6.python print自动换行

    print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“,就可以改变它的行为。

    foriinrange(0,5):printi,

    或直接使用下面的函数进行输出:

    sys.stdout.write("输出的字串")

    7. 万能的 %r

    有个同事问我python里面print “%r” 是什么用途,被问倒了。

    用了这么些年的python,还没用过print %r。

    网上查了一下,发现%r是一个万能的格式付,它会将后面给的参数原样打印出来,带有类型信息。

    python print %r 案例

    formatter="%r %r %r %r"printformatter%(1,2,3,4)printformatter%("one","two","three","four")printformatter%(True,False,False,True)printformatter%(formatter,formatter,formatter,formatter)printformatter%("I had this thing.","That you could type up right.","But it didn't sing.","So I said goodnight.")

    输出结果:

    $ python ex8.py1234'one''two''three''four'TrueFalseFalseTrue'%r %r %r %r''%r %r %r %r''%r %r %r %r''%r %r %r %r''I had this thing.''That you could type up right.'"But it didn't sing."'So I said goodnight.'$

    作者:yalesaleng

    链接:https://www.jianshu.com/p/7fc0a177fd1f

    来源:简书

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:Python print函数用法,print 格式化输出

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