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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Давай проверим твои знания?

Что выведет программа?

👾 Смотри ответ на нашем втором канале
Ключевое слово del

Для удаления элемента из списка можно использовать ключевое слово del с названием списка после него. Также потребуется передать индекс того элемента, который нужно удалить.
Вычисление времени выполнения в оболочке

Иногда важно знать время выполнения в оболочке или в блоке кода для получения лучшего алгоритма с минимальным количеством затраченного им времени
Погрузитесь в мир системного администрирования. Получите базовые навыки специалиста на бесплатном онлайн-интенсиве Skillbox с 30 мая по 1 июня в 21:00 по московскому времени.

Успейте зарегистрироваться — количество мест ограничено: 🔜 https://clc.to/3tXERw.

Кому подойдёт:

📌 Всем, кто хочет освоить востребованную профессию.
Познакомитесь с работой системного администратора, интерфейсом и возможностями Linux.

📌 Студентам и выпускникам технических вузов.
Получите базовые навыки системного администрирования, добавите проект в портфолио и сделаете первый шаг к карьере в этом направлении.

📌 Junior-программистам, которые хотят сменить специализацию.
Научитесь работать с Linux Desktop, настраивать Apache и MySQL, запускать PHP-приложения. Попрактикуетесь в администрировании Linux.

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

В этом фрагменте для нахождения квадрата каждого целого числа в заданном диапазоне прибегнем к помощи встроенной функции itertools
Перенос проектов в Selectel на выгодных условиях
Перевезем ваши информационные системы в Selectel. Вам ничего не нужно делать самим. Администраторы оценят проект, подберут решение и все перенесут, а ваши сервисы продолжат работать на инфраструктуре российского провайдера.

— Вы можете выбрать ЦОД, который расположен ближе к вашим пользователям;
— Для каждого найдется свое инфраструктурное решение — даже если у вас хитрый проект с тысячей тонкостей
— Мы поможем привести ваши информационные системы в соответствие 152-ФЗ, если вы обрабатываете персональные данные пользователей изРоссии;
— Техническая поддержка ответит на любой вопрос и подскажет, что нужно сделать, чтобы переезд в Selectel прошел незаметно для пользователей и комфортно для вас.

Акция – выполним работы по переносу бесплатно на сумму оплаченных в первый месяц услуг Selectel:

Оставьте заявку на бесплатный перенос, мы свяжемся с вами для уточнения особенностей проекта и предложим оптимальное инфраструктурное решение: https://slc.tl/iwp9j
Удаление символа с помощью метода join() и генераторов списков

Суть этого метода в том, чтобы конвертировать строку в эквивалентный список. После этого все элементы кроме того, который мы собираемся удалить, объединяются в строку.
Ребят, у нас важный анонс!

Мы запустили второй канал, где наша команда публикует полезные посты про питон и познавательную статистику.

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

Обязательно подпишитесь на наш второй проект — таким образом вы поддержите нас: @PythPuff
Считываем бинарный файл со строковыми данными в массив

Бинарный файл содержит список с числовыми данными. Функция open() открывает файл и читает из него данные. Затем из бинарника читаются первые 5 чисел и перед выводом объединяются в список.
Познакомьтесь с основами программирования на платформе 1С и создайте базу данных для предприятий. Приходите на онлайн-интенсив Skillbox с 2 по 4 июня в 19:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/I5Fktw.

Научитесь:

⌨️ проектировать архитектуру баз данных;
⌨️ настраивать интерфейс и права пользователей;
⌨️ автоматизировать бизнес-процессы;
⌨️ создавать регистры движения документов;
⌨️ архивировать и тестировать базы данных.

💬 Спикер интенсива — основатель и руководитель центра автоматизации SlavVer Вячеслав Вербий. Сертифицированный специалист 1С. Руководил офисом в компании «Первый БИТ». Он прокачает ваши навыки в программировании и поможет освоить новые.

🎁 Все участники получат в подарок чек-лист по интенсиву 1С: полезную информацию о создании баз данных в 1С и пошаговый план реализации. Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox!
Примитивный метод удаления символа из строки

Суть этого метода проста. Мы пишем цикл и создаем новую пустую строку. Цикл работает так: все символы кроме элемента с индексом n помещаются в новую строку. (n — индекс элемента, который нам нужно удалить)
Мы рады сообщить, что наш канал проведёт собственный бесплатный вебинар по Python!

Уже в этот вторник (31 мая) в 20:00 встречаемся на нашем втором канале PythPuff

На нем мы с Вами напишем игру, разберём задачи, которые выходили на канале в течение этой недели и ответим на все ваши вопросы.

Если вы хотите узнать про Python — обязательно приходите: https://yangx.top/+0SsEzfUGx3Q1NGY0
Считываем бинарный файл со строковыми данными в массив байтов

Функция open() открывает для чтения string.bin, а функция read() на каждой итерации цикла while считывает по 7 символов в файле и выводит их. Далее мы используем функцию read() еще раз, но уже без аргументов — для считывания всего файла. После считывания содержимое выводится на экран.
Избавляемся от вложенных циклов с помощью функции product

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

К счастью, существует очень полезная встроенная функция — product. Она является частью встроенного модуля Python — itertools. С ее помощью мы можем избавиться от вложенных циклов.
Множественное наследование без super()

Давайте рассмотрим пример множественного наследования без изменения каких-либо родительских методов и, в свою очередь, без super().
Успейте зарегистрироваться на первый бесплатный вебинар от команды Python School. Он пройдёт уже сегодня — 31 мая в 20:00 на нашем втором канале.

Все, кто зарегистрируется, получат доступ к записи вебинара.

• Если у вас не работает сайт, отключите VPN.

Ждём вас: https://yangx.top/+0SsEzfUGx3Q1NGY0
Python School
Успейте зарегистрироваться на первый бесплатный вебинар от команды Python School. Он пройдёт уже сегодня — 31 мая в 20:00 на нашем втором канале. Все, кто зарегистрируется, получат доступ к записи вебинара. • Если у вас не работает сайт, отключите VPN.…
Сегодня на нашем вебинаре:

1. Написание игры «5 букв» как возможность заметить слабые места в вашем навыке программирования
2. Разбор задач, которые вышли на канале за последнюю неделю
3. Ответы на вопросы
Проектирование Singleton с использованием метакласса

Данный шаблон проектирования ограничивает создание экземпляра класса только одним объектом. Это может оказаться полезным, например, при разработке класса для подключения к базе данных. Возможно, вы захотите иметь только один экземпляр класса соединения.
Дамы и господа, мы начинаем — наш вебинар начался!

Нас уже больше 100 человек!

Подключайтесь: https://yangx.top/pythpuff?livestream=947f297762d94ebffe
__new__ и __init__

new используется, когда нужно определить кортежи dict или base перед созданием класса. Возвращаемое значение new обычно является экземпляром cls. new позволяет подклассам неизменяемых типов настраивать создание экземпляров. Его можно переопределить в пользовательских метаклассах, чтобы настроить создание класса.

init обычно вызывается после создания объекта для его инициализации.