Статьи о программировании(Python, Django, Golang)
14 subscribers
145 photos
5 videos
1 file
159 links
Телеграм канал сайта https://gadjimuradov.ru/
Download Telegram
Что выведет код на картинке выше ?
Anonymous Quiz
25%
3
25%
3 6 9
25%
3 9 12
25%
6
Выражение Break

В Python выражение break дает вам возможность выйти из цикла при активации внешнего условия. Выражение break помещается в блок кода внутри цикла (while, for), обычно после условного выражения if.

Рассмотрим следующий код:
number = 0

while number < 11:
number += 3
if number == 6:
break
print(number)


Присваиваем переменной number значение ноль.
Потом смотрим условие цикла while . Значение number равно нулю и оно меньше 11 и поэтому выполняется код в цикле. Значение number увеличается на три и становится равным три.
Потом смотрим условие if number == 6.
Так как значение number равно 3 , то это условие не выполняется так как 3 не равно 6.
Далее в цикле выполняется вывод значения number на экран. Выводится значение 3 на экран.
Обратно смотрим условие цикла.
3 меньше 11 ? Да.
Cоответственно , продолжается выполнение цикла.
Увеличиваем number на 3 и значение number становится равным 6
потом переходим к условию if
6 равно 6 ? Да
Выполняется код внутри условия , а там выражение break
который прерывает выполнение цикла и происходит выход из цикла.

Поэтому данный код на экран выведет только значение 3.
3🔥1
Forwarded from Zen of Python
​​Проверьте себя на знание типизации

Интересный бесплатный проект Python Type Challenger — это викторина, где нужно писать код. Неплохой способ вспомнить основы подсказок типов (словари, переменные, return) и забуриться в глубины типизационного океана (recursive, декораторы, конструкторы и проч.).

#тест
Forwarded from Zen of Python
​​Хотите вырасти из джуна, но не знаете как?

Тимлид Kokoc Group рассказывает, как код выдаёт неопытного Python-разработчика и что с этим делать. Помимо привычных советов про именование и наличие тестов, найдёте интересные поинты про выбор СУБД и порядок в Git.

#лучшиепрактики #советы
Какую операционная систему вы используете для разработки?
Anonymous Poll
67%
Windows
17%
Linux
17%
MacOS
Forwarded from Нейроканал
Многие знают, что для ML нужны хорошие видеокарты, но не многие понимают почему

Поэтому держите небольшой набор видео объясняющий, зачем мы используем GPU, что такое NVIDIA CUDA и как параллельные вычисления позволяют разработчикам раскрыть весь потенциал ИИ. А также советы по выбору видеокарты на 2024 год под ваш бюджет.

Посмотреть: https://youtu.be/pPStdjuYzSI?si=4y_4JTNg1N-zw4PA

Посмотреть: https://youtu.be/YiX9p8A7LqE?si=TNBK-NKAjrue8p1F

#cuda #gpu @neuro_channel
GIL в Python: как его будут отключать

Python-разработчики, как правило, хорошо знают, что такое и для чего нужен GIL, вопросы по нему встречаются на большинстве собеседований, я и сам люблю их задавать. Но в CPython его скоро не будет. Да, core-разработчики CPython взяли курс на его удаление.

Данная статья может быть интересна всем, кто имеет дело с Python, а также людям, интересующимся устройством языков программирования в целом. Статья не является точным переводом, это краткое и вольное изложение концепций автором без погружения в детали реализации. Вы всегда можете ознакомиться с PEP 703 в оригинале самостоятельно.

https://habr.com/ru/articles/801675/

👉@BookPython
Forwarded from Senior Python Developer
Библиотека yt-dlp

Библиотека yt-dlp — это реализация YouTube-DL на языке Python. Она позволяет скачивать видео с YouTube и других видеохостингов, а также получать информацию о видео.

Чтобы установить библиотеку yt-dlp, выполните следующую команду в терминале:

pip install yt-dlp


#для_начинающих
🔥2
Forwarded from Machinelearning
🔥 Nvidia опубликовала в открытом доступе бесплатные обучающие курсы для пользователей любого уровня подготовки по нейросетям и нейромоделям для понимания работы ИИ

объяснение генеративного ИИ: базированный 2-часовой курс, который подробно объяснит устройство нейронок, их применение и возможности;

создаём «мозг» за 10 минут: объяснит, как нейронка обучается на данных и покажет всю математику у неё под капотом;

введение в ИИ в центре обработки данных: всё про машинное обучение и глубокое обучение; какие есть фреймворки и как видеокарты двигают ИИ;

усиляем свою LLM с помощью RAG: объяснит всю базу по генерации с дополненной выборкой;

создание своих RAG-агентов: мощнейший 8-часовой курс про масштабируемые стратегии развертывания для LLM и векторные базы данных;

ускорение работы с Data Science без изменения кода: всё об обработке данных и машинном обучении без переписываний кода;

усиление рекомендательных систем с помощью ИИ: курс-коллаб NVIDIA и YouTube;

устройство сетей: база про протоколы TCP/IP и Ethernet — необходимо для понимания процессов обработки данных.

@ai_machinelearning_big_data
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Это коллекция больше для себя. Пусть тут будет
Сборник постов с паттернами и подходами к построению системного дизайна.

Канал растет, а супер-полезные посты остаются где-то в недрах истории, но при этом не теряют своей актуальности. Подготовил сборник таких постов, где я старался очень простыми словами рассказывать про концепции построения архитектур.

Application architecture:
Domain Driven Design (DDD)
Как по закону Конвея можно зафакапить внедрение DDD
Симптомы распределенного монолита

Обеспечение консистентности данных:
Materialized View
Целостность данных в микросервисах
Кэширование
Event Sourcing
Event-based Microservices: обработка ошибок
Saga

Querying:
API Composition / API Gateway
CQRS (Command and Query Responsibility Segregation)
GraphQL

Reliability:
Circuit breaker
Rate limiting с Congestion Control

Deployment:
Sidecar: Библиотка VS Сервис VS Сайдкар
Plug-in Архитектура
Consistent hashing
Шардирование по географии - плохое решение

Refactoring:
Strangler Pattern
👍1
В чем разница между append и extend?

Ответ:
append добавляет значения в список, а extend добавляет в список значения из другого списка.

👉@BookPython
👍2