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

Резултати

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

Пребарај: #boshlovchilar

当前筛选 #boshlovchilar清除筛选
Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3893 · 06.08.2025 г., 10:16

var, let va const farqi 💡 JavaScript’da 3ta o‘zgaruvchi e’lon qilish usuli bor: 1️⃣var – eski usul, global yoki function scope’da ishlaydi 2️⃣let – zamonaviy usul, block scope’da ishlaydi 3️⃣const – qiymat o‘zgarmaydi var x = 10; // O'zgarishi mumkin let y = 20; // Faqat block ichida mavjud const z = 30; // Qiymat o'zgarmaydi ⚠️ Hozirda varishlatish tavsiya etilmaydi, asosan let va const ishlating. #JavaScript#Boshlovchilar#DasturlashHayoti 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #4111 · 22.12.2025 г., 15:06

#JavaScript#frontend#webdev#boshlovchilar 👨‍💻JavaScript qayerda ishlatiladi? 1️⃣Interaktiv elementlar (real kod bilan) JavaScript saytni jonlantiradi. Foydalanuvchi biror ish qilsa — JavaScript javob qaytaradi. 🔘 Tugma bosilganda nima bo‘ladi? <button onclick="salom()">Bos</button> <script> function salom() { alert("Salom! Tugma bosildi 😊"); } </script> 📝Forma tekshirish (validation) <input type="text" id="email" placeholder="Email"> <button onclick="tekshir()">Yuborish</button> <script> function tekshir() { let email = document.getElementById("email").value; if (email === "") { alert("Emailni kiriting!"); } } </script> 👉 Email bo‘sh bo‘lsa → ogohlantirish chiqadi 🪟Modal / yashirin blok ochish <button onclick="och()">Batafsil</button> <p id="text" style="display:none;">Qo‘shimcha ma’lumot</p> <script> function och() { document.getElementById("text").style.display = "block"; } </script> 👉 Tugma bosildi → yashirin matn ochildi JavaScript bo‘lmasa: ❌ tugma ishlamaydi ❌ forma tekshirilmaydi ❌ sayt jonsiz bo‘ladi JavaScript bilan esa: ✅ sayt javob qaytaradi ✅ foydalanuvchi bilan muloqot bo‘ladi ➡️Keyingi post: JavaScript + API (serverdan ma’lumot olish) 💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #4102 · 18.12.2025 г., 08:07

#programming#xatolar#boshlovchilar ❌ Dasturlashni o‘rganishda eng ko‘p uchraydigan xatolar: 1️⃣ “Bugun frontend, ertaga backend, indinga AI” — SUPERHERO rejim 🦸‍♂️ 2️⃣ “Bu kurs zerikarli ekan” deb 5-kursni yarimda tashlaganlar 🎓 3️⃣ “Video ko‘rdim, hammasi tushunarli” (lekin kod yozilmagan) 👀 4️⃣ “Tushundim” deb aytib, kodni ishga tushirganda ERROR chiqqanlar 😅 5️⃣ “U 3 oyda o‘rgandi, men nega bilmayapman?” deb stress qilganlar 😵‍💫 😂Qaysi xatoga mansubsiz? Rostini ayting! 💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #4112 · 24.12.2025 г., 05:52

#JavaScript#API#webdev#2post#boshlovchilar 👨‍💻 JavaScript qayerda ishlatiladi? 2️⃣API bilan ishlash (server bilan muloqot) JavaScript serverdan ma’lumot olib kelish va uni sahifada ko‘rsatish uchun ishlatiladi. Sahifani yangilamasdan ham ma’lumot keladi. 🌐 Serverdan ma’lumot olish (fetch) <button onclick="getData()">Ma’lumotni yuklash</button> <p id="result"></p> <script> function getData() { fetch("https://jsonplaceholder.typicode.com/posts/1") .then(res => res.json()) .then(data => { document.getElementById("result").innerText = data.title; }); } </script> ☑️ Tugma bosildi → serverdan ma’lumot keldi → sahifada chiqdi Real-time yangilanish nimaga o‘xshaydi? 📩 Chatda xabar kelishi 📰 Yangiliklar avtomatik yangilanishi ❤️ Like bosilganda soni darhol o‘zgarishi 👉 Bularning barchasi JavaScript + API orqali ishlaydi. Ma’lumotni sahifada dinamik ko‘rsatish Serverdan kelgan ma’lumot: ❌ qo‘lda yozilmaydi ❌ sahifa qayta yuklanmaydi JavaScript: ☑️ o‘zi olib keladi ☑️ o‘zi joylashtiradi JavaScript + API bo‘lmasa: ❌ sayt sekin ❌ har safar refresh kerak JavaScript + API bilan esa: ☑️ tez ☑️ jonli ☑️ zamonaviy sayt 💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