PYTHON機器學習自學/自修 整理[00017] ~ 語言技術:PYTHON GOSSIP(yield 產生器)

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()

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *