Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
🎉 Пополнение в команде! 🛴
🧩 Нового райдера мы приняли сразу в основной состав! 🚀
Попробуйте угадать, кто это? Напишите свои варианты в комментариях! 👇
Интрига раскроется в начале следующей недели!
#TechTeamPro🛴
Команда TechTeam Pro продолжает укреплять свой состав. К нам присоединяется талантливый райдер из Кемерово — Саша Паршуков, широко известный под ником 📱s_mechanic15.
Добро пожаловать в команду!
#TechTeamPro#s_mechanic15#Kemerovo
Отличные новости! 🛴😎
У нас пополнение среди стритеров! Встречайте — Николаенко Иван из солнечного Краснодара!
Иван крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих.
Мы рады объявить, что теперь Иван будет выступать при поддержке нашей команды и бренда!
Добро пожаловать в команду!
📱 zrrachokk
📱https://t.me/zrrach
#Street#TechTeamPro#НовыйРайдер
Команда TechTeam Pro продолжает укреплять свой состав. К нам присоединяется талантливый райдер из Кемерово — Саша Паршуков, широко известный под ником 📱s_mechanic15.
Добро пожаловать в команду!
#TechTeamPro#s_mechanic15#Kemerovo
Отличные новости! 🛴😎
У нас пополнение среди стритеров! Встречайте — Николаенко Иван из солнечного Краснодара!
Иван крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих.
Мы рады объявить, что теперь Иван будет выступать при поддержке нашей команды и бренда!
Добро пожаловать в команду!
📱 zrrachokk
📱https://t.me/zrrach
#Street#TechTeamPro#НовыйРайдер
Продолжаем искать и находить таланты! ✨ Приветствуем нового райдера нашей команды — Георгия Стариченко! 🎉
В свои 10 лет Георгий демонстрирует недетскую технику и целеустремленность. 💪 Мы рады предоставить ему свою поддержку для дальнейшего роста. 📈
Добро пожаловать в TechTeam!🔥
Подписка - 📱https://www.instagram.com/georgiistarichenko/
#TechTeamPro#НовыйРайдер#ГеоргийСтариченко
⚡️ Максим Лаллав — 4-й в мире!
Наш райдер отлично выступил на первом чемпионате мира по адаптивному скейтбордингу в Сан-Паулу (Бразилия).
Остановившись в шаге от тройки призеров, Макс показал по-настоящему мировой уровень.
Поздравляем Макса! 🛹💪
#TechTeamPro#АдаптивныйСкейтбординг#МаксимЛаллав#Бразилия
Внимание, вопрос! 🤔 Что делает ваш любимый админ в воскресенье на площадке RCC?
Верно! Прямо в эту минуту он проводит мастер-класс для райдеров Екатеринбурга!
#RCCЕкатеринбург#МастерКласс#RCC#TechteamPro
🎥 Вышло горячее видео! Обратная сторона ЧМ от Вовы Алехина.
Что на самом деле чувствует спортсмен, ворвавшийся в топ-15 сильнейших юниоров планеты? 🌍🏆
Нервы, адреналин, закулисье самого масштабного старта — все это в новом честном влоге от Вовы Алехина с Чемпионата Мира в Японии! 🇯🇵
Это не просто репортаж. Это история большого шага к будущим победам. Для нас — гордость, для него — путь. 💪
👉 Смотрите по ссылке
📱https://youtu.be/NNMfqQ3ENVU !
#techteampro#путькпобеде#чемпионатмира#юниоры
🤝 НАШ БАЯН ТЕПЕРЬ В ОСНОВЕ!
Екатеринбург всегда славился характером, и Дима "Баян" Барков — яркое тому подтверждение.
Сегодня мы с радостью объявляем о его переводе в ОСНОВНОЙ СОСТАВ TechTeamPro. 🛴💙
Ставь ❤️ если рад за Диму!
#Баян#Екатеринбург#TechTeamPro#ОсновнойСостав
🚀КОНКУРС! РАЗЫГРЫВАЕМ ДЕКУ BULLET! 🚀
Наши райдеры не перестают радовать победами!
В честь этого мы запускаем конкурс и даём шанс выиграть нашу новую деку «Bullet» («Пуля»)!
Участвовать проще простого:
Быть подписанным на наш канал @TechTeamPRO и канал чемпиона Владимира Алехина @yeahve.
Нажать кнопку «Участвовать» под этим постом.
➡️ Итоги подведём в 11.00 24 сентября. Победителя объявим здесь же, в канале!
Удачи всем! ✨
#TechTeamPRO#Конкурс#ДекаBullet#Подарок
Участников: 836
Призовых мест: 1
Дата розыгрыша: 11:00, 24.09.2025 MSK (завершён)
Победители розыгрыша:
1. Туман - 3v54lv
🔥 МАКС НА ВЗЛЕТ!
Наш Макс официально в пути! 🛬
Прямо сейчас он вылетает в Бразилию, где примет участие в Чемпионате мира.
Болеем и ждем вестей с другого конца света. Погнали! 💪🛹
#TechTeamPro#МаксНаВылете#ЧМ2026#БразилияЖди