Just Python
9.91K subscribers
4.64K photos
16 videos
4.63K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Преобразование разделённого запятыми списка в строку

Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.

#theory // Just Python & Max
Обмен значений между переменными

Это быстрый способ обменять местами две переменные без использования третьей.

#theory // Just Python & Max
Не сравнивайте булевы переменные в условиях if

Такой подход особенно хорошо работает с говорящими именами переменных.

#theory // Just Python & Max
Используем встроенные функции в Python для написания стандартной логики

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

Другая известная функция — reduce (). Как следует из ее названия, она применяет функцию к итератору и выполняет для нее операцию reduce

#theory // Just Python & Max
Используем * для мерджа списка, кортежа и множества в одну строчку

Для того, чтобы это сделать самый элегантный способ - использование *

Звездочки можно использовать в качестве префиксов для распаковки их элементов. Но помимо распаковки, звездочки также можно использовать для деструктуризации присваиваний в Python

#theory // Just Python & Max
Безопасное чтение файлов через with

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

#theory // Just Python & Max
Генераторы списков для фильтрации

Вместо написания длинных циклов for с созданием пустого списка и условиями if, используйте List Comprehensions. Они создают новые списки в одну строку кода. К тому же, такие конструкции работают быстрее обычных циклов на уровне самого интерпретатора.

#theory // Just Python & Max
Свопинг переменных без третьей переменной

В большинстве языков программирования для обмена значениями между a и b нужна временная переменная. Python позволяет сделать это напрямую через кортежи. Этот трюк делает код компактным и снижает риск ошибок при ручной перезаписи.

#theory // Just Python & Max
Быстрое объединение словарей

В Python 3.9 и новее появился оператор |, который позволяет сливать два словаря в один одной строчкой. Если ключи повторяются, то значение из правого словаря перезапишет левое. Это намного чище и читаемее, чем использование старого метода .update().

#theory // Just Python & Max
Функция enumerate()

Преимущества: Упрощает получение индекса и значения одновременно без необходимости управления счетчиком.

#theory // Just Python & Max
Функция zip()

Преимущества: Позволяет удобно объединять несколько списков в кортежи, упрощая работу с парами значений.

#theory // Just Python & Max
Списковые включения (List Comprehensions)

Преимущества: Код становится более компактным и легко воспринимаемым, улучшая читаемость и производительность благодаря встроенной оптимизации.

#theory // Just Python & Max
Генераторы

Преимущества: Генераторы экономят память, создавая значения по мере необходимости, что особенно полезно для больших наборов данных.

#theory // Just Python & Max