Программистика
قناة بسيطة
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
إظهار المزيد5 784
المشتركون
-424 ساعات
+107 أيام
-4730 أيام
أرشيف المشاركات
5 783
+5
Битрикс24 CRM с искусственным интеллектом
Читайте в 6 карточках про реальные ускорители продаж с ИИ. ✨А умную CRM забирайте по ссылке
Зарегистрироваться
#реклама 16+
bitrix24.ru
О рекламодателе
5 783
👩💻 Почему
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__
✔️ Для строк — лучше регулярки
✔️ Убедись, что сравниваешь тот тип данных, который нужен
❓ Попадался ли ты на такую ошибку сам? Или видел у коллег?
Если хочешь, можем разобрать похожие подводные камни — пиши темы, мы с радостью сделаем пост именно для тебя 👋5 783
🐧Нашли для вас самый крутой блог Администратора Linux
На своëм канале он уже осветил такие темы, как:
— Что такое ядро Linux и зачем оно нужно?
— Как защитить свой Linux от взлома
— Как создать собственный ISO-образ в Linux
— Linux и управление пакетами
— Процессы в Linux и отладка зависаний
👀Подписывайся, чтобы не потерять
5 783
👩💻 Создание chatGPT telegram бота на Python
Добро пожаловать на курс, где мы совместим Python и возможности chatGPT для создания своего уникального telegram бота. Этот курс предназначен для тех, кто уже знаком с основами Python и готов взяться за проект, который объединяет в себе программирование и искусственный интеллект.
🌐 СсылкаПрограммистика || #Course
5 783
👩💻 fastapi-mvc — инструмент для повышения производительности разработчиков, создающих API на основе FastAPI!
Он позволяет генерировать проекты с архитектурой MVC и включает всё: поддержку ASGI + WSGI, автогенерацию документации через Sphinx, тестовое покрытие и интеграцию с Kubernetes. Также создаёт структуру проекта, Dockerfile, Helm Charts, CI/CD на GitHub Actions, управляет зависимостями через Poetry и поддерживает Vagrant для dev-среды.
🐱 Ссылка на GitHub
Программистика|| #Репозиторий
5 783
⚡️Это случилось! MIT теперь в Телеграм
MIT — один из лучших ВУЗов мира в сфере технологии и нейросетей. Наконец-то, они сделали русское комьюнити, где публикуются обучающие методики и ресурсы.
Подпишись по ссылке: @mit
5 783
⚡️Это случилось! MIT теперь в Телеграм
MIT — один из лучших ВУЗов мира в сфере технологии и нейросетей. Наконец-то, они сделали русское комьюнити, где публикуются обучающие методики и ресурсы.
Подпишись по ссылке: @mit
5 783
👋 Всем привет!
Предлагаю рекламу в моих Telegram-каналах:
😈 PySec Edition
Аудитория: разработчики, специалисты по кибербезопасности, энтузиасты.
🧠 SciencePop
🎯 Аудитория: IT-специалисты, любители науки
💼 Vacancy IT
Аудитория: разработчики, тестировщики, рекрутеры
⚙️ Archive
Аудитория: начинающие и опытные IT-разработчики
Стоимость 2/48 во всех каналах 1200руб
Так же готов рассмотреть ВП
Связь - @Arakcheev_Ruslan
5 783
👩💻 Уроки Python для детей и подростков
Детская школа программирования "Пиксель" запустила бесплатный курс Python для детей с нуля. В этой подборке преподаватели школы делятся основами Python.
🌐 СсылкаПрограммистика || #Course
5 783
Как живёт владелец Telegram канала?
Хорошо живет. За неделю освоил профессию, завёл 4 канала и получает на пассиве по 60.000р с каждого
Хотите также? Нужен телефон, 2 часа времени и закреп на канале Артема. За первые 2 месяца можно уже выйти на 100.000р/мес чистыми
Там он по пальцам рассказал, как делать деньги из Телеги и обеспечить себя НАВ-СЕГ-ДА
Подписывайтесь, такие знания на вес золота: @artem
5 783
👀 Книга "Learning Python"
Получите исчерпывающее и углубленное представление об основном языке Python с помощью этой практической книги. Это обновленное шестое издание, основанное на популярном учебном курсе Марка Лутца, поможет вам быстро писать эффективный и высококачественный код на Python. Это идеальный способ начать, независимо от того, новичок вы в программировании или профессиональный разработчик, разбирающийся в других языках.Программистика|| #doc
5 783
СРОЧНО❗️Закидываем мастхев-каналы для Python и Java разработчиков.
➡️Прокачай свои хард-скиллы на максимум:
Pythoner и Javer
➡️Сотни гигов платных материалов, книг и статей:
Книжный python и Библиотека Java
➡️Скрипты, фишки и конечно же мемы:
IT HUB и Memes
Доступ открыли на 48 часов, успейте подписаться! ⚡
5 783
👩💻 Ошибки при работе с аргументами по умолчанию в 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 и создавай объект внутри функции
✔️ Это простое правило избавит тебя от кучи скрытых багов
❓ Пиши свои темы — не стесняйся, мы сделаем крутой пост специально для тебя 👋5 783
👩💻 Лямбда-функции в 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 в проектах или всегда пишешь обычные функции?
❗️ Если хочешь пост на другую тему — не стесняйся, пиши! Мы сделаем полезный разбор именно для тебя 👋5 783
🌐Нашли для вас самый крутой блог 1С-разработчика
На своëм канале он уже осветил такие темы, как:
— Общая информация про JSON
— Основных сценариев использования JSON
— Настройка обмена через 1С:Документооборот
— Работа с кластерами серверов 1С
— Размещение баз 1С на удалённых серверах
👀Подписывайся, чтобы не потерять
5 783
👩💻 Лучший по Python. Для всех начинающих!!
Этот курс для каждого, кто захотел научиться программировать! С ним сможет справится: • Любой 5-классник. • Студент 1 курса. • Любой взрослый, захотевший узнать что-то новое.
🌐 СсылкаПрограммистика || #Course
