Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять:
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
SMath Studio 1.0.8348 (x64/x86)
#dastur / #matematika
ℹ️ SMath Studio - bu matematik ifodalarni hisoblash va murakkab 2D va 3D grafiklarni yaratish uchun bepul dastur. Matritsalar, vektorlar, kompleks sonlar, kasrlar va katta sonlar bilan ishlashni qo'llab-quvvatlaydi. Qulay, grafik (qog'ozda bo'lgani kabi) interfeysi va dasturning boy xususiyatlari munosib miqdordagi sozlamalar va avtomatik rejimlar bilan yaxshi birlashtirilgan.
🌐Rasmiy saytiIOnlayn ishlatish
💾: 3.1 MB (.msi)
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTubeIXarita
SMath Studio 1.0.8348 (x64/x86)
#dastur / #matematika
ℹ️ SMath Studio - bu matematik ifodalarni hisoblash va murakkab 2D va 3D grafiklarni yaratish uchun bepul dastur. Matritsalar, vektorlar, kompleks sonlar, kasrlar va katta sonlar bilan ishlashni qo'llab-quvvatlaydi. Qulay, grafik (qog'ozda bo'lgani kabi) interfeysi va dasturning boy xususiyatlari munosib miqdordagi sozlamalar va avtomatik rejimlar bilan yaxshi birlashtirilgan.
🌐Rasmiy saytiIOnlayn ishlatish
🔽Yuklash
V.M.: Word dasturidan farqli o'laroq grafikalar bilan birgalikda hisob kitoblarni kiritish + hisoblab borish ishimizni ancha yengillashtiradi. Dastur bepul bo'lgani uchun hech qanday faollashtirish talab etilmaydi.
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTubeIXarita
“Yangi O‘zbekiston” universiteti tomonidan birinchi xalqaro konferensiya o‘tkazildi!
✅ “Yangi O‘zbekiston” universitetida V. I. Romanovskiy nomidagi Matematika instituti bilan hamkorlikda “International Conference on Operator Algebras, Varieties of Algebras and Related Topics” xalqaro ilmiy matematika konferensiyasi o‘tkazildi.
☑️ Konferensiyaga:
🇺🇿 yurtimizdan matematik olim Sh. Ayupov;
🇫🇷Fransiyaning Strasburg universiteti professori V. Dotsenko;
🇪🇸 Ispaniyaning De Vigo universitetidan X. Garsiya-Martinez;
🇷🇺Rossiyaning Moskva davlat universitetidan G. Makeev
hamda 50 ga yaqin professor-o‘qituvchi va tadqiqotchilar tashrif buyurdi.
#xalqaro_konferensiya#matematika
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti talabasi Abrorbek Butaev “Qarshi olimpiadasi” tashkilotchilaridan
✅Abrorbek hali yash bo‘lishiga qaramasdan, o‘z bilimini yoshlar bilan bo‘lishish maqsadida 3-4-sinf o‘quvchilari uchun matematika fanidan olimpiada tashkillashtirilishida ishtirok etdi.
☑️Olimpiada “Yangi O‘zbekiston” Universiteti qashqadaryolik tashabbuskor o'quv markazlar, KHISO o‘quv markazi , Qarshi Xalqaro Innovatsion Universiteti, Yoshlar ishlari agentligi Qarshi bo‘limi va @piimaolympiad_edu kanali jamoasi hamkorligida tashkil etildi.
🎗Olimpiada g‘oliblari pul mukofotlari, kitoblar,medallar va “Yangi O‘zbekiston” universiteti tomonidan taqdim etilgan esdalik sovg‘alar bilan taqdirlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#Qarshi_olimpiadasi#matematika
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universitetida Iqtisodiyot va Matematika yozgi ilmiy maktablarining yopilish hamda taqdirlash marosimidan videolavha
➖➖➖➖➖➖➖➖
The video from the closing and awards ceremony of the Economics and Mathematics summer scientific schools at New Uzbekistan University
#SummerSchool#iqtisod#matematika#ochilish
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universitetida Iqtisodiyot va Matematika yozgi ilmiy maktablarining yopilish marosimi o'tkazildi
💥 Ilmiy maktablarning maqsadi — iqtisod va matematika yo‘nalishlarida iste’dodli yoshlarni aniqlash va ularni dunyo tan olgan olimlarning ilmiy-tadqiqot ishlariga jalb etish orqali mamlakatimizda iqtisodiy islohotlar samaradorligini yanada oshirishdan iborat.
🌐 Loyihada o‘zbekistonlik yoshlar qatorida Xitoyning turli oliygohlarida tahsil oluvchi 35 nafar talaba ishtirok etdi.
⚡️ Loyiha natijasida kelajakda matematika va iqtisodiyot sohalari rivojiga o’z hissasini qo’shuvchi yosh olimlar hamjamiyati tuziladi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#SummerSchool#iqtisod#matematika#ochilish
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Iqtisodiyot va matematika yozgi maktablari davom etmoqda
✅ Iqtisodiyot yozgi maktabining bugungi spikeri Iqtisodiy tadqiqotlar va islohotlar markazi direktori Obid Hakimov O'zbekistonda olib borilayotgan iqtisodiy tadqiqotlar, islohotlar va kelajakdagi istiqbolli rejalar bo'yicha ma'ruza qildi.
📈 Ma'ruzachi o'z nutqida O'zbekistonda iqtisodiy jihatdan rivojlanish uchun ishsizlikka qarshi kurashish bilan bir qatorda, ta'lim, sog'liqni saqlash va urbanizatsiya bilan bog'liq holatlarni ham inobatga olish zarurligini aytib o'tdi.
📌 Eslatib o'tamiz, yozgi maktab 12-iyulga qadar davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#SummerSchool#iqtisod#matematika#ochilish
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti tominidan tashkil etilgan Iqtisodiyot va Matematika yozgi ilmiy maktablaridan videolavha.
➖➖➖➖
A video from the Summer Schools of Economics and Mathematics organized by the New Uzbekistan University.
#SummerSchool#iqtisod#matematika#ochilish
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Iqtisodiyot va Matematika yozgi ilmiy maktablari o‘z faoliyatini boshladi
✅ Ilmiy maktablarning maqsadi — iqtisod va matematika yo‘nalishlarida iste’dodli yoshlarni aniqlash, ularni dunyo tan olgan olimlarning ilmiy-tadqiqot ishlariga jalb etish orqali mamlakatimizda iqtisodiy islohotlar samaradorligini yanada oshirishdan iborat.
🌐 Loyihada o'zbekistonlik yoshlar qatorida 35 nafar xorijlik talabalar ham ishtirok etishmoqda.
🗓 Ilmiy-maktablar 14-iyul kuniga qadar o‘tkaziladi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#SummerSchool#iqtisod#matematika#ochilish
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
🎯“Kim chaqqon?” – matematika darsida raqobat va rivojlanish!
Matematika fani oʻqituvchisi, Hakimjon ustoz o‘quvchilarini qiziqarli oʻyin orqali o‘ylashga, tezkorlikka va e’tiborga o‘rgatmoqda.
🧮 O‘yin davomida kim misol javobini birinchi topib, do‘skadagi sonni ko‘rsatsa – ball oladi! ✋
Bu usul bolalarning aqliy faolligini, raqobat ruhini va hisoblash malakasini oshiradi. 📈
📹 Qashqadaryodagi darsdan jonli lavha!
#maktab#ustoz#TeachforUzbekistan#matematika#interaktivdars
🎉 Праздник математики и вдохновения!
📍 На торжественной церемонии награждения победителей Открытой математической олимпиады Mezon Inspiring School —
✨ специальный гость: легендарный российский математик, профессор МФТИ и популяризатор науки — Алексей Савватеев!
📚 Победителям вручены дипломы и ценные призы:
🎁 Наборы для исследований "Znatok"
🗣 Умные колонки — для умных детей
💻 А Гран-при получил... ноутбук ASUS — отличный старт для будущих IT-звёзд!
👏 Это был не просто финал олимпиады — это было вдохновение, признание и шаг вперёд!
Мы гордимся каждым участником — вы не просто решаете задачи, вы меняете представление о возможностях школьников!
🚀 Пусть эта олимпиада станет для кого-то первым шагом к большому научному пути.
А впереди — ещё больше открытий, идей и достижений!
#mezonolympiad2025#savvateev#mezoninspiringschool#ilm#matematika#olimpiada#bolalaruchunilm