uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi πŸ‘‰ Belgini koβ€˜rmoqchi boβ€˜lsangiz, obuna boβ€˜ling

Zen of Python

Zen of Python

Kanalga Telegram’da oβ€˜tish

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π”Π·Π΅Π½ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: @tproger_sales_bot ΠŸΡ€Π°Π²ΠΈΠ»Π° общСния: https://tprg.ru/rules Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹: @tproger_channels Π‘Π°ΠΉΡ‚: https://tprg.ru/site РСгистрация Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ РКН: https://tprg.ru/xZOL

Ko'proq ko'rsatish

πŸ“ˆ Telegram kanali Zen of Python analitikasi

Zen of Python (@zen_of_python) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 18 714 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 7 010-o'rinni va Rossiya mintaqasida 35 227-o'rinni egallagan.

πŸ“Š Auditoriya koβ€˜rsatkichlari va dinamika

Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ sanasidan buyon loyiha tez oβ€˜sib, 18 714 obunachiga ega boβ€˜ldi.

28 Oktabr, 2026 dagi oxirgi ma’lumotlarga koβ€˜ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -100 ga, soβ€˜nggi 24 soatda esa -10 ga oβ€˜zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya oβ€˜rtacha 6.22% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.24% ini tashkil etuvchi reaksiyalarni toβ€˜playdi.
  • Post qamrovi: Har bir post oβ€˜rtacha 1 165 marta koβ€˜riladi; birinchi sutkada odatda 793 ta koβ€˜rish yigβ€˜iladi.
  • Reaksiyalar va oβ€˜zaro ta’sir: Auditoriya faol: har bir postga oβ€˜rtacha 1 ta reaksiya keladi.
  • Tematik yoβ€˜nalishlar: Kontent github, rust, pip, api, install kabi asosiy mavzularga jamlangan.

πŸ“ Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
β€œΠŸΠΎΠ»Π½Ρ‹ΠΉ Π”Π·Π΅Π½ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: @tproger_sales_bot ΠŸΡ€Π°Π²ΠΈΠ»Π° общСния: https://tprg.ru/rules Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹: @tproger_channels Π‘Π°ΠΉΡ‚: https://tprg.ru/site РСгистрация Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ РКН: https://tprg.ru/xZOL”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 29 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli boβ€˜lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini koβ€˜rsatadi.

18 714
Obunachilar
-1024 soatlar
-467 kun
-10030 kun
Postlar arxiv
ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ сравнСниС пяти популярных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Big Data На Tproger сравнили Spark, Presto/Trino, ClickHouse
ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ сравнСниС пяти популярных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Big Data На Tproger сравнили Spark, Presto/Trino, ClickHouse ΠΈ StarRocks β€” с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌ критСриям, ΠΊΠ°ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SQL / Python. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Π΄Π²ΠΈΠΆΠΊΠΎΠ²: β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Spark, Flink, MapReduce), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… слоТных вычислСний; β€” ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅, для запросов (Presto, Trino) для ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ad hoc; β€” аналитичСскиС, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° OLAP-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ с Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма скоринга Metascore, которая ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ сравнСниС ΠΈ принятиС обоснованного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. #инструмСнт @zen_of_python

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΊ Kubernetes, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΉΠΌΡ‘Ρ‚ Π΄Π°ΠΆΠ΅ Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Uber Если ваша рСзиновая ΡƒΡ‚ΠΎΡ‡ΠΊΠ° ΡƒΠΆΠ΅ освоила всС популярныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ,
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΊ Kubernetes, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΉΠΌΡ‘Ρ‚ Π΄Π°ΠΆΠ΅ Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Uber Если ваша рСзиновая ΡƒΡ‚ΠΎΡ‡ΠΊΠ° ΡƒΠΆΠ΅ освоила всС популярныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚ΠΎ ΠΏΠΎΡ€Π° ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ слоТном Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вас понял Π΄Π°ΠΆΠ΅ Π΄Π°Π»Ρ‘ΠΊΠΈΠΉ ΠΎΡ‚ IT Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ такси? Автор этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° смог ΠΈ подСлился своим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Если Π²Ρ‹ всё Π΅Ρ‰Ρ‘ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΡƒΠ±Π΅Ρ€, Ρ‚ΠΎ скорСС Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ: https://dev.to/therubberduckiee/explaining-kubernetes-to-my-uber-driver-4f60

