Python School
82.2K subscribers
2.41K photos
8 videos
574 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Нахождение элементов, которые встречаются в итерируемом объекте чаще всего

Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Но такой подход — это пустая трата времени. Дело в том, что решать подобные задачи можно с помощью класса Counter из модуля collections.
Работа с IP-адресами

Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использование является генерирование списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, бесклассовая адресация).
Лучший подарок ребёнку в новом году — это обучение IT-профессии от GEEKSCHOOL

Запишитесь вместе с ребёнком на бесплатный пробный урок и всего за час вы узнаете как проходит онлайн-обучение и какой курс подойдет вашему ребенку.

Огромное количество плюсов обучения в Geekschool:

🔹 Определяем какая профессия подойдет вашему ребенку
🔹 Оплатить обучение можно материнским капиталом
🔹 Проектная работа в IT компании
🔹 Помогаем после обучения в дальнейшем развитии
🔹 Лицензия об образовании гос.образца
🔹 Налоговый вычет 13% за обучение

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

Множеству инструментов командной строки или скриптов для работы требуется имя пользователя и пароль. Если вам придётся писать подобную программу — вы, возможно, сочтёте полезным модуль getpass
Экономия памяти с помощью __slots__

Здесь, когда мы объявляем атрибут slots, Python использует для хранения атрибутов не словарь, а маленький массив фиксированного размера. Это серьёзно сокращает объём памяти, необходимый для каждого из экземпляров класса. У применения атрибута slots есть и некоторые недостатки. Так, пользуясь им, мы не можем объявлять новые атрибуты, мы ограничены только теми, которые имеются в slots. Кроме того, классы c атрибутом slots не могут использовать множественное наследование.
Создание объектов, поддерживающих выражение with

Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit
9 из 10 граждан в России не знают о миллионах, которые уже заработали

И более того, вместо квартиры в центре города или новенького Land Cruiser Prado попадают в сети долгов и кредитов.

Если хочешь на цифрах увидеть:

• где в твоей зарплате спрятались миллионы;
• куда утекают твои деньги, как вода сквозь пальцы;
• как можно, по-прежнему тратясь на такси и кафе, рассчитаться с долгами и скопить деньги на месяц в Турции «всё включено», вместо 6 ночей.

Тогда смело подпишись на канал @fedorinvest и узнай как как перестать сливать деньги, закрыть кредиты и накопить приличную сумму за ближайший год!

Федор Сидоров, автор канала @fedorinvest, в 2015 решил поменять свою жизнь и начав со своей небольшой зарплаты в 35 000 рублей, которой и так ни на что не хватало, внедрил методики которые позволили уже в 2022 накопить капиталл в 37,2 млн ₽! В месяц с которого сейчас имет по 2-3% (около 720 тыс. ₽).

Подписывайтесь, через полгода скажете себе спасибо: @fedorinvest
Сделать список плоским (ч.1)

Ох уж эти списки, состоящие из списков. Как бы их сделать попроще, выстроить в один ряд? Для этого тоже есть решение.

В третьей строке код проверяет, не является ли элемент списком. Если да, то использует метод extend() для расширения этим элементом итогового списка.
%dhist

Это очень полезная магическая команда; она печатает все каталоги, которые мы посетили в текущем сеансе. Каждый раз, когда выполняется команда %cd, она обновляется в переменной _dh.
Расширьте свои знания в программировании на Python, уделив всего 3 вечера по 1,5 часа.

На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.

Подробная программа:https://clc.to/maWPPw

🎁 Всех участников ждут подарки.

Выберите свой путь в мире IT с 12 по 14 января в 19:00 по московскому времени.
difference_update()

Метод differenceupdate() позволяет получить набор элементов, которые присутствуют в первом множестве и не являются общими для обоих. Это означает, что differenceupdate() удаляет элементы, существующие в обоих множествах. Он не возвращает новый set, а просто удаляет общие элементы из первого множества.
Python пришел в телеграм!

Python — второй по популярности язык в мире. Он очень универсален: можно писать сайты, а можно искусственный интеллект. Теперь у Python есть официальный русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!
insert()

