PYTHON機器學習自學/自修 整理[00017] ~ 語言技術:PYTHON GOSSIP(yield 產生器)
PYTHON機器學習自學/自修 整理[00017] ~ 語言技術:PYTHON GOSSIP(yield 產生器)
你可以在函式中包括yield來「產生」值,表面上看來,yield就像是return會傳回值,但又不中斷函式的執行(自製 Range函數 效果)
程式碼:
import sys import decimal#精準度/精度 運算 import random for i in range(random.randint(0,99)):#整數亂數 print(i)#从 0 开始到 N-1 print() for i in range(10): print(i)#从 0 开始到 9 print() for i in range(1, 11): print(i)#从 1 开始到 10 print() for i in range(0, 30, 5): print(i)#步长为 5 0~25 print() for i in range(0, 10, 3): print(i)#步长为 3 0~6 print() for i in range(0, -10, -1): print(i)#负数 0~-9 print() def myrange(n): x = 0 while True: yield x#類似return但是不中斷函數 x += 1 if x == n: break for i in myrange(10): print(i, end='') print()