Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
Venezolanos en el Mundo Organizados con María Corina 🌏
Tú y yo queremos lo mismo: volver a encontrarnos con nuestra familia EN VENEZUELA.
Eso sólo será posible si derrotamos al régimen y al socialismo, para siempre.
Juntos lo podemos lograr, si nos organizamos YA!
Si estás fuera de nuestro país y quieres ser parte de este movimiento invencible, inscríbete aquí y acompáñanos el #22May!
👇👇👇
bit.ly/MOMvzla
#MOM
Mother's Day: A day to rejoice and cherish the motherhood. We must celebrate the bond mothers have towards their children, therefore we call it a surprise challenge for each one of you who love your mom!
It is the day to celebrate their presence and blessings in our lives. Let's write anything like a poetry/prose/short story or whatever you want (within 10 sentences) to express the love for Mom.
Note: The best three entries will be posted in @PensivePost with your names to credit.
“And all my mother came into mine eyes. And gave me up to tears.” - by William Shakespeare, Henry V (1599)
» please send: #entryand then your write-up to the bot using the button below
» Do not forget to mention your personal identifier like (#ws for William Shakespeare if your name is William Shakespeare)
» #mom for the challenge identifier
» This challenge ends in next 8 hours and the results will be posted today itself at the closing of this challenge.
The more time we spend with Mother Nature the more we fall in love..
….I’m so in love..
..Thank you God for another most amazing day,for the leaping greenly spirits of trees ,and for the blue dream of sky and for everything which is natural ,which is infinite…
…which is yes..
Thank you @velassarumaldives for this magical experience 💚✨🙏🏻☀️
#positivevibes#velassarumaldives#maldives#maldivesislands#summer #2024 #haveaniceday#moodoftheday#newpost#photooftheday#junglebook#ocean#mothernature#planetearth#vacation#vacances#mira#доброеутро#всемотличногонастроения#sun#purelove#sunvibes#mom#daughter#indianocean
…Не забывайте, Наши Родители всегда Нами гордятся, пусть каждый Наш след на Земле, будет нести смысл, пусть не всегда большой, но из множества наших шагов , мы прокладываем пути нашим детям, людям, поколениям …Совесть, честь, любовь – главный закон Вселенной. Это не три отдельных правила, а Единый закон, включающий в себя три эти правила, и соблюдаются они одновременно и никак иначе…Спасибо Родители,что научили понимать это сердцем…Люблю Вас..
Мира
#moodoftheday#purelove#mira#photooftheday#femme#мира#мирославакарпович#actress#actrice#daughter#heavenonearth #2025 #november#mom#dad#parents#family#родители#мама#папа#newera#energy#ноябрь#осень#love#sun#гастроли
…Моей Героине..Моей Волшебнице… @nuzza_ka
….И конечно мы с Мамой хотим поделиться этим поздравлением с Вами…Всеми Мамами Мира…🤲🏻🤍🕊️
Мамуля!!!!!С Твоим Днём Тебя!!!!!Спасибо Вселенной,что у нас самая лучшая Мама от нашего края Мира до беспределья Галактического!Мам как жаль ,что мы такие глупенькие в юности,и как здорово ,что с возрастом у нас все же появляется осознать насколько велика Миссия Материнства ,как это витиевато,какова сила материнской Любви!Сила веры в своего ребенка!Уровень защиты!Оберега!Ведь можно всю жизнь искать по всем городам и странам защищенность,ходить к магам и колдунам,вещать чесночные бусы на дверях, и маковые зерна сыпать в туфли!Но мы совершенно забываем,что самый сильный наш оберег -Наши Родители,и то место где живут ,и ждут нас наши Любимые!Мама !Спасибо тебе за все эти чувства,их постепенное раскрытие,за все уроки ,опыты,наши светлые и темны дни!Мы-это лучшее ,что могло бы случиться со мной в этой жизни,потому что благодаря Вам с Папой,я смогла увидеть этот Мир…поражаться и восхищаться каждый Божий день его многогранностью и многообразием ,глубиной,поиском сути ,смысла и просто наслаждаться отсутствием оного,находясь просто в потоке здесь и сейчас!Люблю Тебя!Люблю Папу!Люблю Вас!Один человек сказал ,что поскольку Бог не может быть повсюду Сам, Он создал Матерей…Будьте счастливы Мамы!С Вашим Днём!С Вашим праздником во всех Вселенных ,где бы Вы ни были!
#mom#mommy#mother#mama#maman#мама#леля#ларико#moodoftheday#purelove#energy#heavenonearth#photooftheday#moodoftheday#sun#positivevibes#momsday#mothersday#деньмамы#осень#ноябрь #2025 #november#mira#мира#мирославакарпович
Мамуля!С Твоим Днём❤️Ты всё знаешь✨А эта фотокарточка лучше всех слов выражает наше мощное суперПартнёрство!👭Мы тебя очень любим!Будь Мамчик..будь счастлива!💫
#mom#birthdaymom#birthdaygirl#happybirthday#сднемрождения#именинница#ларико#нуцка#лялися#мамчуля#мамико#лариска#gypsy#мама#сднемрождениямамы#мамампосвящается#июль#positivevibes#moodoftheday#photooftheday#youngandbeautiful#purelove#heavenonearth