uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Программистика

Программистика

Yopiq kanal

Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager

Ko'proq ko'rsatish
5 784
Obunachilar
-424 soatlar
+107 kun
-4730 kun
Postlar arxiv
Битрикс24 CRM с искусственным интеллектом Читайте в 6 карточках про реальные ускорители продаж с ИИ. ✨А умную CRM забирайте п
+5
Битрикс24 CRM с искусственным интеллектом Читайте в 6 карточках про реальные ускорители продаж с ИИ. ✨А умную CRM забирайте по ссылке Зарегистрироваться #реклама 16+ bitrix24.ru О рекламодателе

👩‍💻 Почему in в Python иногда ведёт себя не так, как ты думаешь? Ты уверен, что знаешь, как работает in в Python? Даже опытные разработчики иногда попадаются на одну тонкую особенность. Особенно, если сравнивают свои классы, сложные объекты или используют `in` не по назначению. 📌 Что делает in? 🟢 Проверяет, находится ли элемент в коллекции 🟢 Работает через __contains__() или __iter__ + __eq__ 🔧 Пример 1: всё вроде окей
nums = [1, 2, 3]
print(2 in nums)  # ✅ True
Но теперь — кастомный объект:
class User:
    def __init__(self, name):
        self.name = name

users = [User("Alice"), User("Bob")]
print(User("Alice") in users)  # ❌ False
🧠 Почему False? Потому что User("Alice") — это новый объект, и по умолчанию сравнение происходит по ссылке, не по значению. 📌 Как исправить? Нужно переопределить __eq__ и __hash__:
class User:
    def __init__(self, name):
        self.name = name

    def __eq__(self, other):
        return isinstance(other, User) and self.name == other.name

    def __hash__(self):
        return hash(self.name)
Теперь:
print(User("Alice") in users)  # ✅ True
🔧 Пример 2: in в строке — ловушка
text = "select * from users"
print("user" in text)  # ✅ True — но может быть ложное совпадение!
Если ты делаешь парсинг, ища "user" — ты можешь случайно словить "users", "superuser" и т.п. 🧠 Решение — регулярки или чёткие границы:
import re
bool(re.search(r'\buser\b', text))  # ✅ Только точное слово "user"
🔧 Пример 3: ловушка с dict.keys()
d = {"1": "one"}
print(1 in d)       # ❌ False
print("1" in d)     # ✅ True
🗣 Даже если ключ выглядит как число — это строка! 💡 Запомни: ✔️ in работает через ==, не по магии ✔️ При сравнении объектов — переопредели __eq__ ✔️ Для строк — лучше регулярки ✔️ Убедись, что сравниваешь тот тип данных, который нужен ❓ Попадался ли ты на такую ошибку сам? Или видел у коллег? Если хочешь, можем разобрать похожие подводные камни — пиши темы, мы с радостью сделаем пост именно для тебя 👋

👩‍💻 Создание chatGPT telegram бота на Python Добро пожаловать на курс, где мы совместим Python и возможности chatGPT для со
👩‍💻 Создание chatGPT telegram бота на Python Добро пожаловать на курс, где мы совместим Python и возможности chatGPT для создания своего уникального telegram бота. Этот курс предназначен для тех, кто уже знаком с основами Python и готов взяться за проект, который объединяет в себе программирование и искусственный интеллект.
🌐 Ссылка
Программистика || #Course

👩‍💻 fastapi-mvc — инструмент для повышения производительности разработчиков, создающих API на основе FastAPI! Он позволяет генерировать проекты с архитектурой MVC и включает всё: поддержку ASGI + WSGI, автогенерацию документации через Sphinx, тестовое покрытие и интеграцию с Kubernetes. Также создаёт структуру проекта, Dockerfile, Helm Charts, CI/CD на GitHub Actions, управляет зависимостями через Poetry и поддерживает Vagrant для dev-среды. 🐱 Ссылка на GitHub Программистика|| #Репозиторий

⚡️Это случилось! MIT теперь в Телеграм MIT — один из лучших ВУЗов мира в сфере технологии и нейросетей. Наконец-то, они сдела
⚡️Это случилось! MIT теперь в Телеграм MIT — один из лучших ВУЗов мира в сфере технологии и нейросетей. Наконец-то, они сделали русское комьюнити, где публикуются обучающие методики и ресурсы. Подпишись по ссылке: @mit

