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

Резултати

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

Пребарај: #robbenisland

当前筛选 #robbenisland清除筛选
Russian Consulate in Cape Town

@rusconct · Post #3019 · 11.09.2025 г., 16:54

A new exhibition “Solidarity in Action – Honouring the Role of the Soviet Union and Cuba in Supporting Southern Africa’s Liberation Struggles” has opened at the Robben Island Museum, highlighting the decisive contribution of international solidarity in the fight for freedom. Created in collaboration with the Russian State University for the Humanities and based on Russian archival materials, the exhibition has already been shown in Tanzania and Zimbabwe — and is now available to visitors in Cape Town. 📖 Read more in the Cape Argus #RussiaSouthAfrica#RobbenIsland#SolidarityInAction#History#Diplomacy#Consulate#CapeTown

Russian Consulate in Cape Town

@rusconct · Post #2997 · 09.09.2025 г., 13:19

📜 В Кейптауне открылась архивно-документальная выставка «Солидарность в действии: признание роли Советского Союза и Кубы в поддержке борьбы против апартеида» Архивно-документальная выставка «Солидарность в действии: признание роли Советского Союза и Кубы в поддержке борьбы против апартеида» открылась в Кейптауне. Экспозиция организована Российским государственным гуманитарным университетом (РГГУ) при поддержке Музея Роббен-Айленд. Выставка будет работать в течение шести месяцев в галерее Музея Роббен-Айленд на набережной Виктории и Альфреда — одной из самых популярных и посещаемых частей города. В церемонии приняли участие ветераны АНК, российские учёные, представители Генерального консульства РФ в Кейптауне, африканские дипломаты и члены «Общества дружбы Кубы». Генеральный консул Российской Федерации в Кейптауне Р. Ю. Голубовский отметил: «В современном мире, когда объём и разнообразие информационных потоков постоянно возрастают, особенно важно обеспечить общественности доступ к достоверным историческим сведениям. Совместная работа Российского государственного гуманитарного университета и музея Роббен-Айленд в рамках этой выставки направлена на сохранение объективного взгляда на события прошлого и предотвращение их искажения. Размещение экспозиции в одном из наиболее значимых и посещаемых музеев Южной Африки создаёт возможность донести историческую правду до широкой аудитории — от представителей академических кругов до студентов и туристов. Это станет значимым вкладом в сохранение памяти о нашем общем наследии». Профессор В. И. Заботкина, и. о. проректора по международной работе РГГУ, и директор Центра африканистики РГГУ Александр Зотин подчеркнули, что выставка является уникальным исследовательским проектом, направленным на сохранение исторической памяти о роли СССР и Кубы в поддержке народов Юга Африки в их борьбе против колониализма и апартеида. Команда проекта, в состав которой вошли учёные Института Африки РАН, представила уникальные материалы, фотографии и свидетельства из личных архивов ветеранов борьбы с апартеидом — как российских, так и южноафриканских. По словам эксперта Центра африканистики РГГУ и заведующей Центром изучения африканской стратегии БРИКС Института Африки РАН Дарьи Зеленовой: «Многие материалы имеют уникальную историческую ценность. Например, впервые рассказано о гуманитарной помощи, которая была собрана школьниками из Екатеринбурга для детей бойцов АНК, обучающихся в колледже им. Соломона Махлангу. Благодаря совместной работе архивистов и историков удалось найти не только личные фотографии участниц этой акции, но и газетные вырезки, в которых задокументирована эта фантастическая акция солидарности советских детей с южноафриканским народом». #CapeTown#RSUH#RussiaSouthAfrica#RobbenIsland#HistoricalMemory#SolidarityInAction#SovietUnion#Consulate#RussianMFA