py_1000_prog | Unsorted

Telegram-канал py_1000_prog - Python и 1000 программ

40055

Рассказываем о программировании в лёгкой и доступной форме. Сотрудничество: @workhouse_price Канал на бирже: https://telega.in/c/py_1000_prog Номер заявления № 4795795652

Subscribe to a channel

Python и 1000 программ

▶️ Словарь и множество (dict, set)

Немного копнем поглубже словари и сеты: как работают под капотом, почему такие быстрые при поиске, какие могут быть грабли и каверзные вопросы на собеседовании.

Самое важное:
dict – словарь, отображение, хеш-мап, ассоциативный массив, коллекция пар ключ-значение, где ключом может быть только hashable тип, доступ по ключу и проверка наличия ключа O(1), с питона 3.7 хранит порядок вставки
пустой словарь создавать лучше через {},а не dict(), под капотом сразу будет создано 8 элементов
set – множество, хешсет, неупорядоченный набор hashable объектов, доступ и проверка наличия O(1)
frozenset – неизменяемый брат множества
Hashable != Immutable, эти понятия часто путают, помните что это не одно и то же.
алгоритм работы словаря и сета: Получаем хеш -} высчитываем позицию в массиве -} если элемента нет то действуем соответственно задаче -} если элемент есть то сравниваем ключ == тому что ищем -} если ключ не равен искомому то ищем дополнительный бакет
По умолчанию самописные классы возвращают хеш основанный на id, если переопределяете хеш, то всегда проверяйте, что у равных объектов одинаковый хеш
Проверка на содержание тоже вызывает ошибку, если элемент не хешируем. Тапл можно положить в сет только если все его элементы хешируемы, frozenset без проблем кладется в сет. Словари и сеты нельзя положить в словари(как ключ) и сеты.
За скорость словаря и сета мы платим большей памятью и тем, что положить туда можно не любые элементы

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

📣 10 практик кода, ускоряющих выполнение программ

В статье сравниваем скорость выполнения распространенных (но не очень эффективных) решений и по-настоящему производительного кода на чистом Python без привлечения сторонних библиотек.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

Программирование сейчас - один из немногих социальных лифтов, доступных всем!

Лучший способ начать свой путь в IT - изучать Python. Этот язык не такой сложный для изучения, однако на нем создают сайты, чат-боты и даже искусственный интеллект. Например, Netflix, YouTube и Google написаны на этом языке.

С нуля стать опытным разработчиком со средней зарплатой в 180 000 рублей можно в онлайн-школе Product Star на курсе “Профессия: Python-разработчик”. Курс создан специалистами из топовых компаний с реальным опытом в индустрии, благодаря чему в процессе обучения вы будете погружаться в реальные кейсы. 

После обучения ваше портфолио пополнится проектами, которые будет не стыдно показать любому работодателю. И самое главное: Product Star гарантируют трудоустройство, а если в процессе поймете, что специальность не для вас, вам вернут деньги.

Станьте Python-разработчиком вместе с ProductStar. Скидка до 57% и техническое собеседование с топовым разработчиком в подарок - https://tglink.io/4915635bded5

Реклама. ООО "ТРИВИУМ". ИНН 7806297293.

Читать полностью…

Python и 1000 программ

▶️ Контекстный менеджер python. Менеджеры контекста python. Оператор with

В видео описывается 2 варианты выполнения кода на Python:

 Интерактивный режим(консоль Python/ Shell)
 Файловый режим(стандартный вариант)
Для запуска Интерактивного режима запускается
IDLE python.

Данный курс предназначен для новичков (начинающих) в программировании.

Курс подойдет для тех, кто хочет изучить язык
Python с нуля.

Также курс идеально подойдет школьникам, которые готовятся к сдаче ЕГЭ по информатике или ОГЭ по информатике.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Итератор и итерируемые объекты | Функции iter() и next()

В видео вы узнаете, как пользоваться итераторами для перебора значений итерируемых объектов, таких как списки, строки и др.

А также расскажем о работе функций iter() и next().

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

📣 Веб-скрапинг с Scrapy на Python

В статье сегодня мы поговорим о хорошем инструменте для веб-скрапинга, который зарекомендовал себя, библиотеке Scrapy для Python.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Регулярные выражения в Python за 5 минут

В статье научимся использовать Regex: немного теории, примеры выражений и 10 практических заданий для отработки навыков

Регулярные выражения (Regex) – это строки, задающие шаблон для поиска определенных фрагментов в тексте.

Помимо поиска, с помощью специальных Regex-шаблонов можно манипулировать текстовыми фрагментами – удалять и изменять подстроки частично или полностью.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Примеры работы оператора цикла for | Функция enumerate()

В видео рассмотрим несколько примеров использования оператора цикла for.

Функция enumerate() для получения индекса и значения элементов итерируемой последовательности.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

В мире разработки Python — тот самый общительный парень в тусовке, с которым легче всего найти общий язык. Его относительно просто освоить, при этом это надёжный и востребованный язык программирования, на котором пишут сложные программы для разных отраслей.

