Программистика
Canal cerrado
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
Mostrar más5 782
Suscriptores
-324 horas
+117 días
-4930 días
Archivo de publicaciones
5 783
👩💻 Что такое веб-скрейпинг и парсинг Python (Питон) - уроки для начинающих
📱 ПервоисточникПрограммистика ||#Видео
5 783
👩💻 Генератор QR-кодов на Python
Освойте создание QR-кодов с нуля — без сторонних сервисов и ограничений! Вы когда-нибудь сканировали свой QR-код, созданный через онлайн-сервис, и получали в ответ рекламу, водяной знак или подозрительную ссылку? Пора отказаться от сторонних платформ и создать собственное решение.
🌐 СсылкаПрограммистика || #Course
5 783
🐱 3982 приватных GitHub-репо по IT выложили в Telegram
Среди них есть:
473 — Открытый исходный код
392 — Курсы и книги по всем ЯП
274 — Аналоги платного софта
342 — Качественные гайды
195 — Подробные планы обучения
781 — Скрипты для всех языков
1525 — Многое другое...
Вход открыт ровно 48 часов 🕔
5 783
Нас уже 5 тысяч!👍
Спасибо всем, кто продолжает на читать, я надеюсь, что наш контент вам полезен🧑💻
5 783
👩💻 Почему нельзя использовать изменяемые значения по умолчанию?
В Python аргументы по умолчанию ведут себя *не так, как ты думаешь*. Особенно если это
list, dict или set. Это ловушка для всех, кто пишет функции!
📌 Проблема с изменяемыми значениями по умолчанию:
def append_item(x, items=[]):
items.append(x)
return items
print(append_item(1)) # [1]
print(append_item(2)) # [1, 2] ❌ Ожидали [2]?
👍 Разбор:
✔️ Значение по умолчанию вычисляется один раз — при создании функции
✔️ Все вызовы функции используют один и тот же список
📌 Как правильно:
1️⃣ Используем None как заглушку:
def append_item(x, items=None):
if items is None:
items = []
items.append(x)
return items
print(append_item(1)) # ✅ [1]
print(append_item(2)) # ✅ [2]
2️⃣ Или передавай список явно:
print(append_item(3, [])) # ✅ [3]
💡 Запомни:
✔️ Не используй [], {} и set() в качестве значений по умолчанию
✔️ Аргументы по умолчанию инициализируются один раз
✔️ Используй None и создавай объект внутри функции
❓ А ты попадался на эту ловушку?5 783
Отлично! Держи пост в том же стиле — но на тему изменения аргументов по умолчанию в функциях:
---
🟢 Почему нельзя использовать изменяемые значения по умолчанию?
В Python аргументы по умолчанию ведут себя *не так, как ты думаешь*. Особенно если это
list, dict или set. Это ловушка для всех, кто пишет функции!
📌 Проблема с изменяемыми значениями по умолчанию:
def append_item(x, items=[]):
items.append(x)
return items
print(append_item(1)) # [1]
print(append_item(2)) # [1, 2] ❌ Ожидали [2]?
👍 Разбор:
✔️ Значение по умолчанию вычисляется один раз — при создании функции
✔️ Все вызовы функции используют один и тот же список
📌 Как правильно:
1️⃣ Используем None как заглушку:
def append_item(x, items=None):
if items is None:
items = []
items.append(x)
return items
print(append_item(1)) # ✅ [1]
print(append_item(2)) # ✅ [2]
2️⃣ Или передавай список явно:
print(append_item(3, [])) # ✅ [3]
💡 Запомни:
✔️ Не используй [], {} и set() в качестве значений по умолчанию
✔️ Аргументы по умолчанию инициализируются один раз
✔️ Используй None и создавай объект внутри функции
❓ А ты попадался на эту ловушку?
---
Если хочешь, могу сделать ещё посты в этом стиле — например, на темы += со списками, замыкания и переменные, поведение глобальных переменных, и т.д.5 783
👀 Классические задачи Computer Science на языке Python
Книга даст вам возможность глубже освоить язык Python, проверить себя на испытанных временем задачах, упражнениях и алгоритмах. Вам предстоит решать десятки заданий по программированию: от самых простых (например, найти элементы списка с помощью двоичной сортировки), до сложных (выполнить кластеризацию данных методом k-средних). Прорабатывая примеры, посвященные поиску, кластеризации, графам и пр., вы вспомните то, о чем успели позабыть, и овладеете классическими приемами решения повседневных задач.
Программистика|| #doc
5 783
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 783
🟢 Почему `is` и `==` — это не одно и то же в Python?
В Python часто путают операторы
== и is. Но у них разное поведение, и это может привести к трудноуловимым багам. Разберёмся на примерах!
📌 Разница:
🟢 == сравнивает значения
🟢 is сравнивает объекты в памяти
🧪 Пример:
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # ✅ True — значения одинаковые
print(a is b) # ❌ False — разные объекты в памяти
🗣🗣 a и b — два разных списка, хоть и с одинаковыми значениями.
👍 А теперь пример с числами:
x = 1000
y = 1000
print(x == y) # ✅ True
print(x is y) # ❌ Может быть False!
🧠 Почему? Малые числа кэшируются в Python (-5 до 256), а большие — нет.
📦 Пример с кэшированием:
a = 5
b = 5
print(a is b) # ✅ True — одно и то же место в памяти
a = 257
b = 257
print(a is b) # ❌ False — кэш не сработал
💡 Запомни:
✔️ Используй ==, когда хочешь сравнить значения
✔️Используй is только для проверки идентичности объектов (например, x is None)
✔️ is — это про *место в памяти*, == — про *смысл*
❓ А вы когда-нибудь ловили баг из-за неправильного использования is?5 783
🟢 Почему нельзя изменять список во время итерации?
В Python изменение списка (list) во время итерации может привести к неожиданным результатам. Давай разберёмся, как правильно удалять элементы!
📌 Ошибка при удалении во время итерации:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
numbers.remove(num) # Ошибка! Пропустит некоторые элементы
print(numbers) # Вывод: [1, 3, 5] (но не всегда предсказуемо)
👍 Разбор:
✔️ for перебирает список по индексам, но remove() сдвигает элементы, нарушая порядок.
✔️ В результате итератор пропускает некоторые элементы.
✔️ Как правильно удалять элементы?
1️⃣ Используем копию списка:
numbers = [1, 2, 3, 4, 5]
for num in numbers[:]: # Создаём копию списка
if num % 2 == 0:
numbers.remove(num)
print(numbers) # Вывод: [1, 3, 5]
2️⃣ Используем list comprehension:
numbers = [1, 2, 3, 4, 5]
numbers = [num for num in numbers if num % 2 != 0] # Фильтрация
print(numbers) # Вывод: [1, 3, 5]
3️⃣ Используем filter():
numbers = [1, 2, 3, 4, 5]
numbers = list(filter(lambda x: x % 2 != 0, numbers)) # ✅ Фильтрация через filter()
print(numbers) # Вывод: [1, 3, 5]
💡 Запомни:
✔️ Никогда не изменяй список во время итерации.
✔️ Используй [:], list comprehension или filter().
✔️ Ошибка связана со смещением индексов при remove().
❓ А вы знали об этом?5 783
Программисты из Telegram создали сильнейшие IT- каналы
🐍 Ghostly Python - автоматизируй всё, что можешь. Боты, скрипты, парсеры, утилиты - делаем Python простым и полезным. Уверенный старт для новичков и не только.
☕️ Easy Java - Java без боли. От основ до фреймворков. Просто, понятно и по делу. Если хочешь реально понять язык - тебе сюда.
😎 IT Syndicate - главный хаб для тех, кто живёт IT. GameDev, InfoSec, Frontend, DevOps, AI и многое другое. Готовь мозг, тут будет жарко.
🧡 Ghostly Frontend - фронтенд без лишнего шума. HTML, CSS, JavaScript, React, Vue — всё, что нужно, чтобы создавать быстрые и красивые интерфейсы.
5 783
«Вместо философии учил Java, вместо доты — Python. Через 3 месяца нашёл работу с зп 90к»
Думаете, повезло?
Уверен, что так сможет каждый — потому что эти языки востребованы (70% программ и сервисов работают на них) и просты в усвоении (за 3 месяца можно выйти на достойный уровень без напряга).
А вот и каналы, где нашёл всю инфу. Её грамотно собрали, даже сложные темы изучаются легко:
Java (теория)
Java (практика)
Python
Уже через месяц сможете писать простеньких ботов для телеги и продавать по 5-7к, кайф же 🥰
5 783
👩💻 Алгоритмы и структуры данных: ознакомительный курс
Ознакомительный онлайн-курс по изучению алгоритмов и структур данных. Основной код в курсе пишется на Python, но курс также подойдет для вас, если вы пишите на C/C++ или другом языке. Курс подойдет для первичного ознакомления, подготовки к собеседованиям, контестам и олимпиадам. Курс ведёт выпускник мехмата МГУ.
🌐 СсылкаПрограммистика || #Course
5 783
👩💻 Python: множественное присваивание функции — магия без return
def get_user():
name = "Alice"
age = 30
country = "Wonderland"
return name, age, country
# Распаковка возвращаемого кортежа
name, age, country = get_user()
print(name) # Alice
print(age) # 30
print(country) # Wonderland
🔍 Как это работает?
Функция get_user() возвращает кортеж: ("Alice", 30, "Wonderland").
Python позволяет сразу же распаковать значения в переменные, без лишних шагов и промежуточных объектов.
🌍 Где это полезно:
🟢 При возврате нескольких значений из функции
🟢 При чтении данных из CSV, JSON и API
🟢 При итерации с enumerate(), items() и zip()
🟢 В чистом коде, где хочется минимум лишнего
🎯 Ещё один пример — одновременный возврат ошибок и данных:
def divide(a, b):
if b == 0:
return None, "Ошибка: деление на ноль"
return a / b, None
result, error = divide(10, 0)
if error:
print(error)
else:
print(result)
⚠️ Подводный камень
Количество переменных должно совпадать с количеством возвращаемых значений. Иначе:
a, b = get_user()
# ValueError: too many values to unpack
📌 Лайфхак:
Если нужно пропустить лишние значения — используй _:
name, _, country = get_user()
💬 Хотите ещё примеров таких фишек? Напиши "ещё" или задай свою тему!
Поддержи канал ❤️ если было полезно!5 783
Repost from Наш Компьютер
Подборка каналов IT от наших друзей:
🦥https://t.me/Lazy_Programmer_channel – подпишись, будем лениться вместе
🎬 https://t.me/videos_it — Самая большая база видеоуроков по IT в Рунете
🐧 https://t.me/Linux_Club_nomer_1 — Гайды, статьи и обучающие материалы по Linux. Если хочешь погрузиться в мир Linux, то тебе к нам
📚 https://t.me/Programmirovanie_1 — объёмная библиотека для программистов
🔐 https://t.me/LazySecurity777 — канал по информационной безопасности с разнообразными техническими материалами на разные темы
🤩 https://t.me/iwannabeprogrammer — здесь вы найдёте лучшие IT-мемы и прекрасно проведёте время.
5 783
Красивый графический интерфейс на Python | Все фишки Flet
📱 ПервоисточникПрограммистика // #video
5 783
Repost from Наш Компьютер
Подборка каналов IT от наших друзей:
🦥https://t.me/Lazy_Programmer_channel – подпишись, будем лениться вместе
🎬 https://t.me/videos_it — Самая большая база видеоуроков по IT в Рунете
🐧 https://t.me/Linux_Club_nomer_1 — Гайды, статьи и обучающие материалы по Linux. Если хочешь погрузиться в мир Linux, то тебе к нам
📚 https://t.me/Programmirovanie_1 — объёмная библиотека для программистов
🔐 https://t.me/LazySecurity777 — канал по информационной безопасности с разнообразными техническими материалами на разные темы
🤩 https://t.me/iwannabeprogrammer — здесь вы найдёте лучшие IT-мемы и прекрасно проведёте время.
