Python Map | Обучение
246 subscribers
196 photos
4 videos
1 file
85 links
Образовательный канал для программистов на Python 🐍

Сотрудничество – @HackingIP
Download Telegram
Ключевое слово global

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

#практика | @PyMapChannel
👍3
Ключевое слово nonlocal

Ключевое слово nonlocal используется для изменения значений переменным из ближайшей внешней области видимости, но не из глобальной области видимости.

#практика | @PyMapChannel
1
Оператор match/case

Оператор match/case работает по той же схеме, что и switch/case в других языках. Оператор проверяет объект на соответствие одному или нескольким шаблонам и, если совпадение найдено, выполняет действие.

#практика
👍2
Блок else после циклов for и while

Блок else после цикла будет выполняется только в том случае, если все итерации цикла были успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.

#практика
👍1
Контекстный менеджер with

Контекстный менеджер with используется для управления ресурсами, такими как файлы или соединения с базой данных, гарантируя их корректное открытие, использование и закрытие. Это позволяет избежать утечек ресурсов и обеспечивает их безопасное использование.

#практика
Обработка исключений try/except

При использовании конструкции try/except мы обрабатываем исключения в коде. Если в блоке try происходит ошибка, то программа переходит в блок except, где можно обработать ошибку и продолжить выполнение программы. При этом перехватывается как само исключение, так и все его потомки. В конструкции try/except может быть много except, если нужны разные действия в зависимости от типа ошибки.

Пример:
Введите первое число: 5
Введите второе число: 0
На ноль делить нельзя

Введите первое число: qwer
Введите второе число: 3
Пожалуйста, вводите только числа

#практика
👍1
Обработка исключений try/except/finally

После последнего блока except можно добавить блок finally. Он исполняет инструкции при любых условиях (даже в том случае, если перехватить исключение не удается).

#практика
Изменяемые и неизменяемые типы

#теория
Цикл с постусловием

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

#практика
Разделение длинной строки кода

Если строка превышает 80 символов в длину, ее нужно разделить на несколько в соответствии с PEP 8. Для этого можно разбить строку на несколько, заключив выражения в круглые скобки или использовать обратную косую черту в конце строки.

#практика
👍1
Форматирование строк

Метод format() выполняет операцию форматирования строки и возвращает отформатированную строку. Строки метода format() содержат "замещающие поля", заключенные в фигурные скобки {}, которые заменяются строковыми значениями соответствующих аргументов. Каждое замещающее поле {} может содержать либо числовой индекс позиционного аргумента, либо имя ключевого аргумента, либо оставаться пустым.

#практика
Режимы файлов

#теория
Метод list.pop()

Метод pop() удаляет элемент по указанному индексу из списка и возвращает его. Если не указывать индекс, в качестве аргумента передается индекс по умолчанию -1 (индекс последнего элемента). Если список пуст или указан индекс за пределами диапазона, то во время выполнения возникает исключение IndexError.

#практика
Необработанная строка

Необработанная строка в Python создается путем добавления к строковому литералу префикса «r» или «R». Необработанная строка Python рассматривает обратную косую черту (\), как буквальный символ. Это полезно, когда мы хотим иметь строку, содержащую обратную косую черту, и не хотим, чтобы она рассматривалась как escape-символ.

#практика
Сохранение ошибки в переменную

Перехваченная ошибка представляет собой объект класса, унаследованного от "BaseException". С помощью ключевого слова as можно записать этот объект в переменную, чтобы обратиться к нему внутри блока except.

#практика
Чтение файлов и запись в них

Чтобы выполнить любую из операций чтения и записи, нам нужно сделать три основных шага:

Открыть файл
Выполнить операцию
Закрыть файл

Также можно написать try/finally, которое гарантирует, что если после открытия файла операции с ним приводят к исключениям, он закроется автоматически.

#практика
f-строки

f-строки — это специальный синтаксис для создания форматированных строк. Они задаются с помощью литерала «f» или «F» перед кавычками и позволяют встраивать значения выражений внутрь строки, используя фигурные скобки { }. f-строки улучшают читаемость кода, а также работают быстрее чем другие способы форматирования.

#практика
Функция open()

Функция open() открывает файл для чтения или записи и возвращает файловый объект, у которого есть методы для работы с файлом. Обязательный параметр – file: строка, содержащая относительный или абсолютный путь до файла.

Также функция может принимать следующие необязательные параметры:
● mode – строка, которая указывает режим, в котором открывается файл. По умолчанию "r";
● encoding – кодировка, используемая для декодирования или кодирования файла.

👉 Читать статью

#практика #статьи
Генератор

Генератор – это специальный тип функции, возвращающий объект (итератор), который позволяет генерировать элементы "на лету", то есть по запросу, а не заранее создавать все значения и хранить их в памяти. Его можно перебирать только по одному значению за раз.

Вместо использования ключевого слова return, генераторы используют ключевое слово yield, которое возвращает значение, но сохраняет состояние функции для последующих вызовов.

#практика | @PyMapChannel