Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🇬🇧 The MET police arrested a man who was holding a “Boom Boom Tel Aviv” sign (at the annual Al Quds Day demonstration in central #London - March 15)
At least 1,000 officers have been drafted in to manage crowds expected of around 12,000 people as conflict continues in Iran.
The annual Al Quds Day demonstration in London had drawn criticism over apparent backing for the Iranian regime after its organisers expressed support for the country’s late leader Ayatollah Ali Khamenei.
Follow us -> LiveLeak
UK police have arrested Baptist minister James Grote outside his church in #London after he held a sign that read, "I oppose genocide. I support Palestine Action."
"Remove the social housing and benefits, and then they can't afford to live here.
Very simple."#London🇬🇧
https://x.com/Steve_Laws_/status/1901560338840957264
Пятиэтажный таунхаус в Белгравии, спроектированный бюро Spinocchia Freund, в котором есть все: от кинозала и спа-зоны и до собственного бара и сада.
Дом получил название The Collector's House: основательница бюро Бригитта Фройнд сама искала не только коллекционную мебель, но и произведения искусства. В этом пространстве можно обнаружить 35 холстов, графических листов, принтов, фотографий. Дизайнер сотрудничает с галереей Cadogan и молодым лондонским проектом Incubator, а активнее всего — с Sarabande Foundation, фондом, основанным Александром Маккуином в 2006 году.
Один из резидентов Sarabande — художник Роберт Купер — создал работу на потолке парадной гостиной. Его эскиз потом повторили в обивке стульев.
Подробнее о находках в интерьере читайте в новом номере WoL. Фото: Felix Speller
📍The Collector's House, Chelsea Barracks #london
#Ethiopia’s Tigst Assefa sets women-only world record as Yomif Kejelcha posts historic sub-2 marathon debut in #London
Addis Abeba - Ethiopia’s Tigst Assefa delivered a record-breaking performance at the 2026 London Marathon on Sunday, setting a new women-only world record of 2:15:41 and defending her title in a fiercely contested race.
The Olympic silver medalist outpaced Kenyan rivals Hellen Obiri and Joyciline Jepkosgei in a tactical showdown that also saw, for the first time in history, three women finish under 2:16 in the same race. Tigist shaved nine seconds off her previous women-only world record, underlining her dominance in elite marathon running.
The landmark event also witnessed a historic breakthrough in the men’s race, where Ethiopia’s Yomif Kejelcha clocked 1:59:41 to finish second, marking the second-fastest marathon time ever recorded and the fastest debut in history.
https://www.facebook.com/AddisstandardEng/posts/pfbid021Sz3PvNhdhApSPk1rxF8cbXMSNLEowxG9owGaVrcocHenKXGfDTThvZyjBQiJwuHl
Ta'lim sifati har narsadan ustun
🌐 “Yangi O‘zbekiston” universiteti xodimlari Buyuk Britaniyaning QAA (Quality Assurance Agency) agentligi tomonidan tashkil etilgan Xalqaro sifat nazorati dasturida ishtirok etishdi.
💥 Dastur Londondagi Regents universitetida o‘tkazilib, unda dunyoning 17 ta davlatidan 20 ga yaqin oliygoh vakillari qatnashdi.
✅ Dasturda ta'lim sifatini oshirish borasida nazariy hamda amaliy tajriba ulashildi.
⚡️ Eng faxrlanarlisi universitetimiz xodimlari 17 davlat orasidaneng yaxshi loyiha egasi deb topildi.
🎗 Ushbu yutuq “Yangi O‘zbekiston” universitetida sifatli ta'limni ta'minlash eng asosiy vazifa ekanligini va bu borada salohiyatli kadrlar mavjudligini tasdiqlaydi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#London#QAA
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook