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

Сотрудничество – @HackingIP
Download Telegram
Изменяемые и неизменяемые типы

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

В отличие от других языков, в 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
Метод strip()

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

#практика
Метод close()

Метод файла close() закрывает открытый файл. После закрытия файл нельзя будет использовать до тех пор, пока заново его не открыть.

При закрытии файла освобождаются все ресурсы системы, которые были выделены для операции с файлом и предотвращаются возможные проблемы с доступом к файлу. А также содержимое буфера автоматически записывается на диск, что гарантирует, что все изменения будут сохранены.

Python автоматически закрывает файл, когда объект присваивается другому файлу.

#практика
Функция map

Функция map применяет указанную функцию к каждому элементу последовательности (например, списку) и возвращает map-объект (итератор с результатами), который в дальнейшем можно конвертировать в обычный список или перебирать с помощью циклов.

Функция map может также принимать несколько последовательностей, в таком случае функция должна принимать столько аргументов, сколько последовательностей используется. При этом итерация останавливается в конце самой короткой последовательности.

#практика
🤓1
Книга: "Начинаем программировать на Python, 5-издание (Тони Гэддис)"

Одна из лучших книг по Python с хорошими объяснениями, понятными схемами и интересными заданиями.
В книге рассматривается не только Python, но и программирование в целом, включая вводную информацию об устройстве компьютера для программиста.
Последние две главы посвящены созданию программ с графическим интерфейсом на Tkinter и работе с базами данных и SQL.
Все примеры и исходные коды, которые поставляются с книгой, хорошо документированы и переведены на русский язык, включая данные внутри баз данных.

#книги
👍2
Lambda-функция

Ключевое слово lambda позволяет создавать небольшие безымянные функции. Она принимает любое количество аргументов (или ни одного), но состоит из одного выражения. Выражение вычисляется и возвращается. Лучше всего использовать lambda, когда нужна одноразовая функция.

Однако, их использование следует ограничивать только там, где это улучшает читаемость кода, так как они могут усложнить отладку и понимание программы.

#практика
👍2