Just Python
10.3K subscribers
4.33K photos
11 videos
4.32K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

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

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

РКН: clck.ru/3MnbSc
Download Telegram
Повторение элемента в списке

Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.

#theory // Just Python
Выводим повторяющиеся элементы и количество их повторений

Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.

#theory // Just Python
Преобразование элементов из изменных в неизменные

Изменяемые данные (например, словари или списки)  —  это структуры, к которым могут быть добавлены новые значения.

Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.

#theory // Just Python
Функция в одну строку

Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.

#theory // Just Python
Как применить функции ко каждому элементу в списке?

Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.

#theory // Just Python
Возвращение кортежа элементов из функции

Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать.

#theory // Just Python
Как распечатать ежемесячный календарь?

А этот лайфхак  —  всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы.

#theory // Just Python
Как расчитать время выполнения?

Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.

#theory // Just Python
Как транспонировать 2d-массив?

Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.

#theory // Just Python
Время, затраченное на выполнение части кода

Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека time для расчета времени, затраченного на исполнение части кода.

#theory // Just Python
Как делать многострочные комментарии в Python

Для размещения комментария мы используем многострочные строки (multi-line strings). Они начинаются и заканчиваются тремя кавычками (сами кавычки могут быть как двойными, так и одинарными).

#theory // Just Python
Type hints: указания типов

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

Да, это ускоряет процесс разработки, но нет ничего более раздражающего, чем ошибки типов, возникающие во время выполнения.

В современном стандарте Python появилась возможность добавлять определение типа на стадии разработки.

#theory // Just Python
Вложенные списковые включения

Если expression может быть любым валидным выражением Python, оно также может быть и другим list comprehension. Это полезно, когда необходимо создать матрицу

#theory // Just Python
Использование подчеркивания c REPL

Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL

#theory // Just Python
Использование функции format()

Python предоставляет функцию str.format(), которая позволяет использовать множественные подстановки и форматирование значений. Она принимает позиционные аргументы и объединяет строку посредством позиционного форматирования.

#theory // Just Python
Объединение двух словарей

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

#theory // Just Python
Try else

else можно использовать как часть блокаtry/except. Ветка else выполнится, если при выполнении никаких исключений не выброшено

#theory // Just Python
Operator overloading: перегрузка операторов

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

Например, вы думали о том, почему с помощью оператора + можно и складывать числа, и конкатенировать строки? Это живой пример перегрузки.

#theory // Just Python
Капитализация слов строки

Используйте title(), чтобы сделать заглавными первые буквы всех слов строки.

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

#theory // Just Python
Как выполнить изменение типа данных элементов множества?

При помощи set comprehension мы также можем изменять типы данных элементов нашего множества.

#theory // Just Python