The Zen of Python
Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.
Такая пасхалочка уже давно присутствует в Python и перечисляет набор правил
#theory // Just 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
Порой применение стандартных библиотек os и subprocess превращается в головную боль для разработчика. Но есть удобная альтернатива – библиотека sh.
Она дает возможность вызвать программу, как если бы это была просто функция языка. Таким образом, можно автоматизировать процессы и задачи непосредственно из кода Python.
#theory // Just Python
Анаграммы
Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.
Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.
#theory // Just Python
Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.
Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.
#theory // Just Python
Подсчет частотности элементов в списке
Отличный способ посчитать частотность элемента в списке — это использование класса Counter.
Счетчик Python отслеживает частотность каждого элемента в контейнере. Counter() возвращает словарь с элементами в качестве ключей и частотностью в качестве значений.
Мы также используем функцию mostcommon() , чтобы получить mostfrequent element в списке.
#theory // Just Python
Отличный способ посчитать частотность элемента в списке — это использование класса Counter.
Счетчик Python отслеживает частотность каждого элемента в контейнере. Counter() возвращает словарь с элементами в качестве ключей и частотностью в качестве значений.
Мы также используем функцию mostcommon() , чтобы получить mostfrequent element в списке.
#theory // Just Python
Проверка строки на палиндром
Этот метод прост в использовании, а также хорош, и вы можете использовать его на соревнованиях, но люди обычно не предпочитают использовать его в интервью.
Таким образом палиндромы становятся простейшей программой в Python.
#theory // Just Python
Этот метод прост в использовании, а также хорош, и вы можете использовать его на соревнованиях, но люди обычно не предпочитают использовать его в интервью.
Таким образом палиндромы становятся простейшей программой в Python.
#theory // Just Python
Объединение списка строк в одну строку
Метод join() объединяет список строк, заданный как аргумент, в одну строку. В нашем случае мы объединили их, используя в качестве разделителя запятую.
#theory // Just Python
Метод join() объединяет список строк, заданный как аргумент, в одну строку. В нашем случае мы объединили их, используя в качестве разделителя запятую.
#theory // Just Python
Функция enumerate для получения пар индекс-значение
Функция enumerate() применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициировать и обновлять отдельную переменную-счётчик.
#theory // Just Python
Функция enumerate() применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициировать и обновлять отдельную переменную-счётчик.
#theory // Just Python
Перемешивание
Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None.
#theory // Just Python
Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None.
#theory // Just Python
all or any: все или хоть что-нибудь
Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции
#theory // Just Python
Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции
#theory // Just Python
Проверка необходимой версии Python
Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python.
#theory // Just Python
Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python.
#theory // Just Python
Разница между списками
Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
#theory // Just Python
Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
#theory // Just Python
Наличие дублей
Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы
#theory // Just Python
Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы
#theory // Just Python
Склеивание n строк в одну
С помощью этого фрагмента можно сильно сэкономить память. Достаточно записать строку n раз без использования циклов
#theory // Just Python
С помощью этого фрагмента можно сильно сэкономить память. Достаточно записать строку n раз без использования циклов
#theory // Just Python
Объединение пары словарей
В Python 2 для соединения двух словарей мы использовали метод update(). В Python 3.5 процесс еще проще.
В этом же скрипте объединены два словаря. В случае пересечения используются значения из второго словаря.
#theory // Just Python
В Python 2 для соединения двух словарей мы использовали метод update(). В Python 3.5 процесс еще проще.
В этом же скрипте объединены два словаря. В случае пересечения используются значения из второго словаря.
#theory // Just Python
Проверка использования памяти объектом
Возвращает размер объекта в байтах.
Если указано значение по умолчанию, то оно вернется, если объект не предоставляет способа получить размер. В противном случае возникнет исключение TypeError.
Getsizeof() вызывает метод объекта sizeof и добавляет размер дополнительной информации, которая хранится для сборщика мусора, если он используется.
#theory // Just Python
Возвращает размер объекта в байтах.
Если указано значение по умолчанию, то оно вернется, если объект не предоставляет способа получить размер. В противном случае возникнет исключение TypeError.
Getsizeof() вызывает метод объекта sizeof и добавляет размер дополнительной информации, которая хранится для сборщика мусора, если он используется.
#theory // Just Python
Создаём генераторные выражения в Python
Для создания генераторов на скорую руку можно использовать выражения (как и для генераторов списка).
#theory // Just Python
Для создания генераторов на скорую руку можно использовать выражения (как и для генераторов списка).
#theory // Just Python
Реверс списка и обратная строка
Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
#theory // Just Python
Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
#theory // Just Python
Использование изменяемых типов для аргументов, устанавливаемых по умолчанию
Распространенная проблема возникает при назначении изменяемых типов данных для аргументов по умолчанию.
Python оценивает значения по умолчанию для изменяемых типов данных только один раз, во время создания функции. Он не будет инициализировать значение по умолчанию для любого последующего вызова.
Вы можете не заметить ничего необычного, если выполняете только один вызов функции в своем коде, однако, если вы вызовете её второй раз, Python будет использовать значение по умолчанию, вычисленное во время первого вызова.
#theory // Just Python
Распространенная проблема возникает при назначении изменяемых типов данных для аргументов по умолчанию.
Python оценивает значения по умолчанию для изменяемых типов данных только один раз, во время создания функции. Он не будет инициализировать значение по умолчанию для любого последующего вызова.
Вы можете не заметить ничего необычного, если выполняете только один вызов функции в своем коде, однако, если вы вызовете её второй раз, Python будет использовать значение по умолчанию, вычисленное во время первого вызова.
#theory // Just Python
Удаление специальных символов из строки с применением метода sub из пакета re
Давайте воспользуемся функцией sub из пакета re, чтобы удалить специальные символы.
Метод sub() используется для гибкой замены одних символов другими.
#theory // Just Python
Давайте воспользуемся функцией sub из пакета re, чтобы удалить специальные символы.
Метод sub() используется для гибкой замены одних символов другими.
#theory // Just Python
Как объединить словари в Python с помощью метода dict.update()
Самый очевидный путь – найти уже готовую функцию, то есть посмотреть на то, какие есть встроенные методы у словарей. Если вы исследуете класс словарей dict, вы найдете много различных методов. Один из них — метод update(), который можно использовать для «вливания» одного словаря в другой. Он нам и нужен!
#theory // Just Python
Самый очевидный путь – найти уже готовую функцию, то есть посмотреть на то, какие есть встроенные методы у словарей. Если вы исследуете класс словарей dict, вы найдете много различных методов. Один из них — метод update(), который можно использовать для «вливания» одного словаря в другой. Он нам и нужен!
#theory // Just Python