一. “%”方式:
1. 普通格式化:
s = "i am %s" %"jiang"
2.占位符格式化
s1 = "abcdef %s afdd %d" %('jiang',28)
%s字符串 %c字符 %d十进制 %o八进制 %x十六进制 %f浮点数 %e/E科学计数法表示 %转移字符
3.通过给变量定义name格式化
s2 = "abcdef %(name)s afdd %(age)d" %{'name':'jiang','age':28}
二. format()方式:
1.变量命名格式化:
s3 = "aaaa{name:s} bbbb{age:d} cccc{name:s}".format(name = "cheney",age = 28)三.生成器
每次从上次执行后开始执行
def myrange(arg): start = 0 while True: if start > arg: return yield start start += 1 ret = myrange(3) r = ret.__next__() print(r) r = ret.__next__() print(r) r = ret.__next__() print(r) r = ret.__next__() print(r)四.迭代器五.递归def fun(n): n += 1 if n>= 4: return "end" return fun(n) r = fun(1) print(r)eg:实现n!
def fun(n): if n <2: return 1 else: return n * fun(n-1) r = fun(7) print(r)