2018-10-04 005 Print操作
2018-10-04 本文已影响5人
杜若飞er
本来教材“讲解完”基本的运算符之后是几个卧槽类型的详细介绍,但是本菜鸡觉得输入输出和流程控制好像显得更基本一些,所以自作主张,提前写一下。
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写表格,我就……