Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
#Toshkentviloyati
🇺🇿Toshkent viloyati Ijtimoiy qo‘llab-quvvatlash markazida mazmunli va foydali tadbir tashkil etildi.
📍Angren shahar hunarmandlari tomonidan o‘tkazilgan mahorat darslari ishtirokchilarda katta qiziqish uyg‘otdi. Master-klass davomida milliy hunarmandchilik sir-asrorlari, qo‘l mehnati orqali yaratiladigan buyumlar hamda ularning ahamiyati haqida batafsil ma’lumot berildi.
📊Ishtirokchilar nafaqat tomoshabin, balki jarayonning faol qatnashchisiga aylanib, o‘z qo‘llari bilan turli hunarmandchilik namunalari yaratish imkoniyatiga ega bo‘lishdi. Bu esa ularda yangi ko‘nikmalarni shakllantirish va ijodiy salohiyatni rivojlantirishga xizmat qildi.
📊Mazkur tadbir aholi, ayniqsa yoshlar va ijtimoiy himoyaga muhtoj qatlam vakillarini qo‘llab-quvvatlash, ularni kasb-hunarga yo‘naltirishda muhim ahamiyat kasb etadi.
📌Milliy qadriyatlarimiz va hunarmandchilik an’analarini asrash — barchamizning muhim vazifamiz!
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
#ToshkentViloyati
⚡️O‘zbekiston Respublikasi Prezidentining 2023-yil 27-dekabrdagi PQ–410-sonli qarori 1-ilovasi 19-bandida belgilangan vazifalar ijrosini ta’minlash maqsadida, o‘zgalar parvarishiga muhtoj yolg‘iz yashovchi keksalar va nogironligi bo‘lgan shaxslar uchun hunarmandchilik yo‘nalishida to‘garaklar tashkil etish ishlari izchil davom etmoqda.
📌Bugun, 18-fevral kuni "Hunarmand" uyushmasi Toshkent viloyat boshqarmasi Toshkent tuman bo‘limi boshlig‘i Saodat Yulebayeva boshchiligida Ohangaron shahrida joylashgan “Muruvvat” uyida mahorat darsi tashkil etildi.
✅Mahorat darsida hunarmandchilikning “Esdalik buyumlarini tayyorlash” yo‘nalishida faoliyat yurituvchi nogironligi bo‘lgan hunarmand Ergasheva Shaxlo tomonidan amaliy mashg‘ulot o‘tkazilib, ishtirokchilarga esdalik sovg‘alarini tayyorlash sir-asrorlari o‘rgatildi.
➡️Tadbir ishtirokchilarning bo‘sh vaqtini mazmunli tashkil etish, ularning ijtimoiy faolligini oshirish hamda qo‘l mehnati orqali qo‘shimcha ko‘nikmalar hosil qilishlariga xizmat qilmoqda.
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
⚡️Toshkent viloyati Parkent tumani “Xurriyat” mahallasida istiqomat qiluvchi yosh hunarmand M. Nazmiddinovaning bandligini ta’minlash hamda tadbirkorlik faoliyatini qo‘llab-quvvatlash borasida aniq maqsadli amaliy choralar ko‘rilmoqda.
📌Xususan, Respublika “Hunarmand” uyushmasi raisi R. Mirzaaxmedov tashabbusi bilan fuqaro M. Nazmiddinova imtiyozli tartibda uyushmaga a’zo etilib, unga hunarmandchilik faoliyatini tashkil etish uchun zarur bo‘lgan tikuv uskunasi ajratildi.
🌍Shuningdek, yosh hunarmandning faoliyati bilan yaqindan tanishish maqsadida uning ustaxonasiga tashrif buyurilib, ishlab chiqarish jarayonlari o‘rganildi hamda tegishli tavsiyalar berildi.
📊Mazkur amaliy ko‘mak yoshlarning bandligini ta’minlash, ularni kasb-hunarga yo‘naltirish, barqaror daromad manbalarini shakllantirish hamda ijtimoiy-iqtisodiy faolligini oshirishga xizmat qilmoqda.
#Hunarmand#Parkent#ToshkentViloyati
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Тошкент вилоятининг Бўстонлиқ туманига ташриф буюриб, “Ренессанс” болалар соғломлаштириш оромгоҳида яратилган шароитлар билан танишди.
—
Президент Шавкат Мирзиёев Бостанлыкский район Ташкентской области и ознакомился с условиями, созданными в детском оздоровительном лагере «Ренессанс».
#Mirziyoyev#tanishuv#Toshkentviloyati#oromgoh
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Завершился отборочный этап конкурса «Юный читатель» («Ёш китобхон») в Бухарской и Ташкентской областях
📚 Победители районного (городского) этапа конкурса «Юный читатель» в Бухарской и Ташкентской областях испытали свои силы на областном этапе конкурса.
🏆 Победители Бухарского областного этапа конкурса «Юный читатель»:
• 10-14 лет – Насимова Мухлиса
• 15-19 лет – Джумаева Шахригуль
• 20-30 лет – Хамдамова Шамшода
🏆 Победители Ташкентского областного этапа конкурса «Юный читатель»:
• 10-14 лет – Эрмакбоев Шодиёр
• 15-19 лет – Абдухошимова Дильшода
• 20-30 лет – Файзуллаев Фаррух
Желаем удачи всем победившим участникам!
#yoshkitobxon#Buxoro#Toshkentviloyati
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Toshkent viloyatida amalga oshirilayotgan islohotlar natijadorligi hamda kelgusidagi ustuvor vazifalar yuzasidan yigʻilish oʻtkazdi.
—
Президент Шавкат Мирзиёев провел совещание, посвященное результативности проводимых реформ в Ташкентской области и приоритетным задачам на перспективу.
#Mirziyoyev#yigilish#Toshkentviloyati#rejalar
Prezident.uz|Facebook|Instagram|YouTube|X