Size: a a a

Сообщество Python Программистов

2020 March 05

l

let45fc in Сообщество Python Программистов
Здесь вообще ретурна нету
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
а, ну, да )))
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
ндо высыпаться таки
источник

l

let45fc in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
def csv_reader_1(file_name):
   for row in open(file_name, "r"):
       print(row)
csv_reader_1('SacramentocrimeJanuary2006.csv')
def csv_reader_1(file_name):
   for row in open(file_name, "r"):
       yield row

for row in csv_reader_1('SacramentocrimeJanuary2006.csv'):
   print(row)
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
да есть у меня такая
источник

l

let45fc in Сообщество Python Программистов
А с ретурном ты бы такие штуки не смог вытворять
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
но сапсибо )
источник

VA

Vadim Apenko in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
построчно и с ретурном
Представь себе объект.... который ведёт себя почти как список. Ты можешь перебрать его через цикл ФОР и сделать какие-то вычисления.
Объект возвращает тебе строки из файла. Построчно.
Не важно сколько строк и какой размер файла, хоть лям террабайт. Весь файл загружен в память не будет.
Именно для создания таких объектов и служит yield. Объект называется Генератор.
источник

l

let45fc in Сообщество Python Программистов
let45fc
А с ретурном ты бы такие штуки не смог вытворять
Правда смысла в ней все равно нет, ну и ладно
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
Представь себе объект.... который ведёт себя почти как список. Ты можешь перебрать его через цикл ФОР и сделать какие-то вычисления.
Объект возвращает тебе строки из файла. Построчно.
Не важно сколько строк и какой размер файла, хоть лям террабайт. Весь файл загружен в память не будет.
Именно для создания таких объектов и служит yield. Объект называется Генератор.
Кстати помню как я на олимпиаде однажды обходил мемориэррор с помощью генератора)
источник

VA

Vadim Apenko in Сообщество Python Программистов
let45fc
Кстати помню как я на олимпиаде однажды обходил мемориэррор с помощью генератора)
Ну для того генераторы и есть...
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Vadim Apenko
Представь себе объект.... который ведёт себя почти как список. Ты можешь перебрать его через цикл ФОР и сделать какие-то вычисления.
Объект возвращает тебе строки из файла. Построчно.
Не важно сколько строк и какой размер файла, хоть лям террабайт. Весь файл загружен в память не будет.
Именно для создания таких объектов и служит yield. Объект называется Генератор.
+
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
понятнее уже и не скажешь, спасибо
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
Ну для того генераторы и есть...
Ну да, просто из-за того, что в путоне целые числа немного больше занимают, чем в С++, например, то пришлось обходить
источник

l

let45fc in Сообщество Python Программистов
Короче, я сонный, херню как обычно несу, не судите строго
источник

VA

Vadim Apenko in Сообщество Python Программистов
let45fc
Ну да, просто из-за того, что в путоне целые числа немного больше занимают, чем в С++, например, то пришлось обходить
немного больше?))
источник

VA

Vadim Apenko in Сообщество Python Программистов
Да на пару порядков больше)
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
немного больше?))
Сколько там? 76 байт было?
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Года полтора назад у меня был проект с одной известной федеральной конторой на сумму хорошую.
Моя команда разрабов (30чел) почти закончили проект и наткнулись как раз на проблему с памятью. Самый их главный воскурил что-то и победил, на митапе потом бросался словом yield
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
теперь все стало понятно вдвойне )
источник