Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
23 de febrero — Día del Defensor de la Patria
🗓️El 23 de febrero Rusia celebra el Día del Defensor de la Patria, una festividad que honra a los militares, veteranos y a todos quienes defienden la soberanía y la seguridad del país.
⭐️Es un día de gratitud, patriotismo y reconocimiento al sacrificio. El Día del Defensor de la Patria tiene sus orígenes en 1919, cuando se realizó por primera vez el reclutamiento masivo durante la Guerra Civil, y se conocía como el Día del Ejército Rojo.
🎖Con el paso del tiempo, en 1949 fue renombrado Día del Ejército Soviético y la Armada. En 2002 fue convertido en un feriado estatal. A nivel popular se ha venido interpretando como una festividad para todos los hombres. Еn esta jornada mujeres rusas suelen felicitar a sus padres, esposos e hijos, ampliando así su sentido original.
#FiestasRusas
#DiaDelDefensorDeLaPatria
🗓️16-22 de febrero — Máslenitsa
Del 16 al 22 de febrero se celebra la Máslenitsa (Semana de las Crepes), una antigua fiesta popular rusa llena de juegos, canciones y encuentros familiares.
🌞Esta es una de las festividades eslavas más antiguas, con orígenes paganos que se remontan incluso al siglo II, cuando se celebraba el fin del invierno, la llegada de la primavera y el despertar de la naturaleza, honrando al sol mediante los bliný (panqueques redondos y dorados que lo simbolizaban).
✝️Tras el Bautismo de Rusia llegó a ser la semana alegre anterior a la Gran Cuaresma. Máslenitsa culmina con la quema ritual de un muñeco de paja que personifica invierno.
#Maslenitsa
#FiestasRusas
🇷🇺 ¿Qué es Maslenitsa? Historia, tradiciones y significado de la fiesta más alegre de Rusia
La Maslenitsa es una de las celebraciones más antiguas del mundo eslavo y, sorprendentemente, sigue viva con una fuerza impresionante en la Rusia actual. Esta festividad, que se celebra la semana previa a la Gran Cuaresma ortodoxa, combina raíces paganas con tradiciones cristianas y se convierte en un auténtico espectáculo popular en ciudades como Moscú, San Petersburgo y en cientos de pueblos a lo largo del país.
✝️ Históricamente, Maslenitsa se remonta a los rituales agrícolas de los antiguos eslavos orientales, mucho antes del bautismo de la Rus en el año 988. Era una fiesta vinculada al equinoccio de primavera, dedicada al sol y al despertar de la naturaleza tras el largo invierno. Con la cristianización bajo el príncipe Vladímir el Grande, la celebración no desapareció, simplemente se integró en el calendario ortodoxo justo antes del ayuno estricto.
🇷🇺 Durante estos siete días, la carne está prohibida, pero aún se consumen lácteos, mantequilla y queso. El símbolo absoluto son los blini: panqueques, dorados y calientes que representan el sol. No es una metáfora moderna, en la tradición popular rusa el blini era un símbolo ritual. Según explican historiadores, el acto de comer blini evocaba el deseo de atraer la luz solar y acelerar la llegada de la primavera.
🔥 Pero Maslenitsa no es solo gastronomía. En plazas y parques se organizan ferias, juegos tradicionales, paseos en trineo y bailes folclóricos. El momento culminante llega el domingo, cuando se quema el muñeco de paja que representa al invierno. Esta figura, vestida con ropa vieja, simboliza el frío y la oscuridad que se despiden hasta el próximo año. La quema pública, documentada ya en crónicas del siglo XVII, es un acto colectivo cargado de emoción.
#Maslenitsa#CulturaRusa#TradicionesEslavas#HistoriaDeRusia#FiestasRusas
Apóyanos pulsando👉'BOOST'👈
🖥https://vamosarusia.com
💬@vamosarusia