Size: a a a

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

2020 February 21

N

Name in Сообщество Python Программистов
Ребят, почему if var.get()>=4 true, а abs(var.get())>=4 false?
источник

S

Stanislav in Сообщество Python Программистов
bbclub
больше пользуюсь включениями, по сути неважно чем пользоваться, это больше дело привычки
что такое включения?
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Stanislav
[tuple(map(int, line.split(','))) for line in f.readlines()] спасибо, это работает! Только хотел по синтаксису уточнить. Сначала выполняется for line in f.readlines() в line.split(','))), а потом уже map берет разъединненые строки в line и превращает их в int?
Сначала он берёт line из .readlines, потом выполняет .split и передаёт результат в мап, который возвращает генератор, применяющий int(...) к каждому элементу. Генератор передаётся в инит объекта tuple, где по нему итерируется до упора, добавляя все элементы в кортеж. Далее берётся следующий line из .readlines и всё повторяется
источник

b

bbclub in Сообщество Python Программистов
Stanislav
что такое включения?
ну компрехи еще называют)
это формат записи типа генератора для списков
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
bbclub
больше пользуюсь включениями, по сути неважно чем пользоваться, это больше дело привычки
Мапы тоже хороши
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Name
Ребят, почему if var.get()>=4 true, а abs(var.get())>=4 false?
У тебя возвращаемое гетом значение не меняется?
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Stanislav
что такое включения?
comprehensions
Позволяют быстро генерировать списки, сеты, словари
источник

b

bbclub in Сообщество Python Программистов
Бензофуран Гетероцикл
Мапы тоже хороши
+ согласен. еще есть reduce
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
bbclub
+ согласен. еще есть reduce
А вот редюс как работает я так и не вкурил
источник

S

Stanislav in Сообщество Python Программистов
Бензофуран Гетероцикл
comprehensions
Позволяют быстро генерировать списки, сеты, словари
а, ну так это генераторные выражения еще называются ) настоящий генератор имеет yeld и записывается через () 🙂
источник

R3

Rud 356 in Сообщество Python Программистов
Неа
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Stanislav
а, ну так это генераторные выражения еще называются ) настоящий генератор имеет yeld и записывается через () 🙂
Лол, смари финт ушами
Создаём генератор без yield
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Stanislav
а, ну так это генераторные выражения еще называются ) настоящий генератор имеет yeld и записывается через () 🙂
Language:
py3


Source:
a = (i**2 for i in range(10))
print(a)
print(*a)


Result:
<generator object <genexpr> at 0x7fc350ea7fc0>
0 1 4 9 16 25 36 49 64 81
источник

N

Name in Сообщество Python Программистов
Бензофуран Гетероцикл
У тебя возвращаемое гетом значение не меняется?
Нет
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Name
Ребят, почему if var.get()>=4 true, а abs(var.get())>=4 false?
А принтани значение
источник

S

Stanislav in Сообщество Python Программистов
круглые скобки ) я читал про отличия. Генератор сильно экономит память ) А [ ] весь в памяти создается
источник

R3

Rud 356 in Сообщество Python Программистов
Ага, в еще нельзя узнать длинну генератора, он может быть бесконечным и в нем нельзя вернутся к прошлому значению никак
источник

S

Stanislav in Сообщество Python Программистов
Rud 356
Ага, в еще нельзя узнать длинну генератора, он может быть бесконечным и в нем нельзя вернутся к прошлому значению никак
ну да, потому что он в памяти не висит.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Rud 356
Ага, в еще нельзя узнать длинну генератора, он может быть бесконечным и в нем нельзя вернутся к прошлому значению никак
Генератор - как брутальный мужик. Два раза не повторяет.
источник

S

Stanislav in Сообщество Python Программистов
Rud 356
Ага, в еще нельзя узнать длинну генератора, он может быть бесконечным и в нем нельзя вернутся к прошлому значению никак
а про бесконечные не слышал. как он выглядит? Я знаю только while True 😂
источник