字符串格式化方式及递归

来源:互联网 发布:xbox软件是什么 编辑:程序博客网 时间:2024/06/06 01:39

一. “%”方式:

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 += 1ret = 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)




原创粉丝点击