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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Модули

Для сохранения удобства управления своими программами по мере их роста, вы можете разбить их на несколько файлов. Python позволяет поместить множество функций в файл и использовать их в качестве модуля. Эти файлы должны иметь расширение .py. В дальнейшем модули можно импортировать в другие скрипты и программы.
Салаты закончились, а готовить все еще лень? Оформи заказ в Много лосося со скидкой 300₽ + бесплатная доставка за 60 мин

Если ты из МСК или Питера, и никогда не заказывал в Много лосося, то оформи заказ на сумму от 600₽ и получи скидку 300₽ + бесплатная доставка за 60 минут

Оформить заказ со скидкой по промокоду: O4IITP
Условные выражения

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

Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Но такой подход — это пустая трата времени. Дело в том, что решать подобные задачи можно с помощью класса 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% на курсы и профессии.