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写表格,我就……

上一篇下一篇

猜你喜欢

热点阅读