该系列用于记录自己学习python的过程。

运行环境 :windows, python2.7

print是python最常用的输出手段,可以用它输出字符串,各种变量,也可以用来做格式化输出。

废话不多少,直接上代码,对比下面代码的输出结果,就可以对print的输出有基本的理解了。

# -*- coding:utf-8 -*-
# sample for print
print "some string"
print 'some string'
print "I said: 'you can!'"
print "I said: 'you can't!'"
print 123
print True
# this is a comment
# format 
print "%d" % 123
print "%s" % "123"
print "%f" % (1.0/3)
print "%10.3f" % (1.0/3)
#-10.3,左对齐,10个占位符,小数点后三位精度
print "%-10.3f" % (1.0/3)
# bool变量输出
print "%d" % True
print "%r" % True
# %r 与 %s 
print "%s" % "I \t am a string.\n"
print "%r" % "I \t am a string.\n"
#多个变量格式化输出
print "%d %s" % (100,'some string')
# 一行输出
print "half of a line ,",
print "another half of a line."

这段代码应该有如下输出:

some string
some string
I said: 'you can!'
I said: 'you can't!'
0.333333
     0.333
0.333
I        am a string.
'I \t am a string.\n'
100 some string
half of a line , another half of a line.

python格式化输出

  1. python的格式化输出和C语言类似,主要有以下几种
formatter var
%d,%o,%x 十进制,八进制,十六进制
%s 字符串
%[-]m.n f %-10.3f,左对齐,10个占位符,3位小数精度浮点数输出
%r raw 输出

2. raw输出是什么鬼?
参考上面的代码,对比%r和%s的输出的不同,可知%r将不会对字符串做任何转换,包括对bool变量值的转换和对转移字符的转换,它将字符串最原始的内容输出出来。
3. 还有没有其他的格式化输出方式?
还可以使用format输出,类似于c#,如下

>>> "{0} is {1} years old".format("Tom",12)
'Tom is 12 years old'

具体可参考python document: Advanced String Formatting

在编程中,您通常需要知道表达式是 True 还是 False。 布尔表示两值之一:True 或 False。 您可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。 比较两个值时,将对表达式求值, Python 返回布尔值答案: pr int (8 > 7) # True pr int (8 == 7) # False pr int (8 < 7) # False 当在 if 语句中运行条件时, Python 返回 True 或 False: pr int ()函数语法, pr int ()打印 输出 文本, pr int ()中空格的使用方法, Pr int () 换行, pr int ()区隔符 sep, pr int ()制表符 \t, pr int () 输出 数学表达式, pr int ()打印 输出 反斜杠 \, pr int ()变量的 输出 pr int ()数据的格式化 输出 pr int ()中文输入问题, pr int ()写入文件, pr int ()在终端 输出 彩色字体, pr int ()配合函数 输出 Pr int ()小例子(打印字符、九九乘法表、实心菱形、空心菱形、空心三角形、实心三角形、侧三角形)....... ########################################## pr int 输出 字符串的时候必须用引号引起来,否则会报出“invaild syntax”的错误 #################################... 在 Windows 操作系统的电脑上,可以使用 Python 语言内置的 latex 库来将 Python 运行结果 输出 为 tex 文件。 首先,在终端或命令提示符(cmd)中进入 Python 交互式命令行,然后导入 latex 库: >>> import latex