ΠœΡ‹ писали Ρ€Π°Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ 12 сСнтября ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ big tech night. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π² ЯндСксС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ вмСстС со Π‘Π±Π΅Ρ€ΠΎΠΌ, X5, Π’-Π‘
+5
ΠœΡ‹ писали Ρ€Π°Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ 12 сСнтября ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ big tech night. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π² ЯндСксС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ вмСстС со Π‘Π±Π΅Ρ€ΠΎΠΌ, X5, Π’-Π‘Π°Π½ΠΊΠΎΠΌ ΠΈ Lamoda. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Π΅ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ Π΄Π²Π΅Ρ€ΠΈ офисов Π² МосквС с 18:00 Π΄ΠΎ 00:00 ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΡ‚ спСциалистам, Π³Π΄Π΅ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠŸΠΎΡ€Π° Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π½Π° ΡΡ†Π΅Π½Ρƒβš‘οΈ πŸ“£ ΠšΡ‚ΠΎ ΠΈ ΠΎ Ρ‡Ρ‘ΠΌ расскаТСт Π½Π° big tech night? НачинаСм ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ спикСров ΠΈ Ρ‚Π΅ΠΌΡ‹. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…. ➑️ А ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ рассказываСм Π½Π° сайтС ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ: πŸ’¬ big tech night Π Π΅ΠΊΠ»Π°ΠΌΠ°. Π Π΅ΠΊΠ»Π°ΠΌΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ: ООО "ЯндСкс" ИНН 7736207543

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ магистратура для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ сСйчас β€” Π»ΡƒΡ‡ΡˆΠ΅Π΅ врСмя ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ На Tproger рассказали, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ сСй
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ магистратура для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ сСйчас β€” Π»ΡƒΡ‡ΡˆΠ΅Π΅ врСмя ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ На Tproger рассказали, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ сСйчас β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° магистратуры ΠΎΡ‚ НИУ Π’Π¨Π­ совмСстно с НСтологиСй Π΄Π°Ρ‘Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ государствСнный Π΄ΠΈΠΏΠ»ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сСртификат. ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ строится Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: студСнты Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Ρ‹ ΠΈ стаТировки Ρƒ ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ Π΅Π³ΠΎ выпускной ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Python, SQL, Java, Hadoop, Airflow, Docker, Yandex Cloud, ClickHouse, PostgreSQL ΠΈ смоТСтС ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эффСктивныС ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹. Π•ΡΡ‚ΡŒ ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹. #ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ @zen_of_python

@pytest.mark.parametrize: Как ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСсты ВСстированиС ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ процСссом. Когда Ρƒ вас Π΅ΡΡ‚ΡŒ мноТСство ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… тСстовых случаСв, написаниС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°. ИмСнно здСсь Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ функция @pytest.mark.parametrize. НачнСм с простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π£ нас Π΅ΡΡ‚ΡŒ функция add_nums(), которая складываСт числа ΠΈΠ· списка:

def add_nums(numbers):
    return sum(numbers)
Π‘Π΅Π· parametrize тСсты ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

def test_123():
    assert add_nums([1, 2, 3]) == 6

def test_negatives():
    assert add_nums([1, 2, -3]) == 0

def test_empty():
    assert add_nums([]) == 0
Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с этим ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ? Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°: каТдая тСстовая функция повторяСт ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ структуру. ВмСсто написания Ρ‚Ρ€Π΅Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

import pytest

@pytest.mark.parametrize(
    "nums, expected_total",
    [
        ([1, 2, 3], 6),
        ([1, 2, -3], 0),
        ([], 0),
    ]
)
def test_add_nums(nums, expected_total):
    assert add_nums(nums) == expected_total
1. @pytest.mark.parametrize β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ pytest 2. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ "nums, expected_total" β€” ΠΈΠΌΠ΅Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 3. ВСстовыС Π΄Π°Π½Π½Ρ‹Π΅ β€” список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ содСрТит значСния для ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСста Pytest автоматичСски Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

# ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ²
test_add_nums([1, 2, 3], 6)

# Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π·ΠΎΠ²  
test_add_nums([1, 2, -3], 0)

# Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ²
test_add_nums([], 0)
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 3 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… тСста, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ ΡƒΠΏΠ°ΡΡ‚ΡŒ. ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹Π΅ ID для тСстов По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ pytest Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ автоматичСскиС ID для тСстов, Π½ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятными. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ свои:

@pytest.mark.parametrize(
    "nums, expected_total",
    [
        ([1, 2, 3], 6),
        ([1, 2, -3], 0),
        ([], 0),
    ],
    ids=["positive_numbers", "mixed_numbers", "empty_list"]
)
def test_add_nums(nums, expected_total):
    assert add_nums(nums) == expected_total
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ запускС тСстов Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅:
test_add_nums[positive_numbers] PASSED
test_add_nums[mixed_numbers] PASSED  
test_add_nums[empty_list] PASSED
ВлоТСнная парамСтризация МоТно ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΉ:

@pytest.mark.parametrize("x", [1, 2, 3])
@pytest.mark.parametrize("y", [10, 20])
def test_multiply(x, y):
    assert x * y == x * y
Π­Ρ‚ΠΎ создаст 6 тСстов: (1,10), (1,20), (2,10), (2,20), (3,10), (3,20). #основы @zen_of_python

Π“Π΄Π΅ Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ GPU Π² 2025: ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° GPU‑хостингов с Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ ΠΈ SLA Π’ 2025 Π³ΠΎΠ΄Ρƒ Π°Ρ€Π΅Π½Π΄Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ становится Π²
Π“Π΄Π΅ Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ GPU Π² 2025: ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° GPU‑хостингов с Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ ΠΈ SLA Π’ 2025 Π³ΠΎΠ΄Ρƒ Π°Ρ€Π΅Π½Π΄Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ становится всё Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ собствСнного оборудования. Π’ ΠΎΠ±Π·ΠΎΡ€Π΅ прСдставили ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ β€” ΠΎΡ‚ NVIDIA V100 ΠΈ A40 Π΄ΠΎ ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠΈΡ… H100 ΠΈ A100 для создания кластСров Π΄ΠΎ 8 GPU. МногиС ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΠΈΡ‡Ρƒ β€” ΠΏΠΎΠΌΠΈΠ½ΡƒΡ‚Π½ΡƒΡŽ / ΠΏΠΎΡ‡Π°ΡΠΎΠ²ΡƒΡŽ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (pay-as-you-go), Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ доступным Ρ„ΠΈΠ·Π»ΠΈΡ†Π°ΠΌ. НапримСр, Π½Π° VK Cloud ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ GPU L4, Tesla V100 ΠΈ A100 для Π·Π°Π΄Π°Ρ‡ ΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния, Π° Cloud.ru ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ H100, A100, V100 ΠΈ A40 с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ формирования ΠΌΠΎΡ‰Π½Ρ‹Ρ… кластСров. #Ρ„Π°ΠΊΡ‚ @zen_of_python

Вопрос подписчика: IDE + GPT Π—Π°Π΄Π°Π΅Ρ‚ @vberia: «КакиС IDE ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ GPT сСйчас Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹? МоТно Ρ‚ΠΎΠΏ 3? НС хочСтся Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ лиш
Вопрос подписчика: IDE + GPT Π—Π°Π΄Π°Π΅Ρ‚ @vberia: «КакиС IDE ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ GPT сСйчас Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹? МоТно Ρ‚ΠΎΠΏ 3? НС хочСтся Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ лишнСго, Π½ΠΎ хочСтся ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅)Β». NB! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ²Π΅ΠΆΠ»ΠΈΠ²Ρ‹. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΈ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π² этой Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ΅. #вопросы_подписчиков @zen_of_python

