Just Python
Closed channel
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Show more9 723
Subscribers
-524 hours
-117 days
-8930 days
Posts Archive
9 720
Генераторы
Преимущества: Генераторы экономят память, создавая значения по мере необходимости, что особенно полезно для больших наборов данных.
#theory // Just Python & Max
9 720
Списковые включения (List Comprehensions)
Преимущества: Код становится более компактным и легко воспринимаемым, улучшая читаемость и производительность благодаря встроенной оптимизации.
#theory // Just Python & Max
9 720
Функция zip()
Преимущества: Позволяет удобно объединять несколько списков в кортежи, упрощая работу с парами значений.
#theory // Just Python & Max
9 720
Функция enumerate()
Преимущества: Упрощает получение индекса и значения одновременно без необходимости управления счетчиком.
9 720
Быстрое объединение словарей
В Python 3.9 и новее появился оператор
|, который позволяет сливать два словаря в один одной строчкой. Если ключи повторяются, то значение из правого словаря перезапишет левое. Это намного чище и читаемее, чем использование старого метода .update().
#theory // Just Python & Max9 720
Свопинг переменных без третьей переменной
В большинстве языков программирования для обмена значениями между
a и b нужна временная переменная. Python позволяет сделать это напрямую через кортежи. Этот трюк делает код компактным и снижает риск ошибок при ручной перезаписи.
#theory // Just Python & Max9 720
Генераторы списков для фильтрации
Вместо написания длинных циклов
for с созданием пустого списка и условиями if, используйте List Comprehensions. Они создают новые списки в одну строку кода. К тому же, такие конструкции работают быстрее обычных циклов на уровне самого интерпретатора.
#theory // Just Python & Max9 720
Безопасное чтение файлов через
with
При работе с файлами легко забыть закрыть их методом .close(), что ведет к утечке памяти. Менеджер контекста with автоматически закрывает файл, даже если внутри блока кода произойдет критическая ошибка. Это золотой стандарт работы с ресурсами в Python.
#theory // Just Python & Max9 720
Используем * для мерджа списка, кортежа и множества в одну строчку
Для того, чтобы это сделать самый элегантный способ - использование *
Звездочки можно использовать в качестве префиксов для распаковки их элементов. Но помимо распаковки, звездочки также можно использовать для деструктуризации присваиваний в Python
#theory // Just Python & Max
9 720
Используем встроенные функции в Python для написания стандартной логики
Функция
map() — известная и часто используемая функция. Она получает два параметра, один из которых — функция, а другой — итератор. При выполнении функции map функция применяется к каждому элементу в итераторе.
Другая известная функция — reduce (). Как следует из ее названия, она применяет функцию к итератору и выполняет для нее операцию reduce
#theory // Just Python & Max9 720
Не сравнивайте булевы переменные в условиях if
Такой подход особенно хорошо работает с говорящими именами переменных.
#theory // Just Python & Max
9 720
Обмен значений между переменными
Это быстрый способ обменять местами две переменные без использования третьей.
#theory // Just Python & Max
9 720
Преобразование разделённого запятыми списка в строку
Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.
#theory // Just Python & Max
9 720
Получение последнего элемента списка
my_list[-1] использует отрицательный индекс для безопасного доступа к последнему элементу; он только считывает значение, оставляя сам список неизменным.
my_list.pop() не просто возвращает последний элемент, но и физически удаляет его из списка, из-за чего длина my_list уменьшается на один элемент.
#theory // Just Python & Max9 720
👩💻 Всем программистам посвящается!
Вот 14 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
👩💻 IT Новости — t.me/it_ready
🤖 AI & ML — t.me/neuro_ready
👩💻 Frontend — t.me/frontend_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
👩💻 Linux — t.me/linux_ready
👩💻 Java — t.me/java_ready
📖 IT Книги — t.me/books_ready
📱 JavaScript — t.me/javascript_ready
🖼️ DevOps — t.me/devops_ready
🖥 Design —t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
9 720
Перемешивание списка
Функция
random.shuffle() перемешивает элементы списка на месте (in-place) и возвращает None. Это означает, что она напрямую изменяет исходный список, не создавая его копию, поэтому её нельзя использовать внутри функции print() или присваивать новой переменной.
#theory // Just Python & Max9 720
Проверка палиндромов
Этот пример показывает, как быстро проверить наличие палиндромов.
#theory // Just Python & Max
9 720
Сортировка словаря
Сортировка — это часто используемая задача, которую можно реализовать множеством строк кода с циклом, но можно ускорить свою работу при помощи встроенного метода сортировки.
#theory // Just Python & Max
9 720
Занятая память
Пример позволяет получить объём памяти, используемой любой переменной в Python.
#theory // Just Python & Max
9 720
Размер в байтах
Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
