写本博客目的只为记录学习状态!!!
文章目录
字符串f-string
关于格式字符串在之前我们习惯取用%
name = 'wo'
var2 = 'wo ai %s' % name
print(var2)
在3.6版本之后又新加入了f-string
name = 'tsq'
var = f'wo ai {name}'
print(var)
这种方式明显更简单了,不用再去判断使用 %s,还是 %d
while-else语句
以下引用自菜鸟教程
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
迭代器与生成器
迭代器
迭代器有两个基本的方法:iter() 和 next()
下面给出两个菜鸟教程的实例:
list=[1,2,3,4]
it = iter(list) # 创建迭代器对象
for x in it:
print (x, end=" ")
import sys # 引入 sys 模块
list=[1,2,3,4]
it = iter(list) # 创建迭代器对象
while True:
try:
print (next(it))
except StopIteration:
sys.exit()
生成器
来自菜鸟教程
import sys
def fibonacci(n): # 生成器函数 - 斐波那契
a, b, counter = 0, 1, 0
while True:
if (counter > n):
return
yield a
a, b = b, a + b
counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成
while True:
try:
print(next(f), end=" ")
except StopIteration:
sys.exit()