⚑ ΠŸΡ€ΡΠΌΠΎΠΉ эфир с ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ Python Π‘Π΅Ρ€Π³Π΅Π΅ΠΌ Π€ΠΈΠ»ΠΈΡ‡ΠΊΠΈΠ½Ρ‹ΠΌ Π—Π°Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ слот Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅: πŸ“Œ 19 августа, 18:00 β€” Π‘Π΅Ρ€Π³Π΅ΠΉ Π€ΠΈΠ»ΠΈΡ‡ΠΊΠΈΠ½ ΠΏΡ€ΠΎΠ²
⚑ ΠŸΡ€ΡΠΌΠΎΠΉ эфир с ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ Python Π‘Π΅Ρ€Π³Π΅Π΅ΠΌ Π€ΠΈΠ»ΠΈΡ‡ΠΊΠΈΠ½Ρ‹ΠΌ Π—Π°Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ слот Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅: πŸ“Œ 19 августа, 18:00 β€” Π‘Π΅Ρ€Π³Π΅ΠΉ Π€ΠΈΠ»ΠΈΡ‡ΠΊΠΈΠ½ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Ρ‚ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΡŽ Π² «КодС Π½Π°ΠΉΠΌΠ°Β». Π’Π΅ΠΌΡƒ этого эфира ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Ρ‹! Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ, «Как ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΡ„Ρ„Π΅Ρ€Ρ‹ Β«ΠΏΡ€ΠΎ запас» ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π° Π»ΡƒΡ‡ΡˆΡƒΡŽ Ρ†Π΅Π½ΡƒΒ». А Π²ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ встрСчи: πŸ–‡ΠšΠ°ΠΊ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. πŸ–‡ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ успСха Π² ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π°Ρ…: ΠΊΠ°ΠΊ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π΄Π΅Π½ΡŒΠ³Π°Ρ…. πŸ–‡Π’Π°ΠΊΡ‚ΠΈΠΊΠ° сбора ΠΎΡ„Ρ„Π΅Ρ€ΠΎΠ² ΠΈ вСдСния Ρ‚ΠΎΡ€Π³ΠΎΠ². πŸ–‡Π›Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска ΠΈ пСрСписки с Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Π°ΠΌΠΈ. πŸ–‡Π‘Π»ΠΎΠΊ Q&A с Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ Π²Π°ΡˆΠΈΡ… ситуаций. πŸ’¬ ΠžΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ свои вопросы Π‘Π΅Ρ€Π³Π΅ΡŽ ΠΏΠΎΠ΄ этим постом β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш ΠΌΠ΅Π½Ρ‚ΠΎΡ€ Π΄Π°Π» Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Π΅ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ совСты! βœ…Python-ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π² 2025 Π±Π΅Π· Π²ΠΎΠ΄Ρ‹: дСньги, ΠΎΡ„Ρ„Π΅Ρ€Ρ‹, ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡΡ. ИП Π€ΠΈΠ»ΠΈΡ‡ΠΊΠΈΠ½ Π‘Π΅Ρ€Π³Π΅ΠΉ АндрССвич ИНН 183401586208, erid: 2W5zFJydiRE

tyro | Π’Π°ΡˆΠ° функция, вызываСмая Π² CLI tyro.cli() автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Python-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ класс с аннотациями Ρ‚ΠΈΠΏΠΎΠ² Π² ΠΏΠΎΠ»
tyro | Π’Π°ΡˆΠ° функция, вызываСмая Π² CLI tyro.cli() автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Python-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ класс с аннотациями Ρ‚ΠΈΠΏΠΎΠ² Π² ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π±Π΅Π· нСобходимости Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ парсинг Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

@dataclass
class Config:
    input_file: str
    verbose: bool = False
Π—Π΄Π΅ΡΡŒ tyro.cli(Config) создаёт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ CLI, Π³Π΄Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ --input-file ΠΈ --verbose Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски сгСнСрированы, Π° ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ доступна ΠΏΠΎΠΌΠΎΡ‰ΡŒ (--help). Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΈ doc-строки. АргумСнты становятся Ρ‚ΠΈΠΏΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ IDE ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ mypy, pyright: Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ». Π­Ρ‚ΠΎ даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚ΠΈΡ‚ΡŒ с Tab. #инструмСнт @zen_of_python

Квиз: ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Ρ‹ магистр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π‘ΠΎΠ±Ρ€Π°Π»ΠΈ для вас ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΠΉ квСст с сСттингом футуристично
Квиз: ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Ρ‹ магистр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π‘ΠΎΠ±Ρ€Π°Π»ΠΈ для вас ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΠΉ квСст с сСттингом футуристичного Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². ВсСго ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, какая магистСрская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎ Π΄ΡƒΡ…Ρƒ. БохраняйтС: https://tprg.ru/YGcC

