Ключевое слово global
Ключевое слово global используется для создания глобальной переменной и изменения ее в локальной области видимости. Когда мы определяем переменную вне функции, она по умолчанию является глобальной. В этом случае не нужно использовать ключевое слово global.
#практика | @PyMapChannel
Ключевое слово global используется для создания глобальной переменной и изменения ее в локальной области видимости. Когда мы определяем переменную вне функции, она по умолчанию является глобальной. В этом случае не нужно использовать ключевое слово global.
#практика | @PyMapChannel
👍3
Ключевое слово nonlocal
Ключевое слово nonlocal используется для изменения значений переменным из ближайшей внешней области видимости, но не из глобальной области видимости.
#практика | @PyMapChannel
Ключевое слово nonlocal используется для изменения значений переменным из ближайшей внешней области видимости, но не из глобальной области видимости.
#практика | @PyMapChannel
❤1
Оператор match/case
Оператор match/case работает по той же схеме, что и switch/case в других языках. Оператор проверяет объект на соответствие одному или нескольким шаблонам и, если совпадение найдено, выполняет действие.
#практика
Оператор match/case работает по той же схеме, что и switch/case в других языках. Оператор проверяет объект на соответствие одному или нескольким шаблонам и, если совпадение найдено, выполняет действие.
#практика
👍2
Блок else после циклов for и while
Блок else после цикла будет выполняется только в том случае, если все итерации цикла были успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
#практика
Блок else после цикла будет выполняется только в том случае, если все итерации цикла были успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
#практика
👍1
Контекстный менеджер with
Контекстный менеджер with используется для управления ресурсами, такими как файлы или соединения с базой данных, гарантируя их корректное открытие, использование и закрытие. Это позволяет избежать утечек ресурсов и обеспечивает их безопасное использование.
#практика
Контекстный менеджер with используется для управления ресурсами, такими как файлы или соединения с базой данных, гарантируя их корректное открытие, использование и закрытие. Это позволяет избежать утечек ресурсов и обеспечивает их безопасное использование.
#практика
Обработка исключений try/except
При использовании конструкции try/except мы обрабатываем исключения в коде. Если в блоке try происходит ошибка, то программа переходит в блок except, где можно обработать ошибку и продолжить выполнение программы. При этом перехватывается как само исключение, так и все его потомки. В конструкции try/except может быть много except, если нужны разные действия в зависимости от типа ошибки.
Пример:
Введите первое число: 5
Введите второе число: 0
На ноль делить нельзя
Введите первое число: qwer
Введите второе число: 3
Пожалуйста, вводите только числа
#практика
При использовании конструкции try/except мы обрабатываем исключения в коде. Если в блоке try происходит ошибка, то программа переходит в блок except, где можно обработать ошибку и продолжить выполнение программы. При этом перехватывается как само исключение, так и все его потомки. В конструкции try/except может быть много except, если нужны разные действия в зависимости от типа ошибки.
Пример:
Введите первое число: 5
Введите второе число: 0
На ноль делить нельзя
Введите первое число: qwer
Введите второе число: 3
Пожалуйста, вводите только числа
#практика
👍1
Обработка исключений try/except/finally
После последнего блока except можно добавить блок finally. Он исполняет инструкции при любых условиях (даже в том случае, если перехватить исключение не удается).
#практика
После последнего блока except можно добавить блок finally. Он исполняет инструкции при любых условиях (даже в том случае, если перехватить исключение не удается).
#практика
Цикл с постусловием
В отличие от других языков, в Python отсутствует явная реализация цикла с постусловием. Однако точно такой же результат можно получить с помощью комбинации while True и break. Цикл с постусловием начинает выполнение кода внутри своего блока, а затем проверяет условие на исполнение для следующей итерации, поэтому тело цикла выполняется по крайней мере один раз.
#практика
В отличие от других языков, в Python отсутствует явная реализация цикла с постусловием. Однако точно такой же результат можно получить с помощью комбинации while True и break. Цикл с постусловием начинает выполнение кода внутри своего блока, а затем проверяет условие на исполнение для следующей итерации, поэтому тело цикла выполняется по крайней мере один раз.
#практика
Разделение длинной строки кода
Если строка превышает 80 символов в длину, ее нужно разделить на несколько в соответствии с PEP 8. Для этого можно разбить строку на несколько, заключив выражения в круглые скобки или использовать обратную косую черту в конце строки.
#практика
Если строка превышает 80 символов в длину, ее нужно разделить на несколько в соответствии с PEP 8. Для этого можно разбить строку на несколько, заключив выражения в круглые скобки или использовать обратную косую черту в конце строки.
#практика
👍1
Форматирование строк
Метод format() выполняет операцию форматирования строки и возвращает отформатированную строку. Строки метода format() содержат "замещающие поля", заключенные в фигурные скобки {}, которые заменяются строковыми значениями соответствующих аргументов. Каждое замещающее поле {} может содержать либо числовой индекс позиционного аргумента, либо имя ключевого аргумента, либо оставаться пустым.
#практика
Метод format() выполняет операцию форматирования строки и возвращает отформатированную строку. Строки метода format() содержат "замещающие поля", заключенные в фигурные скобки {}, которые заменяются строковыми значениями соответствующих аргументов. Каждое замещающее поле {} может содержать либо числовой индекс позиционного аргумента, либо имя ключевого аргумента, либо оставаться пустым.
#практика
Метод list.pop()
Метод pop() удаляет элемент по указанному индексу из списка и возвращает его. Если не указывать индекс, в качестве аргумента передается индекс по умолчанию -1 (индекс последнего элемента). Если список пуст или указан индекс за пределами диапазона, то во время выполнения возникает исключение IndexError.
#практика
Метод pop() удаляет элемент по указанному индексу из списка и возвращает его. Если не указывать индекс, в качестве аргумента передается индекс по умолчанию -1 (индекс последнего элемента). Если список пуст или указан индекс за пределами диапазона, то во время выполнения возникает исключение IndexError.
#практика
Необработанная строка
Необработанная строка в Python создается путем добавления к строковому литералу префикса «r» или «R». Необработанная строка Python рассматривает обратную косую черту (\), как буквальный символ. Это полезно, когда мы хотим иметь строку, содержащую обратную косую черту, и не хотим, чтобы она рассматривалась как escape-символ.
#практика
Необработанная строка в Python создается путем добавления к строковому литералу префикса «r» или «R». Необработанная строка Python рассматривает обратную косую черту (\), как буквальный символ. Это полезно, когда мы хотим иметь строку, содержащую обратную косую черту, и не хотим, чтобы она рассматривалась как escape-символ.
#практика
Сохранение ошибки в переменную
Перехваченная ошибка представляет собой объект класса, унаследованного от "BaseException". С помощью ключевого слова as можно записать этот объект в переменную, чтобы обратиться к нему внутри блока except.
#практика
Перехваченная ошибка представляет собой объект класса, унаследованного от "BaseException". С помощью ключевого слова as можно записать этот объект в переменную, чтобы обратиться к нему внутри блока except.
#практика
Чтение файлов и запись в них
Чтобы выполнить любую из операций чтения и записи, нам нужно сделать три основных шага:
Открыть файл
Выполнить операцию
Закрыть файл
Также можно написать try/finally, которое гарантирует, что если после открытия файла операции с ним приводят к исключениям, он закроется автоматически.
#практика
Чтобы выполнить любую из операций чтения и записи, нам нужно сделать три основных шага:
Открыть файл
Выполнить операцию
Закрыть файл
Также можно написать try/finally, которое гарантирует, что если после открытия файла операции с ним приводят к исключениям, он закроется автоматически.
#практика
f-строки
f-строки — это специальный синтаксис для создания форматированных строк. Они задаются с помощью литерала «f» или «F» перед кавычками и позволяют встраивать значения выражений внутрь строки, используя фигурные скобки { }. f-строки улучшают читаемость кода, а также работают быстрее чем другие способы форматирования.
#практика
f-строки — это специальный синтаксис для создания форматированных строк. Они задаются с помощью литерала «f» или «F» перед кавычками и позволяют встраивать значения выражений внутрь строки, используя фигурные скобки { }. f-строки улучшают читаемость кода, а также работают быстрее чем другие способы форматирования.
#практика
Функция open()
Функция open() открывает файл для чтения или записи и возвращает файловый объект, у которого есть методы для работы с файлом. Обязательный параметр – file: строка, содержащая относительный или абсолютный путь до файла.
Также функция может принимать следующие необязательные параметры:
● mode – строка, которая указывает режим, в котором открывается файл. По умолчанию "r";
● encoding – кодировка, используемая для декодирования или кодирования файла.
👉 Читать статью
#практика #статьи
Функция open() открывает файл для чтения или записи и возвращает файловый объект, у которого есть методы для работы с файлом. Обязательный параметр – file: строка, содержащая относительный или абсолютный путь до файла.
Также функция может принимать следующие необязательные параметры:
● mode – строка, которая указывает режим, в котором открывается файл. По умолчанию "r";
● encoding – кодировка, используемая для декодирования или кодирования файла.
👉 Читать статью
#практика #статьи
Генератор
Генератор – это специальный тип функции, возвращающий объект (итератор), который позволяет генерировать элементы "на лету", то есть по запросу, а не заранее создавать все значения и хранить их в памяти. Его можно перебирать только по одному значению за раз.
Вместо использования ключевого слова return, генераторы используют ключевое слово yield, которое возвращает значение, но сохраняет состояние функции для последующих вызовов.
#практика | @PyMapChannel
Генератор – это специальный тип функции, возвращающий объект (итератор), который позволяет генерировать элементы "на лету", то есть по запросу, а не заранее создавать все значения и хранить их в памяти. Его можно перебирать только по одному значению за раз.
Вместо использования ключевого слова return, генераторы используют ключевое слово yield, которое возвращает значение, но сохраняет состояние функции для последующих вызовов.
#практика | @PyMapChannel