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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Познакомьтесь с основами программирования на платформе 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 или по кортежу.
​​Python — лучший язык программирования для старта в IT
Он используется в разных областях: от сайтов и приложений до нейросетей, а вакансий много и в России, и за рубежом.

7 июня пройдет бесплатная онлайн-встреча, на которой вы узнаете: кто может стать Python-разработчиком, какие нужны навыки и инструменты, как освоить программирование без опыта и начать зарабатывать от 80 000₽.

А главное, под руководством эксперта-практика, попробуете себя в деле и напишите первые строки кода.

🎁 Подарок для участников: карьерный гид по профессии!
🔹Регистрируйтесь по ссылке — https://clc.to/jJSCkA
Объединяем несколько итераторов в один

Функция chain() помогает нам объединять несколько итераторов в один.
Как (за)комментировать код на Python

В разных языках программирования синтаксис комментариев тоже разный. В Python комментарии начинаются с символа #.
​​Давно мечтаете погрузиться в мир программирования, освоить множество языков и попробовать себя в разных направлениях IT? Тогда присоединяйтесь к бесплатному интенсиву Skillbox с 9 по 11 июня в 19:00 по московскому времени!

Подробная программа👉: https://clc.to/xRBEFg
Каждый участник при регистрации получит чек-лист «Знания и навыки, которые необходимы для трудоустройства backend-разработчика».

Что вас ждёт:

● Введение в профессию. Узнаете, какие специальности есть в IT-сфере, как грамотно составить резюме и подготовиться к собеседованию.

● Знакомство с популярными языками программирования (Python, Java, 1С) и смежными направлениями (Data Science, frontend-разработкой, разработкой Android- и iOS-приложений).

📢Спикер интенсива — разработчик с опытом 17 лет, директор центра SymbioWay Даниил Пилипенко. Он находит IT-специалистов для крупнейших компаний России.

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

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