0
点赞
收藏
分享

微信扫一扫

我与你的Python之路(第四天)


写本博客目的只为记录学习状态!!!

文章目录

  • ​​字符串f-string​​
  • ​​while-else语句​​
  • ​​迭代器与生成器​​
  • ​​迭代器​​
  • ​​生成器​​

字符串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()


举报

相关推荐

0 条评论