TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #32 · 7 фев.

Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять: from timeit import timeit def t1(): # складываем 10 строк через + из переменной t = 'text' for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t2(): # склеиваем список строк через метод join arr = ['text'] * 10 for _ in range(1000): s = ''.join(arr) def t3(): # складываем через + но не из переменной а непосредственно инлайн объекты for _ in range(1000): s = 'text' + 'text' + 'text' + ... # всего 10 раз Теперь каждую строку склейки запустим по 10М раз >>> timeit(t1, number=10000) 0.21951690399964718 >>> timeit(t2, number=10000) 1.4978306379998685 >>> timeit(t3, number=10000) 0.2213820789993406 Хм, а нам говорили что через "+" это плохо и медленно ))) 😁 Тут стоит учитывать, что речь идёт о склейке множества длинных строк. Давайте изменим условия: def t4(): t = 'text'*100 for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t5(): arr = ['text'*100] * 10 for _ in range(1000): s = ''.join(arr) def t6(): for _ in range(1000): s = 'text'*100 + 'text'*100 + ... # всего 10 раз >>> timeit(t4, number=10000) 12.795130728000004 >>> timeit(t5, number=10000) 2.642637542999182 >>> timeit(t6, number=10000) 0.2184546610005782 Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее! Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё. В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический. В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно. Полный листинг 🌍 #tricks

Резултати

Пронајдени 3 слични објави

Пребарај: #ampel

当前筛选 #ampel清除筛选
Medusa Auge

@medusa_auge · Post #1866 · 08.12.2023 г., 20:28

Wenn die #Ampel fällt, wäre es an der Zeit für einen bundesweiten Autokorso, oder? 🤔 .. das mochte schon Angela Merkel gar nicht, hätte aber was. @Pheebs 👁 Folgt uns: https://t.me/medusa_auge .

Hashtags

Наш друг Вилли

@boldscholz · Post #286 · 20.02.2024 г., 17:37

Правящая коалиция "Светофор" намерена ужесточить наказание за взяточничество и коррупцию среди депутатов. Сегодня в бундестаге обсуждалось внесение соответствующей поправки в уголовный кодекс. Изменения предусматривают лишение свободы сроком до трех лет или выплату штрафа, если представители власти заключают сделки, используя свое положение и мандат. До этого момента наказание для депутатов было предусмотрено только в том случае, если они получали деньги или другие льготы за продвижение и отстаивание определенной позиции при исполнении своего мандата. Например, во время произнесения речи или голосования в бундестаге. "Наши граждане должны быть уверены, что депутаты работают на общее благо, а не на свой карман", - заявил парламентский секретарь СДПГ Йоханнес Фехнер. Основной причиной для ужесточения закона стал скандал с поставками масок во время пандемии Covid-19, в котором были замешены бывшие депутаты от ХСС. На ранних этапах распространения коронавируса они получали многомиллионные комиссионные за посредничество в сделках. Ранее закон не мог призвать членов ХСС к ответу, но теперь ситуация изменится. Источники: https://www.tagesschau.de/ https://www.spiegel.de/ https://www.berliner-zeitung.de/ #Германия#Deutschland#Germany#Demokratie#sozial#Bundestag#Ampel#Strafen#Parlamentarier#deputies#law#punishment

Наш друг Вилли

@boldscholz · Post #225 · 15.11.2023 г., 19:14

Федеральный Конституционный суд признал второй дополнительный бюджет на 2021 г. неконституционным и недействительным. Это первый подобный случай в истории Германии. Первоначально федеральное правительство выделило специальные средства в размере 60 млрд евро на преодоление негативных последствий пандемии Covid-19. Однако в тот год деньги не были потрачены. В прошлом году коалиция "Светофор" перевела сохраненные 60 млрд в климатический фонд "Фонд изменения климата и преобразований" (KTF). Перед этим немецкое правительство приняло бюджет на 2022 г, который включил в себя так и не использованные в 2021 г. средства. В результате этого решения власти Германии нарушили основные принципы принятия бюджета. Кроме того, по мнению представителей Конституционного суда, правящие партии превели недостаточные обоснования для перераспределения финансовых ресурсов в климатический фонд. После заключения Конституционного суда коалиция "Светофор" больше не может рассчитывать на возможность использования средств из бюджета 2021 г. Правящие партии будут вынуждены пересмотреть финансирование климатического фонда и планы по осуществлению энергоповорота. Также ХДС/ХСС потребовали приостановить процесс составления бюджета на следующий год. Президент Немецкого института экономических исследований (DIW) Марсель Фратцшер считает, что пришло время для реформирования закона о долговом тормозе, поскольку "за последние двенадцать лет попытки федеральных правительств обойти это правило приобретают все более абсурдные черты". Источники: https://www.tagesschau.de #Германия#Deutschland#Germany#Parteien#Ampel#Bundestag#Wirtschaft#economy#Demokratie#sozial#social#Gruenen#CDU#CSU#SPD#Bundesverfassungsgericht#court#judges#budget