Программистика
قناة بسيطة
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
إظهار المزيد5 782
المشتركون
-324 ساعات
+117 أيام
-4930 أيام
أرشيف المشاركات
5 780
Сливаем вам 2 архива на 500 курсов!
➤ Backend и языки программирования:
- Python
- SQL
- REST
- Java
- PHP
- Go
- NoSQL
- C#
- C++
- Rust
- JavaScript
- Другое
➤ Frontend и Web-дизайн:
- JavaScript
- Figma
- Web-Дизайн
- HTML/CSS
- Верстка
- UI/UX
- Другое
5 780
👀 Профессиональная разработка на Python
В книге описаны современные передовые практики и методы, позволяющие создавать ясный и удобный для сопровождения код. Объясняются языковые средства Python, обычно мало рассматриваемые в других изданиях: от повторно используемых консольных скриптов, одновременно играющих роль микросервисов благодаря точкам входа, до эффективного использования модуля asyncio для объединения данных из различных источников
Программистика|| #doc
5 780
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 780
🟢 Ошибка: Изменение списка во время итерации
Одна из распространённых ошибок в Python — изменение списка во время его обхода.
Ошибка ❌:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
numbers.remove(num)
print(numbers) # Ожидаем [1, 3, 5], но получаем [1, 3, 4]
👍 Что пошло не так?
✔️ Удаление элементов смещает индексы, из-за чего некоторые элементы пропускаются.
✔️ В нашем примере 4 не удаляется, потому что после удаления 2 список сдвигается, и 3 становится на место 2, а цикл переходит к 4, пропуская 3.
✔️ Правильное решение: Использовать списковое включение (List Comprehension)
numbers = [1, 2, 3, 4, 5]
numbers = [num for num in numbers if num % 2 != 0]
print(numbers) # Вывод: [1, 3, 5]
💡 Запомни:
✔️ Никогда не изменяй список во время его итерации.
✔️ Используй List Comprehension или создавай новый список.
❓ А вы знали об этом?
Если нет поставьте 👍
Если да поставьте 🔥5 780
📖 Парсинг с помощью Python. Веб-скрапинг в действии. 3-е межд. изд.
Если программирование — магия, то веб-скрапинг — настоящее колдовство. Написав простую автоматизированную программу, можно отправлять запросы веб-серверам, получать ответы с данными, а затем анализировать эти данные и извлекать необходимую информацию. Это обновленное третье издание книги не только познакомит вас с веб-скрапингом, но и послужит исчерпывающим руководством по сбору практически любых видов данных в современном Интернете. В части I основное внимание уделено механике веб-скрапинга: как с помощью Python отправлять запросы веб-серверам, обрабатывать ответы и автоматизировать взаимодействие с сайтами. В части II исследуются более конкретные инструменты и приложения, которые пригодятся при любом сценарии веб-скрапинга. Книга покажет, как: • анализировать сложные HTML-страницы; • разрабатывать веб-сканеры с помощью фреймворка Scrapy; • хранить данные, полученные с помощью скрапинга; • читать и извлекать данные из документов; • очищать и нормализовывать плохо отформатированные данные; • читать и записывать информацию на естественных языках; • выполнять поиск по формам и страницам входа; • выполнять скрапинг jаvascript-кода и работать с API; • писать и использовать программы для преобразования изображений в текст; • обходить противоскрапинговые ловушки и блокаторы ботов; • тестировать свои веб-сайты с помощью скрапинга.
Теоретически веб-скрапинг - это сбор данных с помощью любых средств, кроме программ, использующих API (или через браузер пользователя). Чаще всего для этого пишут программу, которая автоматически отправляет запрос на веб-сервер, получает данные ( обычно в формате HTML или других форматах веб-страниц), а затем парсирует их для извлечения полезной информации.
➡️ Скачать
Программистика|| #doc
5 780
⚡️ Айтишник из «VISION» скупил курсы айти школ и выложил гигабайты материалов к себе
Каждый найдет что-то по душе:
1202 ГБ — Python
1811 ГБ — Frontend
1100 ГБ — C / C++ / C#
804 ГБ — Java
411 ГБ — SQL & БД
309 ГБ — DevOps
998 ГБ — ИБ & Хакинг
773 ГБ — Kotlin / Swift
189 ГБ — PHP
201 ГБ — GoLang
170 ГБ — Rust
167 ГБ — QA / Тестирование
310 ГБ — 1C + Лицензии
495 ГБ — Машинное обучение
704 ГБ — Аналитика Данных
991 ГБ — Дизайн
Материалы в закрепе, постоянно пополняются👆🏻
5 780
Оптимизация кода на Python: Как ускорить работу с большими данными
Когда работаешь с большими массивами данных, производительность кода становится критически важной. Рассмотрим, как можно ускорить обработку данных, используя библиотеку NumPy вместо стандартных циклов Python.
Проблема: медленные циклы
Допустим, у нас есть список чисел, и мы хотим возвести каждое число в квадрат:
data = list(range(1_000_000)) squared = [x**2 for x in data] # Медленно!Этот код работает, но на больших объемах данных циклы Python работают неэффективно, что может значительно замедлить выполнение программы. Решение: NumPy Используем библиотеку NumPy, которая оптимизирована для работы с массивами:
import numpy as np
data_np = np.arange(1_000_000)
squared_np = data_np ** 2 # В десятки
NumPy использует векторизацию, что позволяет выполнять операции над целыми массивами данных за одно обращение, значительно ускоряя вычисления.
Вывод
Если ваш код обрабатывает большие объемы данных, замена циклов Python на операции с NumPy может ускорить выполнение в 10–100 раз! Это особенно важно в научных вычислениях, анализе данных и машинном обучении, где скорость обработки данных критична.
Какой еще способ оптимизации вам интересен? Пишите в комментариях! 🚀5 780
⚡️Слита База из 1000+ топовых курсов и материалов для айтишников
🖥 Python: @python_baza
👩💻 Frontend: @frontend_baza
👩💻 Backend: @backend_baza
🎨 Дизайн: @design_baza
📚 Книги: @archive_baza
👩💻 Программы: @main_it_baza
Всё лучшее про IT бесплатно — уже на Базе 🚀
5 780
🟢 Опасность изменения словаря во время итерации
В Python нельзя изменять dict во время итерации — это приводит к RuntimeError. Давай разберёмся, как правильно удалять элементы!
📌 Ошибка при удалении элементов во время итерации:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
for key in data:
if data[key] % 2 == 0:
del data[key] # Ошибка! RuntimeError: dictionary changed size during iteration
print(data)
👍 Разбор:
✔️ for key in data создаёт итератор, но del изменяет размер dict, что ломает итерацию.
✔️ Python выбрасывает RuntimeError: dictionary changed size during iteration.
✔️ Как правильно удалять элементы?
Используем копию ключей:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
for key in list(data.keys()): # Создаём копию ключей
if data[key] % 2 == 0:
del data[key] # Теперь удаление безопасно
print(data) # Вывод: {'a': 1, 'c': 3}
Используем dictionary comprehension:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
data = {k: v for k, v in data.items() if v % 2 != 0} # Фильтрация
print(data) # Вывод: {'a': 1, 'c': 3}
💡 Запомни:
✔️ Нельзя изменять dict во время итерации.
✔️ Используй list(data.keys()) или dictionary comprehension.
✔️ Ошибка связана с изменением структуры dict во время обхода.
❓ А вы знали об этом?
Если нет поставьте 👍
Если да поставьте 🔥5 780
🧑💻 Тысяча и один совет, как стать топовым разработчиком!
😎 PyLinux — все секреты, что необходимо знать для использования Linux
😎 IT Syndicate — петабайты крутых курсов по ИТ и не только, совершенно бесплатно
🐍 Ghostly Python — всё, что нужно знать о python, в одном канале
🗂 CodeVault — скрипты, утилиты, книги, курсы и многое другое в одном месте
👀 Подпишись, и твой скилл в программировании сразу вырастет
5 780
👀 Поговорим на Python. Разработка ПО для начинающих
Книга «Поговорим на Python» учит писать код, задавать вопросы, делать ошибки и пробовать разные решения — прямо как в жизни. Вы шаг за шагом будете создавать приложение для небольшой кофейни, начиная с онлайн-меню и заканчивая хранением заказов в базе данных.
Уникальные практические задания приведут вас туда, куда не добираются другие книги для начинающих. Вы получите и отработаете на практике такие важные навыки, как планирование структуры приложения, поиск ошибок и управление ожиданиями пользователей.
Программистика|| #doc
5 780
🟢 Почему нельзя изменять список во время итерации?
В 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 780
+7
Живите в Сочи и зарабатывайте от 7 млн. рублей в год!
✨Премиальный гостиничный комплекс в Сочи
❤️Апартаменты в 20 метрах от берега Черного Моря!
Обширное живописное пространство с оздоравливающим микроклиматом, наполненное субтропическими растениями и цветами, общей площадью более 8 га
✅Уникальная локация:
- Приватное пространство размером с 8 футбольных полей
-4 бассейна и лаунж-зоны
-частный пляж
- тропический бар
-просторный детский центр 1000м2
И еще много плюсов: кинотеатр, ультрасовременный фитнес-центр и многое другое!
😊Идеален для инвестиций: здесь можно отдыхать самому, а еще сдавать в аренду другим гостям, зарабатывая от 7 000 000 рублей в год
📅Получите цены и планировки
Получить предложение
#реклама
sochi-nedvizh.ru
О рекламодателе
5 780
👀 Учим Python, делая крутые игры
Перед вами — увлекательный самоучитель по языку Python для начинающих.
Создавайте игровые шедевры собственными руками, одновременно постигая основные принципы программирования. Даже читатели с нулевым уровнем, никогда не пробовавшие писать код, выучат Python благодаря авторской методике Эла Свейгарта. Начните с простых классических игр, а в итоге научиться создавать продвинутые анимированные или текстовые игры с множеством персонажей и увлекательным сюжетом!!
➡️ Скачать
Программистика|| #doc
5 780
ТОП 5 ОШИБОК НОВИЧКОВ в Python, которые ломают код! Как писать правильно и не говнокодить?
📱 ПервоисточникПрограммистика|| #video
5 780
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 780
🟢 Разница между is и == в Python
В Python многие путают операторы is и ==.
Давайте разберёмся!
📌 Пример:
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a == b) # True
print(a is b) # False
print(a is c) # True
👍 Разбор:
✔️ == проверяет значения (содержимое объектов).
✔️ is проверяет идентичность объектов (хранятся ли они по одному адресу в памяти).
✔️ a is c → True, потому что c указывает на тот же объект, что и a.
💡 Запомни:
✔️ == → Проверяет, одинаковы ли значения.
✔️ is → Проверяет, один и тот же ли это объект в памяти.
❓ А вы знали об этом?
Если нет поставьте 👍
Если да поставьте 🔥