python 学习中一些常见的函数
yield
在 Python 中,使用了 yield 的函数被称为生成器(generator)。
在每次遇到yield函数时,程序都会暂停并保存当前的值,返回迭代器的值。同时在下一次执行 next() 方法时从当前位置继续运行。
代码示例1
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()
rjust
用法:str.rjust(width[, fillchar])
将字符串补充至width长度,若width小于字符串长度则返回原字符串。
注意:是将字符串靠右, 并在左边填充空格。
另一个方法 zfill(), 它会在数字的左边填充 0,如下所示:
‘12’.zfill(5)
00012
format
详述可见菜鸟教程2
f.seek()
用法: f.seek(offset, from_what)
根据from_what值的不同,决定文件从哪里开始进行偏移:
1.f.seek(x,0):表示文件从首行首字符向后偏移x个字符;
2.f.seek(x,1):表示文件从当前位置向后偏移x个字符;
3.f.seek(-x,2):表示文件从文件结尾向前偏移x个字符;