complexipy | ВычисляСм ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠ΄Π° ΠΠ΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Cognitive Complexity
complexipy | ВычисляСм ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠ΄Π° ΠΠ΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Cognitive Complexity (Β«ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΒ»). Π’ контСкстС программирования это ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‰Π°Ρ насколько Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ β€” ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСтвлСния ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΊΠ°ΠΊ Π² Cyclomatic Complexity, Π½ΠΎ ΠΈ структура, Π³Π»ΡƒΠ±ΠΈΠ½Π° влоТСнности, логичСскиС конструкции, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ аспСкты, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ ваТная ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΏΡ€ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΡƒΠ» интСгрируСтся Ρ‡Π΅Ρ€Π΅Π· CLI, GitHub Actions, pre-commit-hooks ΠΈ позволяСт Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, указывая Ρ‚Π΅, Ρ‡Π΅ΠΉ коэффициСнт слоТности ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠ³. #инструмСнт @zen_of_python πŸ’” β€” Если Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ сСрдцС

#ΠΊΠ΅ΠΊ @zen_of_python
#ΠΊΠ΅ΠΊ @zen_of_python

#ΠΊΠ΅ΠΊ @zen_of_python
#ΠΊΠ΅ΠΊ @zen_of_python

Когда Ρ…ΠΎΡ‚Π΅Π» просто ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ, Π½ΠΎ случайно спас ΠΌΠ°Ρ€ΡΠΈΠ°Π½ΡΠΊΡƒΡŽ базу… Go-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ваш Π²Ρ‹Ρ…ΠΎΠ΄! ВмСстС с Β«ΠœΠΎΠΉΠžΡ„ΠΈΡΒ» сдСлали ΠΈΠ³Ρ€Ρƒ,
Когда Ρ…ΠΎΡ‚Π΅Π» просто ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ, Π½ΠΎ случайно спас ΠΌΠ°Ρ€ΡΠΈΠ°Π½ΡΠΊΡƒΡŽ базу… Go-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ваш Π²Ρ‹Ρ…ΠΎΠ΄! ВмСстС с Β«ΠœΠΎΠΉΠžΡ„ΠΈΡΒ» сдСлали ΠΈΠ³Ρ€Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ всС свои знания Π² Go. Π Π΅ΡˆΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π³Π»Π°Π²Π½Ρ‹ΠΌ гСроям спасти марсианских ΠΊΠΎΠ»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ². P.S. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 10 ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π·Π° минимальноС врСмя ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ€ΠΊΠΈ ΠΎΡ‚ Β«ΠœΠΎΠΉΠžΡ„ΠΈΡΒ». Π’ΠΏΠ΅Ρ€Ρ‘Π΄, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Ρ‚: https://tprg.ru/sZEq Π Π΅ΠΊΠ»Π°ΠΌΠ°

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΌΠ΅ΠΌ: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ подчёркивания (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, __x), автоматичСски «искаТа
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΌΠ΅ΠΌ: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ подчёркивания (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, __x), автоматичСски Β«ΠΈΡΠΊΠ°ΠΆΠ°ΡŽΡ‚ΡΡΒ» ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌΠΏΡƒΡ‚Ρ‘ΠΌ добавлСния ΠΈΠΌΠ΅Π½ΠΈ класса Π² Π½Π°Ρ‡Π°Π»ΠΎ. Π­Ρ‚ΠΎ дСлаСтся для обСспСчСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни инкапсуляции ΠΈ прСдотвращСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈΠΌΡ‘Π½ Π² классах-наслСдниках. Β«ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅Β» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π²Π°ΡŽΡ‚ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠΌΠ΅Π½ΠΈ (Name Mangling). #ΠΊΠ΅ΠΊ #Ρ„Π°ΠΊΡ‚ @zen_of_python

while True #ΠΊΠ΅ΠΊ @zen_of_python

