????????? ? ?????????? ? Python

???? while ????????????????, ???? i ?????? ??? ????? 10.?????? ????? ?? ?????????? (yield) ????????i ? ??????????? ??? ?? ???????. ??? ?, ?? ??? ??????, ??? ???????? ????? ????????? ?? ???????????? ????????. ???????????, ??? ? ????? ?????????? ???????, ???? ?? ???????? ?????? ????? ?????????, ? https://deveducation.com/ ????? ???????? ??? ????? Iterator, ??? ????????? ???????? ??????. ?? ???? ?? ????????? ??????? ?????, ?? ??????? ????????? ???? ??????, ?? ????????? ??????? ??????.

????? ????? ?????????? python

?????????? Python. ?? ???????? ? ?????????????

??? ????????????? ????????? ????? ???????? ????? ?????????? ?????????, ??????? ?????????? ? ?????????? ????????????. Normalvariate() ???????????? ? ????????????? ???????? ??????, ??????? ??????? ??????????? ?????????????. ????????, ? ??????????? ????? ???? ?????? ? ????????, ? ????? ? ????? ????????? ??? ????? ??????? ?????? ??????? ???????????? ???????????? ??????????? ??????. ???? ????? ??????? ???? ???????? ?? 165 ???????????, ?? ??????? ???????? ????? ????? 165.

??????? ?????????? module random

??????? iter() ???????????? ??? ???????? ????????? ???????????? ????????. ????????? ??????? python ? ??????? next() ???????????? ??? ???????? ? ?????????? ????????. ? ??????????? ???? ????????? ?? ?????? ??????, ??? ??? ?????? ?? ???????, ?? ??????????? ?????? ????????? ????? yield. ?????? ????????????? yield ?????????? ??????? ??????? ? ?????????. Random.seed() ?????? ????????? ????????? ?????????? ??????????????? ?????.

????? ????? ?????????? python

?????????????? ??????? ?????? random

?????? ????? ??? ?????????? ?????? ??????????, ??????? ???????????? ???????? ?????????. ???????? return ????????? ??????????? ?????????? StopIteration, ? ???????????? ???????? ???????????? ? ?????? StopIteration ? ??????? value. ?????? ??? ????????? ?????? next ??????? ?????????? StopIteration ? ??????? ????????, ??????? ???????? ? ???????? value ????? ??????????. ????????? – ??? ?????? ??? ????????? – ???????, ??????? ?????? ???????? ?? ?????? ?? ???. ????? ??????? ?????????? yield ???????? ???????????? ????????. ??? ?????? ???????????? ??????? ?????????? ?????????-???????? ??? ?????? ?????????.

??????? ????????? ???????? ??????? ?????? ? ????????????? ??????????, ??????? ?????? ?????????. ??? ????????? ?????? ?????????? ? ???????? ???, ??????? ????? ???????????? ? ???????????. ???? ??? ??????? ???????????? ?????????, ??????? ?????????? ???????? ?? 0 ?? 4. ? ?????? e_l ?????????? ??? ?????? ?? ?????? error, ??? ???????? ? ?????? ??????????.

???????? ?????????, ??????? ????????? ???????????? ??????? ? ??????????? ?? ? ????????? ???? ??????????? ????????. ?????????????, ??? ??????? ?????????? ???????? ? ??????????? Python-???? (?? ???????? ?????????? ??????? range(), zip(), open(), map()). ????????? ?? ????????, ??? ? Python ????????????? ?????? ? ??????? ??? ?????? ??????????? ????????, dict.fromkeys() ??? zip().

??? ?????????? ??????, ??? ?? ?????????? ????????????? ????????? ????? seed. ???????? ???????? ? ?????? ??? ???????? ?????????? GeneratorExit. ? ??? ??????, ??? ??? ????????????? ? « ????? » ?????? ? ?? ??????????? ? ?????????? ???. ?? ?? ????? ?????????, ??? ??? ????????????? ???? ?????????, ??????? ? ????????? ???? try except. ???? ?? ?? ????? ????????? return, ?? ? ???????? value ?????????? StopIteration ????? ????????? ???????? None.

??????? next ???????????? ??? ????????? ?????????? ???????? ?? ??????????. ?????? ???, ????? ?????????? next, ????????? ?????????? ?????????? ?? ?????????? ????????? yield ? ?????????? ??? ????????. ???? ????????? ????????, ?????????? ?????????? StopIteration. ? ???? ??????? ?? ?????????? ???????????? ??????? ???????_?????(), ??????? ?????????? ??????????????? ??????? ?????????_???????() ??? ????????, ???????? ?? ????? ???????.

????? ????? ?????????? python

?????????? ????? ???? ??????? ? ??????? ???????????? ?????????, ??????? ?????? ?? ????????? ?????????, ?? ?????????? ??????? ?????? ?????? ??????????. ??? ?????? ??????? ?????????? ? ???, ??? ????? ?????????? ? ?????? ??? ??? ????? ? ???? Python. ????? ?? ??????? ?? ??????? ?????????? gen, ?? ?????? ???? ?????????, ??? ??? ??????-?????????. ?? ???? ????? ??????? ? ?????????? ??????, ?????????? ??? ?????-?? ???????, ? ?? ? ???????? ?? ???????? ??????? ???????? ?????. ??? ? ???, ??? ?? ?????? ????????????? ? ??????????? ? Python. ?????? ?? ?????? ??????? ???? ??????????? ????????? ????????? ? Python.

???????? ??? ???????????? ??????? ? ?????????? ????????? type ? ??????? isgeneratorfunction, isgenerator ?? ?????? inspect. ?????????, ??? ????? ???????????? ?????????? ???????? ? Python, ??? ? ????? ?? ????????????, ? ????? — ????? ?? ????? ???????? ?????? for. ?????????? ?????????, ???? ?? ?????? ?????? ?? ?? ?????? ???????? ??? ??? ????????? ??????????????. ?????? ?????, ????? ?? ?????? ???????? ?????????, ??????? ?? ???. ????? ?? ????????? ??? ??????????, ??????? ???????????? ????? ??????? ????? ??????? ?????? ?????????? ??????????.

?????????? ????? ????? ?????????????? ? ?????????? ????????????? ????? Python, ?????? ??? ???? for ? ????????? ????????? list comprehension. ??? ????????????? ?????????? ? ?????????? ?????? ???????? ??????????? ???????? ? ???????????? ????????. ????????????? ??????????? ?????? ??? ?????, ? ?????????? – ??????? ? ?????.

  • ????? ? ?????? ?? ??????????? ??? ? ???????????? ???????? ????? next().
  • ?? ?????? ????????????? ????? ? ????????? ?????? ?? ??????? random ????? ????????? ????? ??????? ?????????.
  • ???????????? ????????? ????? ???? ??????? ??? ?????????? ? ??????? ?????? ?? ???????? ???????????????????, ? ??? ????????? ?????? ??? ????????? ? ??????????.
  • ????????? ???????????? ????????, ????? ???????? ??????? ????????? ????? ? ??????????.
  • ????? ?? ?????????? ??????? next(gen) ? ????? ???, ????????? ?????? ?? ?????? ????????? ??????? (????? 16) ? ?????? ?????????? StopIteration.

???????? ??????? ?????? ??????? ??????????(?. ?., ?????? ???????, ???????????????????????). ? ???? ????? ?? ? ???? ????????, ??? ?? ???? ???????????? ?????????? ? ???????????????? ?? ????? Python. ????? ????, ?? ??????? ???????????? ????????? ? ??????? ????? ???????? ? ????????????, ? ????? ????? ????????? ? ????????????.