Разница между “is” и “==”
Оператор “==“ проверяет равенство значений двух объектов, в то время как “is“ проверяет ссылку на один и тот же объект в памяти. Есть еще нюанс со строками, целыми числами и булевыми типами. Короткие строки, маленькие целые числа и булевы типы будут возвращать True при сравнении с “is” из-за того, что Python пытается использовать меньше памяти для одинаковых объектов. Но более длинные строки и большие целые числа будут храниться отдельно.
#практика | @PyMapChannel
Оператор “==“ проверяет равенство значений двух объектов, в то время как “is“ проверяет ссылку на один и тот же объект в памяти. Есть еще нюанс со строками, целыми числами и булевыми типами. Короткие строки, маленькие целые числа и булевы типы будут возвращать True при сравнении с “is” из-за того, что Python пытается использовать меньше памяти для одинаковых объектов. Но более длинные строки и большие целые числа будут храниться отдельно.
#практика | @PyMapChannel
Ключевое слово 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 – кодировка, используемая для декодирования или кодирования файла.
👉 Читать статью
#практика #статьи