原创文章,欢迎转载。转载请注明:转载自 祥的博客
原文链接:http://blog.csdn.net/humanking7/article/details/45276831
is
: 判断左端对象引用是否相同于右端对象应用;也可以与 None
进行;
< , > , <= , >= , != , ==
in
或not in
: 测试成员关系
and , or , not
Python中常见的控制流语句:
if
while
for...in
try
if boolean_expression1:
suite 1
elif boolean_expression2:
suite 2
...
...
else:
else_suite
while boolean_expression:
suite
for variable in iterable:
suite
输入:
变量 = input('显示信息')
变量 = raw_input('显示信息')
输出:
print()
函数print
语句Python解释器提供了3种标准文件对象,分别为标准输入,标准输出和标准错误。它们在sys模块中分别以sys.stdin
、sys.stdout
和sys.stderr
形式提供。
从技术角度来讲,print
是把一个或多个对象转换为其文本表达形式,然后发送给标准输出或另一个类似文件的流。
在Python中,打印与文件和流的概念联系紧密
print
默认把对象打印到stdout
流,并添加了一些自动的格式化实质上,print
语句只是实现了sys.stdout.write()
的简单接口,再加上一些默认的格式设置
print接受一个逗号风格的对象列表,并为行尾自动添加一个换行符,如果不需要,则在最后一个元素后面添加逗号。
>>a = 1
>>b = 2
>>print a,b,
print "String %format1 %format2 ..." %(variable1,variable2, ...)
eg:
>>num = 7.9
>>print "The num is %f" %num
The num is 7.90000
>>print "The num is %d" %num
The num is 7
>>num2 = 9.13
>>print "The nums are %d and %f" % (num, num2)
The nums are 7 and 9.130000
>>print "The nums are %d and %f" % (num, 3.1)
The nums are 7 and 3.10000
>>name = "jerry"
>>print "this is %s" % name
this is jerry
>>print "this is %s" % num
this is 7.9
>>print "this is %s" % str(num)
this is 7.9
%
后面可以使用的修饰符,(如果有,则只能按如下顺序)
%[(name)][flags][width][.precision]typecode
(name)
– 位于括号中的 name
是属于后面字典的键名,用于选出一个具体的项( 当然这个属性只对字典有用 )。 见 eg.1
flags
– 下面标志中的一个或者多个
-
:表示左对齐,默认是右对齐+
:表示包含数字符号,正数会带上“+”0
:表示一个零填充width
– 一个指定最小宽度的数字.precision
– 小数点用于按照精度分割字段的宽度,数字precision 指定要打印字符串中最大字符的个数,浮点数中小数点后的位数,或者是整数的最小位数。typecode
– 打印的类型格式d, i
—> 十进制帧数或者长整数( i
,的用法已经废弃不用了)u
—> 无符号整数或长整数o
—> 八进制整数或长整数x
—> 十六进制整数或长整数X
—> 十六进制整数(大写字母)f
—> 浮点数,如[-]m.dddddde
—> 浮点数,如[-]m.dddddde+xx 或者 [-]m.dddddde-xxE
—> 浮点数,如[-]m.ddddddE+xx 或者 [-]m.ddddddE-xxg, G
—>指数小于-4或者更高精度时使用 %e 或 %E,否则使用 %fs
—> 字符串或者任意对象。格式化代码使用 str() 生成字符串r
—> 同 repr() 生成的字符串c
—> 单个字符%
—> 字面量eg.1
>>dic1 = {'x':32, 'y':27.49, 'z':65}
>>print "%(x)-10d %(y)0.3g" %dic1 #print用法见后面
32 27.5