day——05 迭代器,生成器
来源:互联网 发布:淘宝卖家代销怎么发货 编辑:程序博客网 时间:2024/06/07 21:00
__author__ = 'Administrator'
#format字符串格式化
#例子
s1="fdsfdsfs{0},Im a {0},I am".format("123","Dou")
s2="-----{name:s}====={age:d}============{name:s}".format(name="Alex",age=26)
#上面的s代表字符串,d代表数字
s3="----------{:*^20s}======={:+d}===={:#x}".format("Alex",456,15)#填充只能填充一个字符,^表示居中,20表示数量
#d表示数字,+表示整数,#表示二进制
s4="-----------{:.2%}".format(0.032323)#.2表示小数位后要几个
#传入列表,列表前面要加*号
s5="i am {0[0]},i go to {0[1]},i gk {1[2]}".format(["alex","beijing"],["fjk","dump","fsd"])
print(s5)#format支持索引里面的索引
#生成器
def func():
print("Start")
yield 1
print(222)
yield 2
print(333)
yield 3
# ret=func()
# r=ret.__next__()#只要有一个next就进去函数去取一个值,进入后就找到yield,获取yield后面的数据,一旦找到yield就获取值就出来了
# print(r)
# r=ret.__next__()
# print(r)
#
# r=ret.__next__()
# print(r)
#生成器就是具有生成东西能力的一个对象
def ran(arg):
start=0
while True:
if start>=arg:
return
yield start
start+=1
#生成器是基于yield,而迭代器是不需要你写的
for i in ran(4):
print(i)
#format字符串格式化
#例子
s1="fdsfdsfs{0},Im a {0},I am".format("123","Dou")
s2="-----{name:s}====={age:d}============{name:s}".format(name="Alex",age=26)
#上面的s代表字符串,d代表数字
s3="----------{:*^20s}======={:+d}===={:#x}".format("Alex",456,15)#填充只能填充一个字符,^表示居中,20表示数量
#d表示数字,+表示整数,#表示二进制
s4="-----------{:.2%}".format(0.032323)#.2表示小数位后要几个
#传入列表,列表前面要加*号
s5="i am {0[0]},i go to {0[1]},i gk {1[2]}".format(["alex","beijing"],["fjk","dump","fsd"])
print(s5)#format支持索引里面的索引
#生成器
def func():
print("Start")
yield 1
print(222)
yield 2
print(333)
yield 3
# ret=func()
# r=ret.__next__()#只要有一个next就进去函数去取一个值,进入后就找到yield,获取yield后面的数据,一旦找到yield就获取值就出来了
# print(r)
# r=ret.__next__()
# print(r)
#
# r=ret.__next__()
# print(r)
#生成器就是具有生成东西能力的一个对象
def ran(arg):
start=0
while True:
if start>=arg:
return
yield start
start+=1
#生成器是基于yield,而迭代器是不需要你写的
for i in ran(4):
print(i)
0 0
- day——05 迭代器,生成器
- iOS7—Day by day
- ES6学习——生成器(Generators):生成器+迭代器
- JavaScript—迭代器和生成器
- JAVA SE — Day 05
- Python 进阶 —— 迭代器与生成器
- Python——迭代器和生成器
- python——迭代器和生成器
- Python——生成器
- DAY 21生成器、三元表达式、列表生成式、生成器表达式
- Day 21 生成器、列表解析 (未完)
- ES6学习——生成器(Generators):生成器+Promises
- ES6学习——生成器(Generators):生成器应用示例
- ES6学习——生成器(Generators):生成器高级应用
- 算法——概率生成器
- 算法——概率生成器
- Builder——生成器模式
- BZOJ1030——文本生成器
- LeetCode - 111. Minimum Depth of Binary Tree
- 文件不可超过2m
- 计蒜之道复赛A题 百度地图的实时路况(分治+floyd)
- ssh初步整合
- TCP/IP协议栈与数据包封装
- day——05 迭代器,生成器
- Redis need tcl 8.5 or newer
- [2016 indeed笔试题] Tables and Pieces
- 求一个圆的面积及判断一个点是否在圆内
- redis数据类型
- char * 和 char[]
- windows下的mysql主从复制
- Tomcat源码分析之ClassLoader部分的设计详细分析
- 继承中的访问顺序