Pythoner
Открыть в Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Больше6 624
Подписчики
+124 часа
-87 дней
-3430 день
Архив постов
6 624
Материалы, которые помогут в трудоустройстве фронтендерам 👩💻 и бэкендерам 👩💻
Вот список:
1. Подтягиваем знания по курсам
Приватные курсы по JS, Python, C++ и другим языкам, чтобы подтянуть знания
Фронтенд || Бэкенд
2. Перенимаем чужой опыт
Архив книг — перенимаем опыт крутых программистов из их работ
Фронтенд || Бэкенд
3. Разбираем вопросы с собесов
Вопросы с собесов от действующего тимлида. Разбираем всё, что спрашивают на собесах
Фронтенд || Бэкенд
4. Осваиваем новые инструменты
Инструменты для разработки, которые пригодятся каждому фронтендеру
Фронтенд || Бэкенд
5. Добавляем работы в портфолио
Макеты для практики HTML/CSS/JS и новых работ
Фронтенд
6. Тренируем навык чтения кода
Простые задачи по JS — тренируем понимание кода без его написания
Фронтенд
7. Держимся в курсе происходящего в IT
Новые направления, инструменты, фреймворки, новости, статистика по зарплатам в IT
Фронтенд || Бэкенд
Удалю через 48 часов ☄️
6 624
Крупнейший университет искусственного интеллекта
Учим использовать ChatGPT в профессиональных целях, создавать нейро-сотрудников и зарабатывать на искусственном интеллекте.
✨ 8 000+ студентов со всего мира
✨ 600+ AI-проектов, созданных студентами
✨ Сборная Университета — победители крупнейших AI-хакатонов России
✨ Стажировки в крупнейших компаниях России (РЖД, Ростелеком, РУДН, Совкомбанк, Самолет и другие)
✨ Трудоустраиваем выпускников в крупнейшие компании (Яндекс, ВТБ, Сбербанк, Роскосмос и другие)
Будем рады видеть тебя в наших рядах!
Узнать больше
#реклама 16+
neural-university.ru
О рекламодателе
6 624
✈️Pytest — это мощный и гибкий фреймворк для тестирования в Python. Он позволяет писать простые и читаемые тесты, которые легко интегрируются с вашим кодом. Pytest поддерживает множество плагинов и расширений, что делает его идеальным инструментом для тестирования как небольших проектов, так и крупных приложений.
➡️Основные возможности Pytest:
- Простота использования: Pytest позволяет писать тесты на Python, используя простой и интуитивный синтаксис.
- Автоматическое обнаружение тестов: Pytest автоматически обнаруживает и запускает тесты, что упрощает процесс тестирования.
- Мощные возможности утверждений: Pytest предоставляет мощные инструменты для утверждений, которые позволяют легко проверять результаты тестов.
- Поддержка фикстур: Pytest поддерживает фикстуры, которые позволяют создавать и использовать общие данные и ресурсы в тестах.
- Расширяемость: Pytest поддерживает множество плагинов и расширений, которые позволяют добавлять новые функции и возможности.
- Интеграция с другими инструментами: Pytest легко интегрируется с другими инструментами и библиотеками Python, такими как Flask, Django и NumPy.
➡️Примеры использования:
1. Простой тест:
# test_example.py
def test_addition():
assert 1 + 1 == 2
2. Использование фикстур:
# test_example.py
import pytest
@pytest.fixture
def numbers():
return [1, 2, 3]
def test_sum(numbers):
assert sum(numbers) == 6
3. Параметризация тестов:
# test_example.py
import pytest
@pytest.mark.parametrize("a, b, expected", [
(1, 2, 3),
(4, 5, 9),
(6, 7, 13),
])
def test_addition(a, b, expected):
assert a + b == expected
⛓Полезные ссылки:
Официальный сайт
GitHub
💡Заключение
Pytest позволяет писать простые и читаемые тесты, которые легко интегрируются с вашим кодом. Он поддерживает множество плагинов и расширений, что делает его идеальным инструментом для тестирования как небольших проектов, так и крупных приложений.
🐍 Pythoner6 624
Современная магистратура от Центрального университета
Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой?
Поступай в магистратуру Центрального университета!
- 4 офлайн программы по востребованным направлениям ИТ
- Онлайн-программа по машинному обучению
- 300 мест с грантами до 1,2 млн руб.
- Вечерние занятия и учеба по выходным — удобно совмещать с работой
- Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса
- Возможность стажировок и трудоустройства в ведущих компаниях
- Государственный диплом за 2 года
Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии.
Оставляй заявку на грант уже сейчас!
Подать заявку
#реклама 16+
apply.centraluniversity.ru
О рекламодателе
6 624
🤔Разбор
Разбор выражения
x > y and x or y
Вычисление x > y
x = 5, y = 3
x > y возвращает True.
Вычисление x > y and x:
x > y равно True, поэтому результатом and будет второй операнд — x (равно 5).
Вычисление (x > y and x) or y:
Результат (x > y and x) равен 5.
5 является "истинным" значением, поэтому оператор or возвращает первый операнд — 5.
Итоговый результат:
Значение переменной z становится равным 5, и это значение выводится на экран.
🐍 Pythoner6 624
Крупнейший университет искусственного интеллекта
Приглашаем на бесплатный однодневный интенсив по AI!
Освой искусственный интеллект для профессионального роста: создавай нейросети, автоматизируй бизнес-задачи и зарабатывай на AI-решениях.
✨ 8 000+ студентов со всего мира
✨ 600+ AI-проектов, созданных студентами
✨ Сборная Университета — победители крупнейших AI-хакатонов России
✨ Стажировки в крупнейших компаниях России (РЖД, Ростелеком, РУДН, Совкомбанк, Самолет и другие)
✨ Трудоустраиваем выпускников в крупнейшие компании (Яндекс, ВТБ, Сбербанк, Роскосмос и другие)
Будем рады видеть тебя в наших рядах!
Узнать больше
#реклама 16+
neural-university.ru
О рекламодателе
6 624
✈️Flask-SocketIO — это расширение для фреймворка Flask, которое позволяет легко добавлять веб-сокеты в ваши веб-приложения. Веб-сокеты позволяют создавать интерактивные и динамические веб-приложения, которые могут обмениваться данными в реальном времени. Flask-SocketIO идеально подходит для создания чатов, онлайн-игр, дашбордов и других приложений, требующих мгновенного обновления данных.
➡️Основные возможности Flask-SocketIO:
1. Поддержка веб-сокетов: Flask-SocketIO позволяет легко добавлять веб-сокеты в ваши веб-приложения, обеспечивая двусторонний обмен данными в реальном времени.
2. Интеграция с Flask: Flask-SocketIO интегрируется с Flask, что позволяет использовать все возможности Flask для создания веб-приложений.
3. Поддержка множества транспортов: Flask-SocketIO поддерживает несколько транспортов, включая WebSocket, polling и long-polling, что обеспечивает совместимость с различными клиентами.
4. Простота использования: Flask-SocketIO предоставляет простой и интуитивный API, который позволяет быстро начать работу с веб-сокетами.
5. Масштабируемость: Flask-SocketIO позволяет масштабировать веб-приложения, добавляя дополнительные рабочие процессы или серверы.
6. Поддержка клиентов на разных платформах: Flask-SocketIO поддерживает клиентов на различных платформах, включая браузеры, мобильные устройства и серверы.
➡️Создание простого веб-приложения с веб-сокетами:
from flask import Flask, render_template
from flask_socketio import SocketIO, send
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('message')
def handle_message(message):
send(message)
if __name__ == '__main__':
socketio.run(app)
⛓Полезные ссылки:
Официальный сайт
GitHub
💡Заключение:
Fask-SocketIO идеально подходит для создания интерактивных и динамических приложений, требующих мгновенного обновления данных. Благодаря простоте использования и гибкости.
🐍 Pythoner6 624
Data и ML для бизнеса. Большая конференция Яндекса
Для продактов, владельцев бизнеса и менеджеров Data/IT-проектов: о применении генеративных моделей, LLM-агентов, чат-ботов и речевой аналитики.
Зарегистрироваться
#реклама 16+
yandex.cloud
О рекламодателе
Реклама на Яндексе
6 624
✈️Celery Beat — это встроенный планировщик задач в экосистеме Celery, который позволяет запускать фоновые задачи по расписанию. Это идеальный инструмент для выполнения регулярных операций: очистки кэша, отправки отчетов, проверки данных и других автоматизированных действий.
➡️Основные возможности Celery Beat:
- Регулярное выполнение задач: Позволяет настроить запуск задач каждые несколько секунд, минут, часов или в определённые дни
- Интеграция с Django: В связке с django-celery-beat можно управлять расписанием через админ-панель или модели базы данных
- Гибкость расписания: Поддержка как фиксированных интервалов, так и расписаний по крону (cron-like schedules)
- Централизованное управление: Все задачи централизованно управляются из одного места — брокера сообщений (Redis, RabbitMQ и т.п.)
➡️Пример использования в Django проекте:
1. Установите зависимости:
pip install celery django-celery-beat
2. Добавьте в settings.py:
INSTALLED_APPS += ['django_celery_beat']
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
3. Создайте периодическую задачу:
from celery import shared_task
@shared_task
def daily_cleanup():
print("Очистка старых данных...")
4. Зарегистрируйте задачу в базе данных:
Это можно сделать через админ-панель Django или программно, используя ORM модели PeriodicTask, IntervalSchedule и CrontabSchedule из django_celery_beat.
5. Запустите планировщик Celery Beat:
celery -A your_project_name beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
6. Не забудьте запустить worker , чтобы задачи выполнялись:
celery -A your_project_name worker -l info
⛓Полезные ссылки:
Документация
GitHub
💡Заключение:
Celery Beat — мощный и гибкий инструмент для организации периодических задач в Python-приложениях. Особенно удобен в связке с Django и Redis. Легко масштабируется и поддерживает динамическое управление расписанием прямо из кода или через административный интерфейс.
🐍 Pythoner6 624
Получи грант на обучение в Центральном университете
Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе.
Для школьников 10-х и 11-х классов, СПО.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
6 624
🤔Разбор
print - тоже функция. Как мы знаем - любая функция в Python возвращает какое-то значение.
Если в функции нет явного return'a, то она возвращает None. В нашем случае —> None.
Сначала срабатывает принт, который в скобках —> он выводит 'lox'
Далее срабатывает принт наружный, который выдаст True или False на проверку сравнения print'a is None —>Что будет True
Итог: lox True
🐍 Pythoner
6 624
Битрикс24 дропнул новую фичу — онлайн-доски
Теперь к вашему рабочему мессенджеру, видеозвонкам и таскам добавился еще один маст-хэв инструмент. Все это бесплатно и в одном комплекте. Офисные стикеры, берегитесь.😊
Узнать больше
#реклама 16+
bitrix24.ru
О рекламодателе
6 624
✈️Celery — это мощная библиотека Python для асинхронной обработки задач. Она позволяет выполнять задачи в фоновом режиме, что делает ее идеальным инструментом для обработки задач, которые требуют значительного времени выполнения, таких как отправка электронной почты, обработка файлов и аналитика данных.
➡️Основные возможности Celery:
- Асинхронное выполнение задач: Celery позволяет выполнять задачи асинхронно, что позволяет вашему приложению оставаться отзывчивым и быстрым.
- Поддержка множества брокеров: Celery поддерживает множество брокеров сообщений, включая RabbitMQ, Redis, Amazon SQS и другие.
- Масштабируемость: Celery позволяет масштабировать обработку задач, добавляя дополнительные рабочие процессы или серверы.
- Переиспользование результатов: Celery позволяет сохранять результаты выполнения задач, что позволяет переиспользовать их в других частях вашего приложения.
- Обработка ошибок и повторные попытки: Celery предоставляет механизмы для обработки ошибок и повторных попыток выполнения задач, что делает ваше приложение более надежным.
- Интеграция с другими библиотеками: Celery легко интегрируется с другими библиотеками Python, такими как Flask, Django и Pyramid, что позволяет использовать его в существующих проектах.
➡️Примеры использования:
1. Создание задачи:
from celery import Celery
# Создание экземпляра Celery
app = Celery('tasks', broker='redis://localhost:6379/0')
# Определение задачи
@app.task
def add(x, y):
return x + y
2. Выполнение задачи асинхронно:
# Выполнение задачи асинхронно
result = add.delay(4, 4)
# Получение результата
print(result.get()) # Вывод: 8
3. Использование Celery с Flask:
from flask import Flask
from celery import Celery
app = Flask(__name__)
celery = Celery(app.name, broker='redis://localhost:6379/0')
@celery.task
def process_data(data):
# Обработка данных
return data
@app.route('/process', methods=['POST'])
def process():
data = request.json
result = process_data.delay(data)
return jsonify({'task_id': result.id})
⛓Документация и дополнительные ресурсы:
Официальный сайт
GitHub
💡Заключение:
Celery идеально подходит для обработки задач, которые требуют значительного времени выполнения, и легко интегрируется с другими библиотеками Python.
🐍 Pythoner6 624
✈️IceCream — это простая и мощная библиотека Python для отладки и логирования. Она предоставляет инструменты для быстрого и удобного вывода переменных и выражений во время разработки, что делает ее идеальным инструментом для отладки кода. IceCream позволяет быстро находить и исправлять ошибки, не отвлекаясь на сложные механизмы логирования.
➡️Основные возможности IceCream:
- Простой синтаксис: IceCream предоставляет простой и интуитивный синтаксис для вывода переменных и выражений.
- Автоматическое форматирование: IceCream автоматически форматирует вывод, делая его читаемым и понятным.
- Конфигурируемость: Вы можете настроить IceCream, указывая уровень детализации, формат вывода и другие параметры.
- Интеграция с другими библиотеками: IceCream легко интегрируется с другими библиотеками Python, такими как logging, что позволяет использовать его в существующих проектах.
- Поддержка различных сред: IceCream поддерживает вывод в консоль, файлы и другие среды, что делает его универсальным инструментом для отладки.
➡️Примеры использования:
1. Вывод переменных:
from icecream import ic
# Пример переменных
a = 10
b = 20
# Вывод переменных с помощью IceCream
ic(a, b)
2. Вывод выражений:
from icecream import ic
# Пример выражения
result = a + b
# Вывод выражения с помощью IceCream
ic(result)
3. Конфигурация IceCream:
from icecream import ic
# Настройка уровня детализации
ic.configureOutput(includeContext=True)
# Вывод переменных с настройками
ic(a, b)
4. Использование IceCream в функциях:
from icecream import ic
def add(x, y):
result = x + y
ic(result)
return result
# Вызов функции
add(5, 7)
💡Заключение:
IceCream позволяет быстро выводить переменные и выражения, что делает ее идеальным инструментом для отладки кода, а благодаря простому и интуитивному API, IceCream легко использовать и интегрировать в ваши проекты.
🐍 Pythoner6 624
Программисты из Telegram создали сильнейшие IT каналы
🐍 Ghostly Python - автоматизируй всё, что можешь. Боты, скрипты, парсеры, утилиты - делаем Python простым и полезным. Уверенный старт для новичков и не только.
☕️ Easy Java - Java без боли. От основ до фреймворков. Просто, понятно и по делу. Если хочешь реально понять язык - тебе сюда.
😎 IT Syndicate - главный хаб для тех, кто живёт IT. GameDev, InfoSec, Frontend, DevOps, AI и многое другое. Готовь мозг, тут будет жарко.