Команда insert() добавляет элемент в указанное место в объекте списка.
Сегодня треть мировых организаций ищут специалистов по направлениям пентестов, киберразведки, архитектуры безопасности, а число вакансий стремительно растёт. Начните путь в востребованной профессии на бесплатном онлайн-интенсиве Skillbox с 16 по 18 января в 21:00 по московскому времени.

За 3 дня вы прокачаете навыки в кибербезопасности. Поймёте, как устроено приложение и что такое протокол HTTP. Взломаете CSRF-защиту и научитесь ограничивать доступ к сервису по IP.

Скорее регистрируйтесь: https://clc.to/Hbnkxg

💬 Спикер интенсива — директор по разработке в лондонской компании Noon Academy Михаил Овчинников. Экс-руководитель команды, которая разработала платформу антиспама и машинного обучения в Badoo.

🎁 Участвуйте, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox. А всем, кто дойдёт до конца интенсива, подарим книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.

Шагните в мир кибербезопасности!
Доступ к файловой системе компьютера со смартфона

Вы можете получить доступ к вашей файловой системе, запустив файловый сервер на вашем компьютере. Данная команда запускает файловый сервер, к которому можно получить доступ в той же сети. Чтобы получить доступ к своим файлам на мобильном устройстве, просто подключитесь к той же сети (Wi-Fi или воспользуйтесь точкой доступа телефона на ноутбуке).
Разделение списка на «N» групп

Пользователи могут использовать функцию iter() в качестве итератора над последовательностью. В коде мы использовали «[iter(LIST_1)] * 2», который произвел разные группы, содержащие два элемента списка «LIST_1 []». То есть списки длины 2 будут сгенерированы с использованием элементов из первого списка.
Привет! Меня зовут Игорь, и я не понаслышке знаком с сомнениями и страхами, которые появляются вместе с решением радикально сменить карьеру. В 24 года я решил перебраться из гуманитарной сферы в IT, и на этот переход у меня ушло 2 года, и ещё несколько лет интенсивной прокачки в процессе работы. Поставив себе план разобраться в том, как устроена разработка сайтов и приложений, я вложил немало времени на несистемное погружение в тему.

Чтобы помочь избежать подобных ошибок, мы в Skillbox запустили бесплатный курс «Введение в программирование», на котором расскажем, чем занимаются разработчики, тестировщики, дата-сайентисты, и какие задачи решают.

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

Все подробности по ссылке: https://clc.to/jj4Udg
Скидки до 55% на курсы и профессии.
Отладка программы в командной строке

Если вы — из тех, кто не хочет пользоваться IDE и пишет код в Vim или Emacs, тогда вы, возможно, попадали в ситуацию, когда вам пригодился бы отладчик, вроде тех, что есть в IDE. И знаете что? У вас такой отладчик уже есть. Для того чтобы им воспользоваться, достаточно запустить программу с помощью конструкции вида python3.8 -i. Флаг -i позволяет, после завершения программы, запустить интерактивную оболочку. С её помощью можно исследовать переменные и вызывать функции.
Транспонирование матриц

В Python пользователь может реализовать матрицу как вложенный список, что означает список внутри списка. Каждый элемент списка рассматривается как строка матрицы.
Хотите попробовать силы в Data Science? Пройдите бесплатный онлайн-интенсив по обработке и анализу данных с 16 по 18 января. Начало прямых трансляций — в 19:00 по московскому времени.

Записывайтесь: 👉 https://clc.to/GUoioA
Кому полезен интенсив:

📌 Интересующимся новичкам. Узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и поймёте, интересна ли вам эта профессия.
📌 Начинающим специалистам. Научитесь применять Python для построения статистических моделей. Поработаете с библиотеками Pandas и Matplotlib. Разберёте несколько практических заданий и повысите свой уровень.

💬 Спикер интенсива — руководитель направления по исследованию данных в Сбере с семилетним опытом в программировании Анастасия Борнева.

🎁 Участвуйте, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.

Присоединяйтесь!