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

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

字符串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()
发布了50 篇原创文章 · 获赞 66 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/solitudi/article/details/104178743