⚡️Это случилось! MIT теперь в Телеграм MIT — один из лучших ВУЗов мира в сфере технологии и нейросетей. Наконец-то, они сдела
⚡️Это случилось! MIT теперь в Телеграм MIT — один из лучших ВУЗов мира в сфере технологии и нейросетей. Наконец-то, они сделали русское комьюнити, где публикуются обучающие методики и ресурсы. Подпишись по ссылке: @mit

👋 Всем привет! Предлагаю рекламу в моих Telegram-каналах: 😈 PySec Edition Аудитория: разработчики, специалисты по кибербезо
👋 Всем привет! Предлагаю рекламу в моих Telegram-каналах: 😈 PySec Edition Аудитория: разработчики, специалисты по кибербезопасности, энтузиасты. 🧠 SciencePop 🎯 Аудитория: IT-специалисты, любители науки 💼 Vacancy IT Аудитория: разработчики, тестировщики, рекрутеры ⚙️ Archive Аудитория: начинающие и опытные IT-разработчики Стоимость 2/48 во всех каналах 1200руб Так же готов рассмотреть ВП Связь - @Arakcheev_Ruslan

👩‍💻 Уроки Python для детей и подростков Детская школа программирования "Пиксель" запустила бесплатный курс Python для детей
👩‍💻 Уроки Python для детей и подростков Детская школа программирования "Пиксель" запустила бесплатный курс Python для детей с нуля. В этой подборке преподаватели школы делятся основами Python.
🌐 Ссылка
Программистика || #Course

Как живёт владелец Telegram канала? Хорошо живет. За неделю освоил профессию, завёл 4 канала и получает на пассиве по 60.000р
Как живёт владелец Telegram канала? Хорошо живет. За неделю освоил профессию, завёл 4 канала и получает на пассиве по 60.000р с каждого Хотите также? Нужен телефон, 2 часа времени и закреп на канале Артема. За первые 2 месяца можно уже выйти на 100.000р/мес чистыми Там он по пальцам рассказал, как делать деньги из Телеги и обеспечить себя НАВ-СЕГ-ДА Подписывайтесь, такие знания на вес золота: @artem

👀 Книга "Learning Python" Получите исчерпывающее и углубленное представление об основном языке Python с помощью этой практич
👀 Книга "Learning Python"
Получите исчерпывающее и углубленное представление об основном языке Python с помощью этой практической книги. Это обновленное шестое издание, основанное на популярном учебном курсе Марка Лутца, поможет вам быстро писать эффективный и высококачественный код на Python. Это идеальный способ начать, независимо от того, новичок вы в программировании или профессиональный разработчик, разбирающийся в других языках.
Программистика|| #doc

СРОЧНО❗️Закидываем мастхев-каналы для Python и Java разработчиков. ➡️Прокачай свои хард-скиллы на максимум: Pythoner и Javer
СРОЧНО❗️Закидываем мастхев-каналы для Python и Java разработчиков. ➡️Прокачай свои хард-скиллы на максимум: Pythoner и Javer ➡️Сотни гигов платных материалов, книг и статей: Книжный python и Библиотека Java ➡️Скрипты, фишки и конечно же мемы: IT HUB и Memes Доступ открыли на 48 часов, успейте подписаться! ⚡

👩‍💻 Ошибки при работе с аргументами по умолчанию в Python (`mutable default arguments`). 🟢 Почему нельзя использовать изменяемые значения по умолчанию в аргументах функций? Это одна из самых коварных ошибок в Python, на которой спотыкаются даже опытные разработчики. Давай разложим всё по полочкам 👇 📌 В чём проблема? Когда ты используешь изменяемый объект (например, список или словарь) как значение по умолчанию в аргументах функции — он сохраняется один раз при определении функции, а не каждый раз при вызове. 🔧 Плохой пример (та самая ошибка):
def add_item(item, container=[]):
    container.append(item)
    return container

print(add_item(1))  # [1]
print(add_item(2))  # [1, 2] — 😱 неожиданный результат!
print(add_item(3))  # [1, 2, 3] — каждый раз список продолжает накапливаться
🗣 Почему так? 👉 Потому что один и тот же список `container` используется повторно во всех вызовах функции. ✅ Как правильно делать? Используй None и создавай новый список внутри функции:
def add_item(item, container=None):
    if container is None:
        container = []
    container.append(item)
    return container