На бесплатном курсе «Основы Python: создаём телеграм-бота» вы сможете познакомиться с основами Python. За 5 занятий вы погрузитесь в логику и синтаксис языка, изучите основные инструменты для написания кода, а также с нуля разработаете планировщик задач и создадите полезного Telegram-бота, которым сможет пользоваться кто угодно. 

Реклама. ООО "Нетология" Erid 2VSb5wGffPE

Читать полностью…

Python и 1000 программ

Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерный гайд по профессии и скидку 50% на обучение.

Реклама. Информация о рекламодателе по ссылкам в посте.

Читать полностью…

Python и 1000 программ

▶️ Спецсимволы, экранирование символов, raw-строки

В видео поработаем со спецсимволами строк:

In - перевод строки;
It - табуляция; | - обратный слеш \'и\" - экранирование кавычек

Разберем понятие экранирования и зачем это нужно. Рассмотрим примеры. Введение в raw-строки (сырые строки).


👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Форматирование строк: метод format и F-строки

В видео рассмотрим способ формирования строки по шаблону с помощью метода format().

Форматирование строк, используя F-строки.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Оператор цикла for. Функция range()

Из этого видео узнаете как работает оператор цикла for, в чем его отличие от оператора цикла while. Приводятся примеры работы оператора for для перебора списков и строк.

Рассказывается о функции range() для генерирования арифметической последовательности целых чисел. Совместная работа цикла for и функции range().

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

Inf0 | ИБ, OSINT — канал, посвящённый инфобезу, OSINT, защите устройств и бесплатными курсами по информационной безопасности.

В нём множество профильной литературы, курсов и уникальных мануалов любых направлений.

Читать полностью…

Python и 1000 программ

👩‍💻 Наиболее удобное и быстрое написание и редактирование кода

PyCharm
– это не интегрированная среда разработки на языке Python, созданная компанией JetBrains.

Среди питонистов эта IDE вторая по популярности после редактора кода Visual Studio Code: как основную её используют 31% разработчиков.

В PyCharm есть все инструменты, чтобы писать, отлаживать и тестировать код.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

🔍Как существенно снизить вероятность утечки данных и осложнить злоумышленникам получение несанкционированного доступа в информационные системы?

🔥Такой вопрос сегодня применим буквально к каждой компании, сотрудники которой до сих пор используют слабые пароли. Не менее важной темой остается обеспечение проверки пользователей для безопасного подключения «удаленщиков».

Приглашаем на вебинар «Как минимизировать утечки данных с помощью многофакторной аутентификации»

Вместе разберемся в вопросах:
🔴Насколько надежны традиционные пароли и с какими основными уязвимостями можно столкнуться при однофакторной аутентификации?
🔴Сколько теряют компании при утечке корпоративных данных?
🔴Как надо защищать учетные записи?
🔴Какие технологии и продукты Рутокен можно использовать для многофакторной аутентификации и какова их роль для бизнеса?
🔴Какие готовые сценарии использования уже есть и какие из них проверены на практике?

Дата: 22 мая 2024 (среда)
Время: Начало 11:00 МСК

📌Регистрация на вебинар - https://www.rutoken.ru/press-center/events/2024-05-22.html?utm_source=tg&utm_medium=social&utm_campaign=tg_infosec_globe_webinar_220524

Читать полностью…

Python и 1000 программ

▶️ Аннотации Python

Зачем нужны аннотации?

Информативность исходного кода, и иметь возможность с помощью сторонних инструментов производить его анализ.

Одной из наиболее востребованных, в этом смысле, тем является контроль типов переменных

А также в видео ответим на вопрос что такое аннотации и когда использовать аннотации

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

📣 Декораторы в Python

В этой статье мы поговорим о декораторах в Python – мощном инструменте, который позволяет модифицировать или расширять поведение функций и классов, не изменяя их исходный код.

Декораторы представляют собой функции высшего порядка, способные принимать другие функции или классы в качестве аргументов и возвращать новые функции или классы с расширенной функциональностью.

Мы рассмотрим основы работы с декораторами, а также научимся создавать и применять их для улучшения кода.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 10 open source проектов на Python

В статье мы собрали 10 самых интересных и полезных проектов по Python

Идеи на любой вкус: от ретроигр до квантовых алгоритмов

1. Pyxel – среда для разработки ретроигр на Python
2. Photon – невероятно быстрая поисковая программа, которая может собирать URL-адреса, файлы, учетные записи веб-сайтов, адреса электронной почты и многое другое
3. Termgraph – инструмент командной строки на Python, который может рисовать простые графики прямо в терминале
4. Social_mapper – продукт с открытым исходным кодом, который использует искусственный интеллект для распознавания лиц и поиска взаимосвязей про
5. Cirq – Python-фреймворк для создания, редактирования и запуска квантовых алгоритмов промежуточного масштабирования (технология NISQ)
6. Raccoon – Высокопроизводительный инструмент безопасности для поиска и сканирования уязвимостей
7. Sclack – Лучший CLI-клиент для Slack
8. Twitter-cleanup – Вычищает неактивных аккаунтов и ботов из вашего Twitter с помощью Python
9. Videodownloader – Простой скрипт на python, который позволит вам загружать видео с youtube
10. Undictify – Библиотека Python, которая позволяет проверять типы параметров при вызове функций во время выполнения программы

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

