15.08.2022
статья
Расширяем свои знания о Python!

Всем ку, с вами Егорчк, и сегодня я покажу вам фишки и функции питона, которые могли и не показать
на курсе Python. Они помогут упростить ваш код, сделать более
читаемым и коротким, а также увеличат ваши знания о языке и его функционале. Ну что,
поехали!

Первая фишка: однострочные условия if/else.

Если вы не хотите писать 4 строчки кода
ради небольшого однострочного функционала, то используйте однострочное условие!

<expression> if <условие> else <x>

пример:

изображение.png

Фишка №2: лямбда-функции

Очень интересная вещица. Она позволяет в одну строчку
создавать примитивные функции.
Вообще, лямбда-функция несколько отличается от обычной
функции. Само название функции – это переменная, которая ссылается на объект функции,
когда лямбда-функция (ещё можно назвать лямбда-выражением) это функция без
привязки к конкретному имени.

Шаблон описания:
lambda <аргументы> : <результат>
изображение.pngизображение.png
Такие лямбда-функции помогут вам сократить вам строки кода и
немного времени.

Третья плюшка: функция eval()

Тут сильно можно не объяснять, просто можно сказать, что
функция возвращает в качестве результата значение выражения, данного ей в
качестве строки.
Звучит сложно, да? На самом деле ничего сложного.
Давайте разберем.
изображение.png
изображение.png

Т.е. функция возвращает значение выражения, если она найдет
в ней понятный синтаксис.

Фишка номер 4: открытие и запись текстовых файлов

Python умеет создавать, открывать и редактировать некоторые типы файлов прямо с «коробки»,
не подключая никаких модулей: всё уже для этого есть!

изображение.png
Запускаем
скрипт не через интерпретатор, а просто двойным кликом по файлу, и у нас
появляется файл.
изображение.png
изображение.png

А вот этим кодом мы читаем файл и выводим его содержимое в консоль.

изображение.png
Обратите внимание: если здесь мы укажем доступ 'w ', то мы
просто сотрем содержимое в файле, поэтому ставим доступ 'r' – только для
чтения.

изображение.png

Чтобы кириллица выводилась верно, немного изменим код:

изображение.png
Аргумент encoding указывает кодировку файла, а после
ключевого слова в доступе указываем mode  =.

изображение.png

Фишка номер 5: менеджер контекста with as

Менеджер контекста with as позволяет содержать файлы и
хранить только по необходимости и их использованию. В основном его используют
для открытия файлов и их редактирования по необходимости хранить его в памяти.
Давайте разберём (для
лучшего понимания прочтите фишку номер 4).
изображение.png
изображение.png

Если здесь что-то непонятно, то пишите в комментарии!

Ну, на этом наверное всё!
Если вам понравился пост и вы узнали что-то новое, то пожалуйста, напишите это в комментарии и поставьте лайк! Если я буду знать, что вам это нравится, вторая часть уже в пути. Ведь очень годного в питоне ещё куча, и я могу об этом рассказать!

Комментарии (5)
Хороший пост. 1-3 фишки вообще не знал.
Непонятно объяснил, я нифига не понял.
Ответ на этот комментарий
16 августа, 2022 в 18:34
|
Владислав Н. VladislavNilov
Непонятно объяснил, я нифига не понял.
код вполне читабелен, что тут непонятного? укажи где
Я до= 0% знаний PYTHON🤔 Я после прочита= 10% знаний PYTHON😀🤓
О функций evel не знал очень пригодилось, спасибо!