print(add_item(1))  # [1]
print(add_item(2))  # [2]
print(add_item(3))  # [3]
👉 Теперь каждый вызов функции использует новый независимый список. 📦 Ещё пример с dict: 🔴 Плохо:
def update_dict(key, value, data={}):
    data[key] = value
    return data
Каждый вызов будет работать с одним и тем же data! 🟢 Правильно:
def update_dict(key, value, data=None):
    if data is None:
        data = {}
    data[key] = value
    return data
📌 Почему это важно? ✅ Такие баги сложно отследить — особенно в больших проектах ✅ Они ломают логику, создают неожиданные побочные эффекты ✅ Это классика собеседований и must-know для каждого Python-разработчика 💡 Запомни: ✔️ Никогда не используй изменяемые значения (list, dict, set) в качестве аргументов по умолчанию ✔️ Вместо этого используй None и создавай объект внутри функции ✔️ Это простое правило избавит тебя от кучи скрытых багов ❓ Пиши свои темы — не стесняйся, мы сделаем крутой пост специально для тебя 👋

👩‍💻 Лямбда-функции в Python — как и зачем их использовать? Ты точно встречал странные конструкции вроде lambda x: x + 1 и, возможно, пропускал их мимо глаз. А зря. Лямбда-функции — мощный инструмент Python, который может сделать твой код чище, короче и быстрее. Давай разбираться что это, как работает и где реально применимо 👇 📌 Что такое lambda? 🟢 Это анонимная функция: функция без имени. 🟢 Она создаётся прямо «на лету» и может быть сохранена в переменную или передана в другую функцию. 👉 Синтаксис:
lambda arguments: expression
📦 Простой пример:
add = lambda x, y: x + y
print(add(3, 5))  # ✅ 8
То же самое через обычную функцию:
def add(x, y):
    return x + y
📌 Зачем тогда нужна lambda? ➡️ Чтобы не плодить лишние функции там, где нужна простая операция «здесь и сейчас». 🔧 Где реально использовать lambda? 1️⃣ При работе с sorted()
words = ["apple", "banana", "cherry", "date"]
sorted_words = sorted(words, key=lambda word: len(word))
print(sorted_words)  # ['date', 'apple', 'banana', 'cherry']
🗣 Мы сортируем список по длине слова — без создания отдельной функции. 2️⃣ При работе с map() и filter() 📌 Умножим все элементы списка на 2:
nums = [1, 2, 3, 4, 5]
doubled = list(map(lambda x: x * 2, nums))
print(doubled)  # [2, 4, 6, 8, 10]
📌 Отфильтруем только чётные:
even = list(filter(lambda x: x % 2 == 0, nums))
print(even)  # [2, 4]
3️⃣ Используем lambda в reduce() 📌 Считаем произведение всех чисел списка:
from functools import reduce

nums = [1, 2, 3, 4]
product = reduce(lambda x, y: x * y, nums)
print(product)  # 24
4️⃣ Лямбда в GUI (например, Tkinter) 📌 При написании GUI на Python часто нужны короткие функции для кнопок:
import tkinter as tk

root = tk.Tk()
button = tk.Button(root, text="Click me", command=lambda: print("Button clicked!"))
button.pack()
root.mainloop()
🛑 Когда НЕ нужно использовать lambda: ✔️ Когда логика сложная — лучше написать обычную def-функцию ✔️ Когда важна читаемость ✔️ Когда нужно добавить аннотации типов 💡 Запомни: ✔️ lambda = короткая функция без имени ✔️ Используй для простых одноразовых действий: сортировка, фильтрация, обработка событий ✔️ Не используй для сложных многострочных операций ✔️ Всегда думай о читаемости ❓ А ты используешь lambda в проектах или всегда пишешь обычные функции? ❗️ Если хочешь пост на другую тему — не стесняйся, пиши! Мы сделаем полезный разбор именно для тебя 👋

👩‍💻 Шпаргалка по типам данных Python Программистика || #doc
👩‍💻 Шпаргалка по типам данных Python Программистика || #doc

👩‍💻 Лучший по Python. Для всех начинающих!! Этот курс для каждого, кто захотел научиться программировать! С ним сможет спра
👩‍💻 Лучший по Python. Для всех начинающих!! Этот курс для каждого, кто захотел научиться программировать! С ним сможет справится: • Любой 5-классник. • Студент 1 курса. • Любой взрослый, захотевший узнать что-то новое.
🌐 Ссылка
Программистика || #Course