实质上,print语句只是Python的人性化特性的具体实现,它提供了sys.stdout.write()的简单接口,再加上一些默认的格式设置
print接受一个逗号分隔的对象列表,并未行尾自动添加一个换行符,如果不需要,则在最后一个元素后添加逗号
输出格式化
print “String %format1 %format2 ...” %(variable1, variable2, ...)
num = 7.9
print “The num is %f” % num
7.900000
dir(__builtins__) 查看内置函数
help(str) 查看str函数如何使用
字符 输出格式
d,i 十进制整数或长整数
u 无符号整数或长整数
o 八进制整数或长整数
x 十六进制整数或长整数
X 十六进制整数(大写字母)
f 浮点数,如[-]m.dddddd
e 浮点数,如[-]m.dddddde_+XX
E 浮点数,如[-]m.ddddddE_+XX
g,G 指数小于-4或更高精度时使用%e或%E,否则使用%f
s 字符串或任意对象。格式化代码使用str()生产字符串
r 同repr()生成的字符串
c 单个字符
% 字面量%
%后面可以使用的修饰符,(如果有,则只能按如下顺序)
%[(name)][flags][width][.prcecision]typecode
位于括号中的一个属于后面的字典的键名,用于选出一个具体项
下面标志中的一个或多个
-:表示左对齐,默认为右对齐
+:表示包含数字符号,正数也会带”+”
0:表示一个零填充
一个指定最小宽度的数字
一个小数点,用于按照精度分割字段的宽度
一个数字,指定要打印字符串中的最大字符个数,浮点数中小数点之后的位数,或者整 数的最小位数;
例子:
d={‘x’:32, ‘y’:27.490325, ‘z’:65}
print “%(x)-10d %(y)0.3g” % d
3.7字典
a11 = {‘a’:1, ‘b’:2}
a11[‘a’]
3.8函数的创建与调用
函数是实现模块化编程的基本组件
Python使用def语句定义函数
函数可以参数化,通过传递不同的参数来调用
每个Python函数都有一个返回值,默认为None,也可以使用”return value”明确定定义返回值
def语句会创建一个函数对象,并同时创建一个指向函数的对象引用
函数也是对象,可以存储在组合数据类型中,也可以作为参数传递给其他函数
callable()可用于测试函数是否可调用
例子:
def testFunc(arg1):
print arg1
callable(testFunc)
True
testFunc(‘hello world!’)
hello world!
内置函数
dir()、id()、type()、str()、help()、len()、callable()
导入模板
import random
d=random.choice([‘a’, ‘b’, ‘c’])