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 783
Obunachilar
-424 soatlar
+107 kun
-4730 kun
Postlar arxiv
👩‍💻 Что такое веб-скрейпинг и парсинг Python (Питон) - уроки для начинающих
📱 Первоисточник
Программистика ||#Видео

👩‍💻 Генератор QR-кодов на Python Освойте создание QR-кодов с нуля — без сторонних сервисов и ограничений! Вы когда-нибудь с
👩‍💻 Генератор QR-кодов на Python Освойте создание QR-кодов с нуля — без сторонних сервисов и ограничений! Вы когда-нибудь сканировали свой QR-код, созданный через онлайн-сервис, и получали в ответ рекламу, водяной знак или подозрительную ссылку? Пора отказаться от сторонних платформ и создать собственное решение.
🌐 Ссылка
Программистика || #Course

Нас уже 5 тысяч!👍 Спасибо всем, кто продолжает на читать, я надеюсь, что наш контент вам полезен🧑‍💻
Нас уже 5 тысяч!👍 Спасибо всем, кто продолжает на читать, я надеюсь, что наш контент вам полезен🧑‍💻

👩‍💻 Почему нельзя использовать изменяемые значения по умолчанию? В 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 и создавай объект внутри функции ❓ А ты попадался на эту ловушку?

Отлично! Держи пост в том же стиле — но на тему изменения аргументов по умолчанию в функциях: --- 🟢 Почему нельзя использовать изменяемые значения по умолчанию? В 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 и создавай объект внутри функции ❓ А ты попадался на эту ловушку? --- Если хочешь, могу сделать ещё посты в этом стиле — например, на темы += со списками, замыкания и переменные, поведение глобальных переменных, и т.д.

👀 Классические задачи Computer Science на языке Python Книга даст вам возможность глубже освоить язык Python, проверить себя
👀 Классические задачи Computer Science на языке Python Книга даст вам возможность глубже освоить язык Python, проверить себя на испытанных временем задачах, упражнениях и алгоритмах. Вам предстоит решать десятки заданий по программированию: от самых простых (например, найти элементы списка с помощью двоичной сортировки), до сложных (выполнить кластеризацию данных методом k-средних). Прорабатывая примеры, посвященные поиску, кластеризации, графам и пр., вы вспомните то, о чем успели позабыть, и овладеете классическими приемами решения повседневных задач. Программистика|| #doc

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🟢 Почему `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?

🎮 Пишу 3D Движок на Python
📱 Первоисточник
Программистика|| #video

🟢 Почему нельзя изменять список во время итерации? В 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(). ❓ А вы знали об этом?

Программисты из Telegram создали сильнейшие IT- каналы 🐍 Ghostly Python - автоматизируй всё, что можешь. Боты, скрипты, парс
Программисты из Telegram создали сильнейшие IT- каналы 🐍 Ghostly Python - автоматизируй всё, что можешь. Боты, скрипты, парсеры, утилиты - делаем Python простым и полезным. Уверенный старт для новичков и не только. ☕️ Easy Java - Java без боли. От основ до фреймворков. Просто, понятно и по делу. Если хочешь реально понять язык - тебе сюда. 😎 IT Syndicate - главный хаб для тех, кто живёт IT. GameDev, InfoSec, Frontend, DevOps, AI и многое другое. Готовь мозг, тут будет жарко. 🧡 Ghostly Frontend - фронтенд без лишнего шума. HTML, CSS, JavaScript, React, Vue — всё, что нужно, чтобы создавать быстрые и красивые интерфейсы.

7 Ошибок новичков в Python, которые нужно исключить
📱 Первоисточник
Программистика|| #video

«Вместо философии учил Java, вместо доты — Python. Через 3 месяца нашёл работу с зп 90к» Думаете, повезло? Уверен, что так см
«Вместо философии учил Java, вместо доты — Python. Через 3 месяца нашёл работу с зп 90к» Думаете, повезло? Уверен, что так сможет каждый — потому что эти языки востребованы (70% программ и сервисов работают на них) и просты в усвоении (за 3 месяца можно выйти на достойный уровень без напряга). А вот и каналы, где нашёл всю инфу. Её грамотно собрали, даже сложные темы изучаются легко: Java (теория) Java (практика) Python Уже через месяц сможете писать простеньких ботов для телеги и продавать по 5-7к, кайф же 🥰

👩‍💻 Алгоритмы и структуры данных: ознакомительный курс Ознакомительный онлайн-курс по изучению алгоритмов и структур данных
👩‍💻 Алгоритмы и структуры данных: ознакомительный курс Ознакомительный онлайн-курс по изучению алгоритмов и структур данных. Основной код в курсе пишется на Python, но курс также подойдет для вас, если вы пишите на C/C++ или другом языке. Курс подойдет для первичного ознакомления, подготовки к собеседованиям, контестам и олимпиадам. Курс ведёт выпускник мехмата МГУ.
🌐 Ссылка
Программистика || #Course

👩‍💻 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()
💬 Хотите ещё примеров таких фишек? Напиши "ещё" или задай свою тему! Поддержи канал ❤️ если было полезно!

Подборка каналов 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-мемы и прекрасно проведёте время.

Красивый графический интерфейс на Python | Все фишки Flet
📱 Первоисточник
Программистика // #video

Подборка каналов 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-мемы и прекрасно проведёте время.