美文网首页
2018-10-04 005 Print操作

2018-10-04 005 Print操作

作者: 杜若飞er | 来源:发表于2018-10-04 16:25 被阅读5次

    本来教材“讲解完”基本的运算符之后是几个卧槽类型的详细介绍,但是本菜鸡觉得输入输出和流程控制好像显得更基本一些,所以自作主张,提前写一下。

    Print操作

    print的作用是把指定的内容输出到显示器屏幕上。
    print在Python2 中被视为一种语句,而在Python3 中则被归类为一种函数,这从两个版本的写法也能看得出:

    print “ Say hello world by python2”
    print (“Say hello world by python3“)
    

    看得出。Python3中输出语句加括号的要求使其更像一个函数,而引号里面的内容则是该函数的一个参数,从逻辑上来说这样仿佛变得复杂了,但把更多的行动归结到函数层面,也许会让Python更具有一致性。
    Python2中的print可以像Linux一样加入很多可选项,所以其标准形式(完全体)应该是:

    print “string %[标识位][指定最小宽度][.精度]format1..”%(variable1,…)
    

    很明显其中的大部分都是可选项,下面来解释一下其意义:

    format

    可以通过合适的format的加入对输出内容进行简单的整理格式:
    列一个表格如下:

    格式字符 意义
    d 以十进制输出带符号的整数
    o 以八进制输出无符号的整数
    x,X 以十六进制输出无符号的整数
    u 以十进制形式输出无符号整数
    f 以小数形式输出单双精度浮点数
    e,E 以指数形式输出单双精度浮点数
    g,R 以指数或小数中较短的一种输出单双精度浮点数
    c 输出单个字符
    s 输出字符串

    私以为很少有人会用这些格式字符用来排版吧……做题的时候大概会用一下c掐头。

    标识符

    标识符为-+#space四种,其意义见下表:

    标识 意义
    - 左对齐,又边用空格填满
    + 输出数据的正负号
    space 输出正值时加个空格,负值时加个符号(菜鸡友好式输出)
    # 数据改数字进位制时,前缀加一个结果进位制的标志
    输出最小位数

    用十进制表示的输出最小位数,若超过该位数,则原样输出,若不足此位数,则自动填补若干的0或者space,这个操作会让一些列表化的数据在输出时按照一定的格式,更加一目了然,尤其是做报表(各个文件夹的大小或者简单的月月记账表)都很Nice

    精度

    精度就是精确度——但这个精确度并不是只有数字才有,它某种程度上也代表着字符串的长度,用这个操作来处理字符串时,如果超过该精度, 会把多余的部分裁去。
    经测试,这些东西在Python3中也可以用:

    myname = "DRF"
    print("My name is:%smyname"%(myname))
    # 输出结果是:
    # My name is:DRF myname
    

    但当我想把这个最后的myname去掉时:

    myname = "DRF"
    print("My name is:%s myname")
    # 却搞成了这个样子:
    # My name is:%s myname
    # 很显然,它把能识别为字符串的东西都给识别成普通的字符串了
    

    再让我用MarkDown写表格,我就……

    相关文章

      网友评论

          本文标题:2018-10-04 005 Print操作

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