Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Политическая Теория Народа #7 | Курс лекций Александра Дугина
На седьмой лекции курса Александра Дугина«Политическая теория (теология) народа», прочитанного на Факультете политологии МГУ, мы исследуем связь народа и капитализма, начиная с влияния кальвинизма на политическую жизнь Франции и его роль в формировании капиталистических отношений. Обсудим идеи радикального Просвещения, концепцию Республики как дегеративного механизма, взгляды Руссо о «добром дикаре» и Вольтера, рассматривающего народ как конструкцию либерального олигархата. В завершение проанализируем события Великой французской революции и различные представления о народе в контексте парламента, включая события Вандеи. Лекция углубит понимание динамики народных движений и их влияние на политическую теорию.
00:10 – Тема 8. Народ и капитализм
17:00 – Кальвинизм во Франции: политические аспекты
51:20 – Радикальное Просвещение во Франции
54:38 - Что такое Республика? A degenerative ratchet
58:49 – Народ и добрый дикарь Руссо
1:04:39 – Вольтер. Народ как конструкция либерального олигархата
1:05:55 – Монтескье. Народ как носитель суверенитета
1:06:43 – Великая французская революция
1:08:37 – Народ у разных фракций Парламента
1:17:04 – Вандея
Ожидайте новые лекции каждую неделю по понедельникам!
💬Лекция в высоком качестве в VK:https://vkvideo.ru/video-222626946_456240070
📺 Все лекции смотрите в плейлисте: https://vkvideo.ru/video-222626946_456240055
⭐️ Поддержите нас в VK Donut, чтобы мы могли выпускать интересные материалы чаще:https://vk.com/donut/club222626946
Александр Блок: дионисийский бунт и рыцарство. Ноомахия в лицах. Серебряный век #7 | Мария Черных
Поэт черных вод. Рыцарь «Ордена прекрасной дамы». Один из самых скандальных авторов Серебряного века и синоним слова «символизм» для многих. Продолжаем цикл Ноомахии полной лекцией об Александре Блоке.
Блок — поэт безусловно дионисийский. Буйный нрав, любовные перипетии, беспорядочный образ жизни. Но не только это. Глубокая чувственность, поэтическая проникновенность и проклятый дар. Блок многогранен, как и весь дионисийский логос. О гранях Блока - его любви, вдохновениях, трагедии, отношении к революции в новой лекции от драматурга и члена ЕСМ Марии Черных.
Приятного просмотра!
00:00 – Тизер.
00:56 – Семья Блока.
03:02 – Логос Диониса в поэзии Блока. Топос Аристотеля.
06:55 – Символизм как проявление Диониса и философии Ницше. Владимир Соловьёв как идеолог символистов.
12:33 – Софиология Соловьёва. Три встречи с Софией. Гностическая философия.
15:32 – Миф о Прекрасной даме. Блок и Менделеева.
18:14 – Любовная лирика Блока. Стихи о Прекрасной даме.
21:07 – Блок против Белого. «Пьяный период» жизни Блока.
24:28 – Поэма «Двенадцать». Тяга к смерти и безумию.
В следующей беседе – завершение цикла о Логосе Диониса и разговор об Андрее Белом.
📺 Лекция в хорошем качестве в VK: https://vkvideo.ru/video-222626946_456239991
💬 Поддержите нас через VK Donut, чтобы прямо сейчас посмотреть все доступные лекции: https://vk.com/donut/club222626946
In Trump We Trust? #7: Брит Хьюм
Друзья, мы наконец-то можем поделиться новым выпуском проекта «In Trump We Trust?» о команде президента США Дональда Трампа. Сегодня раскроем образ одной из самых значимых американских медиаперсон — Брита Хьюма, «голоса разума» Республиканской партии, авторитетного журналиста и главного интерпретатора консервативных ценностей в эпоху противоречивой политики Трампа.
Все мы знаем, что сейчас западную политику двигает по сути один человек, глобально меняющий мироустройство, совершает революцию против либерального миропорядка, который сложился в Америке и Европе. Это Дональд Трамп. Мы не сомневались, что действующий президент США начнет менять правила игры, ориентируясь на диалог с крупными мировыми игроками – Россией и Китаем.
Но чтобы понять вектор американской политики в ближайшие четыре года, нельзя ограничиться только рассмотрением и постоянным анализом одного лишь Трампа. Необходимо понять, какой аппарат стоит за его действиями, за его словами, за его философией. Мы продолжаем рассказывать о тех людях, которые составляют этот аппарат – об администрации Трампа, его ближайших людях, сторонниках, идеологах нового американского режима.
Смотрите предыдущие выпуски проекта о вице-президенте США Джей Ди Вэнсе, директоре национальной разведки США Тулси Габбард, идеологе трампизма Стиве Бэнноне, главном рупоре республиканцев Такере Карлсоне и других. В следующих роликах вас ждут Илон Маск, Марко Рубио, Роберт Кеннеди младший, Сьюзан Уайлс и другие яркие игроки современной геополитики.
Автор выпуска – Ксения Круганская.
Авторы идеи: Александр Дугин,Евгений Балакин.
📺 Смотрите ролик VK в высоком качестве: https://vk.com/video-222626946_456239989
Выражаем благодарность Факультету политологии МГУ за участие в создании выпуска.
Поддержите ЕСМ Медиа через VK Donut, чтобы смотреть новые экслюзивные лекции: http://vk.com/donut/club222626946