要素7:输入/输出
1、python解释器提供了3种标准文件对象,分别为标准输入、标准输出和标准错误,它们在sys模块中分别以sys.stdin、sys.stdout和sys.stderr形式提供;
2、python的print语句实现打印--一个对程序员友好的标准输出流接口;
3、从技术角度来讲,print是把一个或多个对象转换为其文本表达形式,然后发送给标准输出或另一个类似文件的流;
(1)在python中,打印与文件和流的概念联系紧密;
文件写入方法是把字符串写入到任意文件;
print默认把对象打印到stdout流,并添加了一些自动的格式化。
(2)实质上,print语句只是python的人性化特性的具体实现,它提供了sys,stdout,write()的简单接口,再加上一些默认的格式设置;
(3)print接受一个逗号分隔的对象列表,并为行尾自动添加一个换行符,如果不需要,则在最后一个元素后添加逗号。
要素7:输入/输出
print "String %format1 %format2 ..." %(variable1,variables,...)
字符 输出格式
d,i 十进制整数或长整数
u 无符号整数或长整数
o 八进制整数或长整数
x 十六进制整数或长整数
X 十六进制整数(大写字母)
f 浮点数,如[ - ]m.ddddd
e 浮点数,如[ - ]m.ddddde±xx
E 浮点数,如[ - ]m.dddddE±xx
g,G 指数小于-4或更高精度时使用%e或%E,否则使用%E
s 字符串或任意对象。格式化代码使用str()生成字符串
r 同repr()生成字符串
c 单个字符
% 字面量%
格式化输出:
print "String %format1 %format2 ..." %(variable1,variables,...)
变量variable1由格式format1来表示
变量variable2由格式format2来表示
显示为什么由格式符format决定
如果有多个变量,可以将数值变现为元组来定义
如果有两个格式符(%d和%f),那么后面就要有两个数值变量进行显示
这里也可以用 3.1 代替num2,即对应的数据可以从变量中引用的,也可以是直接给定的数值
系统会自动把 s 替换为所指定的字符串本身(name)
如果变量本身不是字符串,比如 num 的引用对象是数值,这里也会把 7.9 转换为字符串进行显示,而不是7.90000这样的数值,即不是数值类型float,但是type(num)的类型依然时float
数据类型的转换过程:尤其是使用两种互相不兼容的类型进行操作时,
显示