Вопросы подписчиков Zen of Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠΏΡ€ΠΈΠ±Ρ‹Π²ΡˆΠΈΡ… (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) Π² особой Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ΅. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: β€” Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅
Вопросы подписчиков Zen of Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠΏΡ€ΠΈΠ±Ρ‹Π²ΡˆΠΈΡ… (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) Π² особой Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠ΅. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: β€” Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ (Π² коммСнтариях ΠΏΠΎΠ΄ этим постом), связанноС с Python. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ ΠΏΠ»ΠΎΡ…ΠΈΡ… вопросов! β€” БообщСство вас ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚. Π‘Π°ΠΌΡ‹Π΅ интСрСсныС вопросы ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ постС; #вопросы_Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² @zen_of_python

fastapi_mcp | Π’Π°Ρˆ самописный API ΠΊΠ°ΠΊ инструмСнт LLM Если Π²Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚Π΅ самописным API ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ LLM ΡƒΠΌΠ΅Π»Π° ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΎ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Π—Π° нСсколько строк ΠΊΠΎΠ΄Π° Π²Ρ‹ смоТСтС Π²Ρ‹Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΉΡ€ΠΎΠ½ΠΊΠ°ΠΌ Π²Ρ€ΠΎΠ΄Π΅ ChatGPT ΠΏΠΎ эндпоинту https://app.base.url/mcp:

from fastapi import FastAPI
from fastapi_mcp import FastApiMCP

app = FastAPI()

mcp = FastApiMCP(app)

# Mount the MCP server directly to your FastAPI app
mcp.mount()
#инструмСнт @zen_of_python

system-design-primer | Π£Ρ‡ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСм Π“ΠΎΠ΄Π½Ρ‹ΠΉ способ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π³Π°ΠΉΠ΄, вопросы + ΠΎΡ‚Π²Π΅Ρ‚
system-design-primer | Π£Ρ‡ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСм Π“ΠΎΠ΄Π½Ρ‹ΠΉ способ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π³Π°ΠΉΠ΄, вопросы + ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ с ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ для запоминания. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ мСстом Ρ€Π°Π±ΠΎΡ‚Ρ‹, это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² познаниях ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… Π¦Π΅Π½Π°: бСсплатно Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° @prog_tools

ВзглянитС Π½Π° IT-ΠΌΠΈΡ€ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ 12 сСнтября. Π’ΠΎΠΏΠΎΠ²Ρ‹Π΅ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π—Π°ΠΊΡƒΠ»ΠΈΡΡŒΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ экспСртов. Π•Ρ‰Ρ‘ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΎ Ρ‡Ρ‘ΠΌ Ρ€Π΅Ρ‡ΡŒ? БСйчас расскаТСм! ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ вас Π½Π° big tech night. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π² ЯндСксС ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ вмСстС со Π‘Π±Π΅Ρ€ΠΎΠΌ, X5, Π’-Π‘Π°Π½ΠΊΠΎΠΌ ΠΈ Lamoda. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ Π΄Π²Π΅Ρ€ΠΈ офисов Π½ΠΎΡ‡ΡŒΡŽ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒΡ‚ IT-спСциалистам, Π³Π΄Π΅ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ▢️ Π’ московских офисах ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² Π²Ρ‹: β€’ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Π΅Ρ‚Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… экспСртов, β€’ обсудитС новСйшиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, β€’ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΠΊΡ€ΡƒΡ‚Ρ‹ΠΌΠΈ профСссионалами, β€’ ΠΈ просто ΠΏΠΎΠ²Π΅ΡΠ΅Π»ΠΈΡ‚Π΅ΡΡŒ. ▢️ Если Π½Π΅ смоТСтС ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½, big tech night ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΡ‚ΡƒΠ΄ΠΈΡŽ. Π—Ρ€ΠΈΡ‚Π΅Π»ΠΈ смогут: β€’ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ выступлСния спикСров ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, β€’ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ Π΄Π΅Π±Π°Ρ‚Ρ‹ ΠΎ тСхнологиях, β€’ ΠΏΠΎΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π°Ρ…, β€’ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ записи Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² послС мСроприятия. Π Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° сайтС ΠΈ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΠΌ 12 сСнтября с 18:00 Π΄ΠΎ 00:00! ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ: big tech night Π Π΅ΠΊΠ»Π°ΠΌΠ°. Π Π΅ΠΊΠ»Π°ΠΌΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ: ООО "ЯндСкс" ИНН 7736207543 Π­Ρ‚ΠΎ #партнёрский пост

Zen of Python - Telegram kanali @zen_of_python statistikasi va tahlili