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
Капитализация слов строки

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

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

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

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

#theory // Just Python
Как выполнить создание дробей?

Класс Fraction в Python позволяет нам создавать свои экземпляры различными способами.

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

#theory // Just Python
howdoi: StackOverflow прямо в терминале

Застряли во время разработки и никак не можете поймать за хвост решение, которое уже точно где-то видели? Надо идти на StackOverflow, но не хочется выходить из консоли?

Тогда вам нужен это суперполезный CLI-инструмент.

#theory // Just Python
Очистка списка

С помощью функции filter() подчищаем список удаляя значения False, None, 0, "".
Такой метод очень хорошо себя показывает в объёмных программах при работе с массивами.

#theory // Just Python
Как использовать анонимные функции?

Иногда именованию функции не стоит уделять особого внимания. Например, если вы уверены, что она будет использована только раз. Для таких случаев Python предлагает применять анонимные функции, также называемые лямбда-функциями.

#theory // Just Python
The Zen of Python

Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.

Такая пасхалочка уже давно присутствует в Python и перечисляет набор правил

#theory // Just Python
sh: команды терминала прямо из кода

Порой применение стандартных библиотек os и subprocess превращается в головную боль для разработчика. Но есть удобная альтернатива – библиотека sh.

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

#theory // Just Python
Анаграммы

Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.

Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.

#theory // Just Python
Подсчет частотности элементов в списке

Отличный способ посчитать частотность элемента в списке — это использование класса Counter.

Счетчик Python отслеживает частотность каждого элемента в контейнере. Counter() возвращает словарь с элементами в качестве ключей и частотностью в качестве значений.

Мы также используем функцию mostcommon() , чтобы получить mostfrequent element в списке.

#theory // Just Python
Проверка строки на палиндром

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

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

#theory // Just Python
Объединение списка строк в одну строку

Метод join() объединяет список строк, заданный как аргумент, в одну строку. В нашем случае мы объединили их, используя в качестве разделителя запятую.

#theory // Just Python
Функция enumerate для получения пар индекс-значение

Функция enumerate() применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициировать и обновлять отдельную переменную-счётчик.

#theory // Just Python
Перемешивание

Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None.

#theory // Just Python
all or any: все или хоть что-нибудь

Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции

#theory // Just Python
Проверка необходимой версии Python

Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python.

#theory // Just Python
Разница между списками

Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.

#theory // Just Python
Наличие дублей

Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы

#theory // Just Python
Склеивание n строк в одну

С помощью этого фрагмента можно сильно сэкономить память. Достаточно записать строку n раз без использования циклов

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

В Python 2 для соединения двух словарей мы использовали метод update(). В Python 3.5 процесс еще проще.

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

#theory // Just Python