Что выдаст код выше?
Anonymous Quiz
37%
[1], [2], [3], [4]
46%
[1], [1, 2], [3], [1, 2, 4]
17%
[1], [1, 2], [3], [4]
👍2☃1
Python Hub - сборище Питонистов
Photo
🔍 Разбор задачи
В Python аргументы по умолчанию вычисляются один раз при определении функции, а не при каждом вызове.
Когда мы вызываем func(1) → список y создаётся один раз и сохраняется. В него добавляется 1. Результат: [1].
При вызове func(2) используется тот же самый список, в который уже добавлена 1. Теперь добавляется 2. Результат: [1, 2].
При вызове func(3, []) мы передаём новый пустой список вместо значения по умолчанию. В него добавляется 3. Результат: [3].
При вызове func(4) снова используется старый общий список, где уже [1, 2]. Добавляется 4. Результат: [1, 2, 4].
👉 Итог: код выведет
[1], [1, 2], [3], [1, 2, 4] ✅
В Python аргументы по умолчанию вычисляются один раз при определении функции, а не при каждом вызове.
def func(x, y=[]):
y.append(x)
return y
При вызове func(2) используется тот же самый список, в который уже добавлена 1. Теперь добавляется 2. Результат: [1, 2].
При вызове func(3, []) мы передаём новый пустой список вместо значения по умолчанию. В него добавляется 3. Результат: [3].
При вызове func(4) снова используется старый общий список, где уже [1, 2]. Добавляется 4. Результат: [1, 2, 4].
👉 Итог: код выведет
[1], [1, 2], [3], [1, 2, 4] ✅
❤2🤔2🎄1
Что выдаст код выше?
Anonymous Quiz
47%
'yh', 'nohtyp', 'ph'
20%
'yt', 'python', 'py'
11%
'yh', 'python', 'pn'
8%
Не знаю
14%
Лень думать
👍3☃1
Python Hub - сборище Питонистов
Photo
1. s[1:5:2]
Формат среза: [start:stop:step]
start = 1, stop = 5 (не включительно), step = 2
Берём символы с индексами 1 и 3:
s[1] = 'y'
s[3] = 'h'
Результат: 'yh'
2. s[::-1]
Шаг -1 → идём с конца к началу → переворачиваем строку полностью
'python' → 'nohtyp'
Результат: 'nohtyp'
3. s[::3]
Шаг 3, start и stop не указаны → берём от начала до конца, каждый 3-й символ
Индексы, которые берём: 0, 3
s[0] = 'p'
s[3] = 'h'
Результат: 'ph'
'yh', 'nohtyp', 'ph'
Совет подписчикам: внимательно проверяйте индексы при срезах и шагах — это частая ловушка!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Гоу смотреть и пользоваться))
Не забываем про лайки на ютубе для продвижения😊
https://youtu.be/uilxCnR-AaM
Не забываем про лайки на ютубе для продвижения
https://youtu.be/uilxCnR-AaM
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как использовать CURSOR IDE БЕСПЛАТНО | Бесконечный Free Trial
В этом видео мы посмотрим, как можно обновлять триал курсора и использвать Cursor бесплатно. Использовать будем cursor free vip.
►Подписывайся на наш Телеграм-канал про Python: https://t.me/pythonhub001
►Присоединяйся к нашему чату: https://t.me/pythonhub_chat…
►Подписывайся на наш Телеграм-канал про Python: https://t.me/pythonhub001
►Присоединяйся к нашему чату: https://t.me/pythonhub_chat…
👍4❤1
🚀 Memray — мощный профайлер памяти для Python от Bloomberg
Работаете с тяжёлыми Python-приложениями, где «утекает» память или внезапно проседает производительность?
На помощь приходит Memray — один из самых продвинутых инструментов для анализа использования памяти.
🔍 Что умеет Memray:
- Отслеживает каждую функцию и весь стек вызовов
- Видит не только Python-код, но и нативные вызовы C/C++
- Минимальные накладные расходы на профилирование
- Наглядные отчёты: flame graph, таблицы, деревья, live-мониторинг
- Поддержка Python-потоков и нативных потоков
🧩 Зачем использовать:
- Поиск утечек памяти
- Анализ «почему приложение ест больше, чем нужно»
- Поиск горячих точек по выделению памяти
⚡ Пример использования:
# Запускаем приложение под профайлером
python3 -m memray run -o output.bin my_script.py
# Строим flame graph
python3 -m memray flamegraph output.bin👉 Результат — HTML-отчёт, который можно открыть в браузере.
📦 Установка:
pip install memray
https://github.com/bloomberg/memray
💡 Если у вас были «битвы» с утечками памяти — попробуйте Memray. Его уже используют в Bloomberg и крупных open-source проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👍5
Python Hub - сборище Питонистов
Photo
Разбор 😨
Список nums = [1, 2, 3, 4, 5]
В генераторе [x**2 for x in nums if x % 2 == 0]:
берём только те x, которые делятся на 2 (чётные)
это 2 и 4
возводим их в квадрат: 2**2 = 4, 4**2 = 16
Результат: [4, 16] ✅
В генераторе [x**2 for x in nums if x % 2 == 0]:
берём только те x, которые делятся на 2 (чётные)
это 2 и 4
возводим их в квадрат: 2**2 = 4, 4**2 = 16
Результат: [4, 16] ✅
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
🌍 Geopy — библиотека, которая превращает Python в навигатор
Когда мы открываем Яндекс.Карты, Google Maps или сервис доставки еды — за кулисами всегда работает геокодинг.
Приложение должно понять:
📍 где находится пользователь,
🚴♂️ как далеко курьер от адреса,
🏨 какие ближайшие отели или кафе показать.
👉 Всё это можно сделать прямо из Python с помощью библиотеки Geopy.
🔑 Что умеет Geopy:
🗺️ Геокодинг — превращает адрес в координаты
(«Москва, Красная площадь» → 55.7539, 37.6208)
🧭 Обратный геокодинг — по координатам даёт адрес
(55.7539, 37.6208 → «Красная площадь, Москва, Россия»)
📏 Расстояния — считает путь между точками (в км, милях, морских милях)
🌐 Поддержка разных сервисов: OpenStreetMap (Nominatim), Google, Яндекс, Bing, ArcGIS и др.
⚡ Давайте посмотрим на примеры:
🔎 Результат:
Москва:
Адрес:
Расстояние: ~634 км 🚄
🎯 Где пригодится Geopy:
🚕 Логистика: рассчитывать маршруты доставки
📊 Аналитика: строить тепловые карты заказов
🗺️ Travel-сервисы: находить ближайшие отели или достопримечательности
⚡ Стартапы: от «поиска ближайшей кофейни» до «глобального трекера велосипедов»
📦 Установка:
💡 Geopy делает Python ближе к реальному миру.
С его помощью можно писать приложения, которые не просто что-то считают, а реально «понимают» где находится человек, бизнес или объект.
Когда мы открываем Яндекс.Карты, Google Maps или сервис доставки еды — за кулисами всегда работает геокодинг.
Приложение должно понять:
📍 где находится пользователь,
🚴♂️ как далеко курьер от адреса,
🏨 какие ближайшие отели или кафе показать.
👉 Всё это можно сделать прямо из Python с помощью библиотеки Geopy.
🔑 Что умеет Geopy:
🗺️ Геокодинг — превращает адрес в координаты
(«Москва, Красная площадь» → 55.7539, 37.6208)
🧭 Обратный геокодинг — по координатам даёт адрес
(55.7539, 37.6208 → «Красная площадь, Москва, Россия»)
📏 Расстояния — считает путь между точками (в км, милях, морских милях)
🌐 Поддержка разных сервисов: OpenStreetMap (Nominatim), Google, Яндекс, Bing, ArcGIS и др.
⚡ Давайте посмотрим на примеры:
from geopy.geocoders import Nominatim
from geopy.distance import geodesic
# Инициализация геокодера
geo = Nominatim(user_agent="geo_app")
# 1️⃣ Адрес → координаты
moscow = geo.geocode("Москва, Красная площадь")
print("Москва:", moscow.latitude, moscow.longitude)
# 2️⃣ Координаты → адрес
place = geo.reverse("55.7539, 37.6208")
print("Адрес:", place.address)
# 3️⃣ Расстояние Москва–СПб
p1 = (moscow.latitude, moscow.longitude)
p2 = (59.9343, 30.3351) # Санкт-Петербург
print("Расстояние:", geodesic(p1, p2).km, "км")
🔎 Результат:
Москва:
55.7539, 37.6208Адрес:
Красная площадь, Москва, РоссияРасстояние: ~634 км 🚄
🎯 Где пригодится Geopy:
🚕 Логистика: рассчитывать маршруты доставки
📊 Аналитика: строить тепловые карты заказов
🗺️ Travel-сервисы: находить ближайшие отели или достопримечательности
⚡ Стартапы: от «поиска ближайшей кофейни» до «глобального трекера велосипедов»
📦 Установка:
pip install geopy
💡 Geopy делает Python ближе к реальному миру.
С его помощью можно писать приложения, которые не просто что-то считают, а реально «понимают» где находится человек, бизнес или объект.
👍6
CLI Ai Gemini может помочь вам написать код
p.s. лайкаем на ютубе, чтобы продвинуть, как обычно
https://youtu.be/2Q0TX58gs1M
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Gemini CLI Tutorial: Бесплатный AI от Google (Аналог Cursor)
В этом видео мы покажем, как пользоваться Gemini CLI — мощным инструментом от Google для работы с AI прямо из терминала.
Вы узнаете: как установить и настроить Gemini CLI, как работать с интерактивным режимом и командной строкой. Рассматривать будем на примере…
Вы узнаете: как установить и настроить Gemini CLI, как работать с интерактивным режимом и командной строкой. Рассматривать будем на примере…
❤5👍1
Недавно я делал обзор на Gemini CLI, но в комментах увидел, что его можно по-человечески подключить к Kilo Code и использовать через нормальный UI чат
И все это !бесплатно! По 1к запросов в сутки🆓
Так что рекомендую к просмотру тем, кто кодит часто и много, но покупать курсор или еще что-то не намерен
Плагин для👩💻 👩💻 pycharm и vscode есть
https://youtu.be/q0fJwevyooU
И все это !бесплатно! По 1к запросов в сутки
Так что рекомендую к просмотру тем, кто кодит часто и много, но покупать курсор или еще что-то не намерен
Плагин для
https://youtu.be/q0fJwevyooU
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Kilo Code — убийца Cursor? Бесплатная альтернатива с Gemini для PyCharm | 1000 запросов в сутки
В этом видео мы покажем, как использовать Kilo Code вместе с Gemini CLI. Он может вам бесплатно заменить Cursor IDE, Kiro IDE. Это отличный AI редактор, который можно встроить в Pycharm.
В этом видео будет подробный гайд по установке и подключению, протестируем…
В этом видео будет подробный гайд по установке и подключению, протестируем…
👍3
Кто уже пострадал от того, что теперь в курсоре нет безлимитной модели? 💻
Тут она есть!
▶️ https://youtu.be/pyYpMduXkbc
Тут она есть!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Windsurf IDE — убийца Cursor? Бесплатная AI IDE с безлимитной моделью SWE-1
В этом видео мы протестируем новую AI IDE — Windsurf!
Посмотрим, как использовать Windsurf IDE с бесплатной безлимитной моделью SWE-1, которая реально может заменить Cursor IDE и Kiro IDE.
Вы узнаете, как настроить среду, создать свой workflow, и протестируем…
Посмотрим, как использовать Windsurf IDE с бесплатной безлимитной моделью SWE-1, которая реально может заменить Cursor IDE и Kiro IDE.
Вы узнаете, как настроить среду, создать свой workflow, и протестируем…
👍5
Если ты когда-то писал API на Python — скорее всего, делал это на Flask или Django.
Но в 2018 году появился новый игрок — FastAPI, и с тех пор жизнь стала сильно проще 😎
FastAPI — это фреймворк для создания REST и GraphQL API на Python.
Его автор — Себастьян Рамирес, и главная идея простая:
Сделать веб-разработку в Python быстрой, понятной и удобной”
Под капотом — Starlette (отвечает за асинхронный веб-сервер) и Pydantic (валидация данных через типы).
То есть всё работает молниеносно и при этом не ломает мозг.
FastAPI идеально подходит, если тебе нужно:
Фреймворк отлично дружит с
async/await, JSON, OAuth2, JWT, SQLAlchemy и прочими стандартными штуками.1. Скорость.
Работает почти как Node.js или Go — благодаря асинхронности и Starlette. (Ну да, помедленнее, но все же)
2. Типизация.
Всё основано на аннотациях Python. Указываешь типы — и FastAPI сам проверяет входные данные.
3. Документация “из коробки”.
Swagger и ReDoc появляются автоматически — без единой строчки лишнего кода. (Жирный плюс)
4. Простота.
Минимальный API можно написать за минуту:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello():
return {"message": "Привет, FastAPI!"}
Запуск на серваке:
uvicorn main:app --reload
Да и в телеграм-ботах FastAPI часто используют для вебхуков — быстро, стабильно и без боли.
Если коротко резюмировать и тебе лень делать это самому
FastAPI — это как Flask, только современный, быстрый и с автоматической документацией.
Если хочешь писать чистый и предсказуемый бэкенд на Python — попробуй.
После него возвращаться к Flask уже не хочется 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
А вы чаще что используете для бэка?
Anonymous Poll
20%
Flask
26%
Django
37%
Fast API
5%
Что-то другое (в комментах можно поделиться)
12%
Не работаю с этим
👍1
Очередной убийца курсор?😨
Многие писали про Trae, я посмотрел, как он работает и что предоставляет
⬆️ Из плюсов:
Разработана китайцами, а они, как по мне, шарят
Значительно дешевле курсора и аналогов
Можно IDE поставить, можно плагин накатить
❌ Из минусов:
Нельзя бесплатно пользоваться крутыми моделями безлимитно, когда уже такое выйдет....
Короче, пишите, кто уже тестил, как вам? Думал свихнуться с курсора
📹 https://youtu.be/298Vb8ieFl8
Многие писали про Trae, я посмотрел, как он работает и что предоставляет
Разработана китайцами, а они, как по мне, шарят
Значительно дешевле курсора и аналогов
Можно IDE поставить, можно плагин накатить
Нельзя бесплатно пользоваться крутыми моделями безлимитно, когда уже такое выйдет....
Короче, пишите, кто уже тестил, как вам? Думал свихнуться с курсора
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
TRAE IDE — убийца Cursor? Бесплатная AI IDE с дешёвой подпиской
В этом видео мы протестируем AI IDE - TRAE.
Разберёмся, чем она отличается от Cursor, Windsurf и Kiro IDE, как работает, и стоит ли переходить на неё уже сейчас.
Покажу установку, настройку, ключевые фишки и протестируем TRAE на примере веб-приложения на…
Разберёмся, чем она отличается от Cursor, Windsurf и Kiro IDE, как работает, и стоит ли переходить на неё уже сейчас.
Покажу установку, настройку, ключевые фишки и протестируем TRAE на примере веб-приложения на…
👍2
ChatGPT Atlas — первый браузер, который не просто открывает сайты, а понимает и объясняет их содержимое
✨ Что он умеет:
Честно? Хочется просто, чтобы браузер не мешал, а помогал.
Если Atlas реально будет писать письма, искать нужное без копипаста и помнить, что я уже гуглил — это победа.
Главное, чтобы не начал «думать» за меня
Для разработчиков это открывает новые сценарии — автоматизация работы, персональные агенты, интеграции без лишнего кода.
Если API Atlas откроют публично — появятся новые классы веб-приложений, где не пользователь кликает мышкой, а AI взаимодействует с сайтом от его имени.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
У Kiro наконец-то убрали вайтлист — теперь можно просто зарегистрироваться и сразу пользоваться!
⚡️ Короче, если хотел потестить альтернативу ChatGPT — сейчас идеальный момент.
Залетай, пока халява не кончилась 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1