Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 February 08

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
ну, сколько я не гуглил нужные мне вещи, что stackoverflow, что любой другой источник всегда предлагает километровые однострочные решения, чаще всего нечитабельные/плохо читабельные
А гитхаб не источник?
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
А гитхаб не источник?
к счастью, мне не приходилось копаться в тоннах питоновского кода
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
к счастью, мне не приходилось копаться в тоннах питоновского кода
Падажжи, а откуда тогда была такая уверенная фраза про питоник?
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Падажжи, а откуда тогда была такая уверенная фраза про питоник?
я ж говорю, из решений со стаковерфлоу и других
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Максимум (лично для меня) в компрехе - или два цикла или цикл с условием. Что у других - хз. Да и стековерфлоу такой себе авторитет.
да и ты сам это подтвердил
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
да и ты сам это подтвердил
Вот здесь? Код длиной в 41 символ, использующий одну функцию из стандартной библиотеки и пару (не то чтобы нераспространённых среди языков) синтаксических конструкций - километровый однострочник? Что, простите?
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Если это для тебя сложно и неочевидно то, возможно, стоило читать документацию
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А что было бы если бы я что-то из itertools импортнул для демонстраций? Передоз сложностью?))
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Вот здесь? Код длиной в 41 символ, использующий одну функцию из стандартной библиотеки и пару (не то чтобы нераспространённых среди языков) синтаксических конструкций - километровый однострочник? Что, простите?
я переслал сообщение, в котором ты подтвердил мои слова
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Пример из тепличных условий
d = {i:e for i, e in enumerate(iterable)}
хотя код действительно дурно пахнет
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
хотя код действительно дурно пахнет
ну тут ещё от условий зависит, конечно же)
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Вот здесь? Код длиной в 41 символ, использующий одну функцию из стандартной библиотеки и пару (не то чтобы нераспространённых среди языков) синтаксических конструкций - километровый однострочник? Что, простите?
Хорошо, а как это относится к for i in range(len())?
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Хорошо, а как это относится к for i in range(len())?
Так что конструкция for i in range(len(...)): плоха для практически любого из применений.
Для простого перебора элементов - for ... in ..., для перебора с необходимостью что-то делать по индексу - for i, e in enumerate(...):

Бог нам дал удобные функции, зачем рейнжленить?))
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Так что конструкция for i in range(len(...)): плоха для практически любого из применений.
Для простого перебора элементов - for ... in ..., для перебора с необходимостью что-то делать по индексу - for i, e in enumerate(...):

Бог нам дал удобные функции, зачем рейнжленить?))
Чтобы не терять в скорости в 1.5 раза на пустом месте
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Чтобы не терять в скорости в 1.5 раза на пустом месте
А где потеря скорости?
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я уже скидывал
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Language:
py3


Source:
print(496/382)


Result:
1.2984293193717278
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Не полтора раза)
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну и да, это синтетический тест, не совсем правильно проведённый
источник