Print使用
Python中的print使用是一个非常常用的打印符了,看似非常的简单,但是还是有一些地方需要我们进行注意的,
print
(
*objects,
sep=' ',
end='\n',
file=sys.stdout,
flush=False
)
print 的对象时一个文本留对象文件,必须给出一个关键字包含文件或字符流,注意所有的非关键字的参数都会被转化为字符串格式进行流输出,而且在最后加上一个换行符。
file参数必须是一个带有write(string)方法的一个对象,如果没有显示的指定或为None, print 将会默认的使用sys.stdout的标准方式进行读写,而且print只能由于字符串的格式的输出,并不能用于二进制文件的输出,如果需要输出二进制文件,需要使用file.write().
输出是否进行缓存决定于文件,但是如果flush关键字被置位true 的话,将被强制为缓存输出。
注:flush 关键字是在python3.3中新加入的特性。
格式化输出
1、常见格式化输出
print ("i'm %d years old . i like %s"%(12,"banana"))
==> i'm 12 years old, i like banana
可以使用字典的方式来进行需要的数据值得填充:

如果在%(ages)后面还有一个格式化的标识符,如果缺少该标识符会出现 unsupported format character 'y' ,格式符标识 无法识别的错误。
格式符
总结
最后注意:
print 在python2.7中是不需添加括号的,即print a 即可输出a的值,但是在python3.3中需要添加括号。
关于这一点,python3.X本来就表示不向下进行兼容,其次对print 修改为print()函数式的形式,将极大的增加用户对于输出的自由性,如同上面提到的,我们可以在有特殊需求的时候将需要的参数插入print()中完成我们需要的功能,而不是通过print语句加上逻辑语句去实现我们想要得功能。