Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
#hashar
💐Obodlik ko‘ngildan boshlanadi
🌿Umumxalq hashari doirasida Toshkent viloyati Maktabgacha va maktab ta’limi boshqarmasida hamda tizimidagi barcha ta’lim muassasalarida ham keng ko‘lamli obodonlashtirish ishlari amalga oshirildi.
Jumladan ayni damga qadar:
5239 dona mevali daraxt,
7202 dona manzarali daraxt ekilib,
10401 tup atirgul qalamchalari o‘tqazildi.
Shuningdek, hududlarni obodonlashtirish va parvarishlash ishlari doirasida:
15 786 dona daraxt va butalar oqlanib, shakl berildi,
5370 metr ariq va latoklar tozalandi.
Xalqimiz azaldan hasharni birdamlik, hamjihatlik va ezgu ishlar ramzi sifatida qadrlab keladi.
Shu ma’noda, “Hashar — elga yarashar!” degan hikmatli ibora bugun ham o‘z ahamiyatini yo‘qotgani yo‘q.
✅Telegram
🌐Website
📹YouTube
✅Facebook
🕊Twitter
🌐Instagram
#Hashar
✅ "Shodlik" MFY xotin- qizlar faoli va mahalla nuroniy otaxon va onaxonlar Respublika bo’ylab o’tkazilayotgan Umummxalq xayriya hasharida "Hashar-elga yarashar" shiori ostida faol ishtirok etib, hududga qarashli ko‘p qavatli uylarning yo’laklari va uy atroflarida obodonlashtirish ishlari amalga oshirish davom etmoqda.
✅ "Umumxalq xayriya hashar" ga barcha mahalladoshlarni va shahar ahlini faol ishtirok etishga chorlab qolamiz.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#Hashar
✅ "Shodlik" MFY xotin-qizlar faoli va "Oqila ayollar" harakati a'zolari tomonidan Respublika bo’ylab o’tkazilayotgan Umumxalq xayriya hasharida "Hashar-elga yarashar" shiori ostida faol ishtirok etib, hududga qarashli ko‘p qavatli uylarning yo’laklari, uy atroflarida obodonlashtirish ishlari amalga oshirish davom etmoqda.
✅"Umumxalq xayriya hashar" ga barcha mahalladoshlarni va shahar ahlini faol ishtirok etishga chorlab qolamiz.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#hashar
"Birlik" mahallasi Sanoat hududi korxonalardagi hashar jarayoni
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#hashar
"Birlik" mahallasi Sanoat hududi korxonalardagi hashar jarayoni
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#Hashar🌿
📎Joriy yilning 14-mart kuni Farg'ona ixtisoslashtirilgan san'at maktabida "Yurt obodligi, avvalo, maktabdan boshlanadi!" shiori ostida umumxalq xayriya hashari ko'tarinki ruhda o'tkazildi.
✅ Ustoz-murabbiylar va o'quvchilar bir yoqadan bosh chiqarib, maktab hududini obodonlashtirish, atrof-muhitni yanada go'zal qilish yo'lida fidokorona mehnat qilishdi.
✅Daraxtlar butalib, yerlar yumshatildi, ariqlar ochildi, maysa ekishga tayyorlanib urug' sepildi.
⚡️Hashar – bu nafaqat mehnat, balki birdamlik, mehr va hamjihatlik timsolidir.
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#Hashar
🌱“Yurt obodligi, avvalo, mahalladan boshlanadi!”
Vazirlar Mahkamasining tegishli farmoyishiga muvofiq, umumxalq xayriya hashari o‘tkaziladi.
Joriy yilning 13–14 - mart kunlari mamlakatimiz bo‘ylab keng ko‘lamli obodonlashtirish tadbirlari tashkil etiladi.
🌳Hashar doirasida:
— mahallalar, ko‘p qavatli uylar va hovlilar atrofi tartibga keltiriladi;
— ko‘chalar, xiyobonlar, ziyoratgoh va qabristonlarda obodonlashtirish ishlari olib boriladi;
— bolalar maydonchalari ta’mirlanadi;
— daraxtlarga ishlov berilib, yangi ko‘chatlar ekiladi;
— “Yashil makon” loyihasi doirasida hududlar ko‘kalamzorlashtiriladi;
— ijtimoiy himoyaga muhtoj fuqarolarning uy-joy sharoitlarini yaxshilashga ko‘maklashiladi.
Ushbu tashabbus mahallalarda ozodalik, hamjihatlik va birdamlik muhitini yanada mustahkamlashga xizmat qiladi. Barchangizni umumxalq xayriya hasharida faol ishtirok etishga chorlaymiz!
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#hashar
Хашар - символ единства и благополучия
✅ Наш народ с древних времен в разгар весны обновления, особенно накануне праздника "Навруз," усердно подходит к благоустройству и озеленению, а также к поддержанию чистоты и опрятности окружающей среды.
🔹Коллектив Межрегиональной налоговой инспекции по крупным налогоплательщикам также принимает активное участие в общенародном благотворительном хашаре 14 марта, совместно работая над очисткой инспекции и прилегающих территорий, поливом и подметанием улиц, а также обработкой деревьев и цветов.
Telegram | Facebook | YouTube | Twitter |Website
#hashar
Hashar – hamjihatlik va baraka timsoli
✅ Xalqimiz qadimdan yangilanish fasli avji bahorda, ayniqsa “Navro'z” bayrami arafasida obodonlashtirish va ko‘kalamzorlashtirish, atrof-muhitni toza va ozoda saqlash ishlariga astoydil yondashadi.
📍Yirik soliq to‘lovchilar bo‘yicha hududlararo soliq inspeksiyasi jamoasi ham 14-mart – umumxalq xayriya hasharida faol qatnashib, inspeksiya va unga tutash hududlarni tozalash, ko'chalarga suv sepib supurish, daraxt va gullarga ishlov berish kabi ishlarni hamjihatlikda olib borishmoqda.
Telegram | Facebook | YouTube | Twitter |Website