🧠 Прокачай свои знания о Data Science! X5 Tech запускает хакатон X5 Tech AI Hack – узнай на практике больше об алгоритмах маскирования данных и избавлении нейросетей от галлюцинаций. Призовой фонд – 2 000 000 рублей.

🔔 Старт ML-соревнования – 17 мая. Не жди дедлайна, регистрируйся прямо сейчас!

Приглашаем на хакатон Python-разработчиков и специалистов по машинному обучению вне зависимости от их опыта. На выбор – один из двух треков:

1️⃣ Маскирование. Предстоит разработать алгоритм, который будет заменять чувствительные данные в датасете без потери смысла. Ты научишься решать задачу Named Entity Recognition и обучать модели обработки естественного языка.
2️⃣ Детекция галлюцинаций. Задача конкурсантов – создать систему, которая сможет эффективно выявлять аномалии в тексте, сгенерированном нейросетью. Решение поможет лучше понять, как работают языковые модели, разобраться, как анализировать и классифицировать большие данные.

Хакатон продлится 10 дней. У тебя будет шанс получить советы от крутых ML-экспертов и специалистов по Data Science, обсудить задачи соревнования с единомышленниками, узнать больше о проектах X5 Tech.

28-29 мая 5 лучших команд в каждом треке получат приглашение на финал в Москве. Церемония награждения пройдет 30 мая на X5 Future Night, где ты сможешь вживую пообщаться с представителями компании и коллегами по Data Science.

🔥 Участвуй в X5 Tech AI Hack и внеси свой вклад в развитие ML-технологий

Читать полностью…

Python и 1000 программ

▶️ Вложенные условия и множественный выбор | Конструкция if-elif-else

В видео показано подробное объяснение работы вложенных условий (операторов if) на конкретных примерах.

А также узнаете об эффективной реализации множественного выбора с помощью оператора elif.

Рассмотрен пример реализации конструкции if-elif-else

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

Записки безопасника — авторский канал по хакингу и информационной безопасности.

Гайды и курсы по пробиву, социальной инженерии и взлому.

Читать полностью…

Python и 1000 программ

📣 Методы работы с файлами и файловой системой

В статье научимся создавать, переносить и удалять файлы и директории, а в конце статьи – решим 10 практических задач, связанных с чтением информации и с записью данных в текстовые файлы.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Срезы и сравнение списков

В видео узнаете как выделять группы элементов из списков с помощью срезов, а также выполнять групповое присваивание.

Рассматриваются операторы сравнения: равно, не равно, больше и меньше.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

📣 Робот в лабиринте: обрабатываем в Python очереди с приоритетом

Иногда полная сортировка элементов избыточна – нужно лишь найти приоритетный элемент.

Для реализации соответствующих структур данных в стандартной библиотеке Python есть модуль heapq.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 20 приемов использования в Python модуля itertools

В статье расскажем с примерами кода о функциях модуля itertools – инструмента стандартной библиотеки Python, содержащего распространённые шаблоны итераторов.

Бесконечные счётчики, сочетания и размещения, итераторы среза и многое другое.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 14 бесплатных учебных курсов по Python

Все курсы на русском


1. Поколение Python: курс для начинающих (8 модулей)
2. Поколение Python: курс для продвинутых (11 модулей)
3. Программирование на Python (28 уроков)
4. Добрый, добрый Python (66 уроков)
5. Инди-курс программирования на Python от egoroff_channel (77 уроков)
6. Python: основы и применение (19 уроков)
7. Практикум по математике и Python (53 урока)
8. Основы программирования на языке Python в примерах и задачах (13 уроков)
9. Программирование на Python (часть 1, часть 2)
10. Python для решения практических задач (16 уроков)
11. Основы программирования начинающим. Python (23 урока)
12. Программирование на Python [Отборный материал] (13 уроков)
13. Онлайн подготовка к кружку по Python ПМ-ПУ СПбГУ (38 уроков)
14. Программирование на Python для решения олимпиадных задач (27 уроков)

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

📣 Пишем кейлоггер на Python для Windows за 5 минут

Руководство по созданию кейлоггера на Python, который записывает нажатия клавиш с клавиатуры и отправляет их по электронной почте или сохраняет в файл журнала.

🖥 Читать подробнее

Читать полностью…

Python и 1000 программ

▶️ Условный оператор if. Конструкция if-else

В ходе видео научитесь использовать условный оператор if в программах для проверок простых и составных условий.

Узнаете об операторе else и конструкции if-else для проверки взаимоисключающих условий, а также приведено множество примеров.

👀 Смотреть на YouTube

Читать полностью…

Python и 1000 программ

▶️ Вложенные циклы. Примеры задач с вложенными циклами

В видео рассмотрим принцип работы конструкции с вложенными циклами.

Подробное изучение на примерах, где необходимы такие операции.

👀 Смотреть на YouTube

Читать полностью…
Subscribe to a channel