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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Возведение в квадрат всех чисел в заданном диапазоне

В этом фрагменте для нахождения квадрата каждого целого числа в заданном диапазоне прибегнем к помощи встроенной функции 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 обычно вызывается после создания объекта для его инициализации.
🔥 Открываем продажи на первый поток от Python School!

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

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

На сайте вы найдёте подробную программу курса

Если остались какие-то вопросы, задавайте!

— Если у вас не открывается сайт, отключите VPN, если он включён.
— Цена повысится уже через 3 дня!

Успеваете купить по самой выгодной цене: https://vk.sv/LyrWE2
Сравнение строк другими операторами

Для сравнения строк в Python используются не только == и !=. Как и при сравнении чисел, мы можем использовать операторы <, >, <= и >=.

Мы присваиваем значение «chinese» для string и «china» для string1. Теперь сравним эти две строки с помощью операторов сравнения <, >, <=, >=.

После сравнения string и string1 оператором < мы получаем False. Первые четыре символа «chinese» и «china» идентичны. Однако пятый символ переменной string – «е», в то время как пятый символ string1 – «а». Значение «e» в Юникоде равно 101, а «a» – 97. Таким образом, в результате сравнения этих переменных «chinese» оказывается больше, чем «china».
​​Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 6 по 8 июня в 21:00 по московскому времени.

Успейте записаться и получить полезные скрипты на Python: ▶️ https://clc.to/xAffIg.

📍 Изучите основы Python и разберётесь в типах данных, структурах, функциях и ООП.
📍 Разработаете сервер для прослушивания подключений.
📍 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter.
📍 Создадите полезную программу для обмена сообщениями.

☝️ Интенсив проведёт специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.

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

Мы можем перевернуть строку и в цикле.

Для начала создадим массив (список) reversedString[].

После этого мы можем запустить цикл, где итерируемой переменной будет index — длина списка.

На каждой итерации цикла в reversedString добавляется символ из строки с индексом [index-1]. После этого index уменьшается на 1.

Цикл продолжается до тех пор, пока переменная index не станет равна 0.
Цикл for для итераторов Python

Вы можете использовать цикл for в Python для итерации по какому-нибудь итерируемому объекту, например, по списку Python или по кортежу.