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

Резултати

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

Пребарај: #partidocomunista

当前筛选 #partidocomunista清除筛选

🛠👨Secretario general del partido comunista: el origen del cargo que redefinió la Unión Soviética El 3 de abril de 1922, en una época de transformaciones profundas en la Rusia soviética, se estableció un nuevo cargo dentro de la estructura del Partido Comunista Ruso (bolchevique): el secretario general del Comité Central. Este puesto, inicialmente técnico y administrativo, fue ocupado por Iósif Vissariónovich Stalin, quien lo convertiría en el centro de poder político durante los siguientes 30 años. La creación del cargo de secretario general surgió en un contexto de reorganización dentro del partido, que buscaba adaptarse a los retos de gobernar el joven estado socialista tras la Revolución de Octubre y la Guerra Civil. En ese momento, Vladímir Lenin lideraba el país, pero su salud comenzaba a deteriorarse, dejando un vacío que requería una nueva estructura administrativa para garantizar la eficiencia del partido. El nombramiento de Stalin al nuevo cargo marcó el inicio de su ascenso político. Aunque en sus primeros años el cargo tenía funciones limitadas, lo utilizó estratégicamente para consolidar su influencia. Al ser responsable de los nombramientos dentro del partido, pudo crear una red de aliados leales que eventualmente le permitió controlar toda la estructura del poder soviético. Durante su mandato, Stalin supervisó la implementación de políticas clave como la colectivización, la industrialización forzada y la represión política, consolidando su control absoluto. Tras su muerte en 1953, el puesto de secretario general permaneció como una de las posiciones más importantes del sistema soviético, desempeñado por figuras como Nikita Jrushchov y Leonid Brézhnev. Sin embargo, la influencia personal que Stalin otorgó al cargo nunca fue replicada en la misma medida. #HistoriaSoviética#Stalin#PartidoComunista#UniónSoviética#PolíticaSoviética ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia