Функции chr() и ord()
Функция chr() принимает целое число в качестве аргумента и возвращает символ, соответствующий этому числу в таблице символов Unicode.
Функция ord() принимает символ в качестве аргумента и возвращает соответствующее ему целое число в таблице символов Unicode.
#практика
Функция chr() принимает целое число в качестве аргумента и возвращает символ, соответствующий этому числу в таблице символов Unicode.
Функция ord() принимает символ в качестве аргумента и возвращает соответствующее ему целое число в таблице символов Unicode.
#практика
👍2
Функция repr()
Функция repr() возвращает строку, которая представляет печатаемое формальное представление объекта. Внутренне функция вызывает метод
👉 Читать статью
#статьи
Функция repr() возвращает строку, которая представляет печатаемое формальное представление объекта. Внутренне функция вызывает метод
__repr__
передаваемого объекта. Подробнее об использовании этой функции можно прочитать в статье.👉 Читать статью
#статьи
Класс datetime: метод now()
Метод now() класса datetime возвращает объект класса datetime с текущей локальной датой и временем (на устройстве) .
#практика
Метод now() класса datetime возвращает объект класса datetime с текущей локальной датой и временем (на устройстве) .
#практика
Красивая визуализация ошибок
Программистам важны хорошие сообщения об ошибках, поскольку они помогают лучше понимать что произошло в программе, а также быстрее и эффективнее исправлять проблемы.
Библиотека
Установка:
#практика
Программистам важны хорошие сообщения об ошибках, поскольку они помогают лучше понимать что произошло в программе, а также быстрее и эффективнее исправлять проблемы.
Библиотека
rich.traceback
предоставляет улучшенный и красивый способ отображения сообщений об ошибках. Она позволяет добавить цветовую разметку, форматирование, отображение локальных переменных, трассировку стека ошибки и другие улучшения, улучшающие визуальное представление ошибок. Это делает процесс отладки более эффективным и приятным.Установка:
pip install rich
#практика
🔥3
Модуль collections: класс Counter
Класс Counter() из модуля collections - это подкласс словаря dict, который используется для удобного и быстрого подсчета количества хешируемых объектов (неизменяемых, таких как числа, строки, кортежи), хранимых в последовательностях. Коллекция Counter хранит элементы как ключи, а их количества как значения.
#типы_данных
Класс Counter() из модуля collections - это подкласс словаря dict, который используется для удобного и быстрого подсчета количества хешируемых объектов (неизменяемых, таких как числа, строки, кортежи), хранимых в последовательностях. Коллекция Counter хранит элементы как ключи, а их количества как значения.
#типы_данных
Множество
Множество — это изменяемая неупорядоченная коллекция, которая содержит только уникальные элементы. В множество могут входить элементы различных типов, но они должны быть хэшируемыми объектами.
Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Чаще всего множества используются для проверки на принадлежность, удаления дубликатов из последовательности и выполнения математических операций, таких как пересечение, объединение, разность и симметрическая разность.
Проверка членства в множестве происходит гораздо быстрее, чем в списке: в списке это займет O(n) или O(log n) для отсортированного списка, тогда как в множестве это всегда O(1).
#типы_данных
Множество — это изменяемая неупорядоченная коллекция, которая содержит только уникальные элементы. В множество могут входить элементы различных типов, но они должны быть хэшируемыми объектами.
Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Чаще всего множества используются для проверки на принадлежность, удаления дубликатов из последовательности и выполнения математических операций, таких как пересечение, объединение, разность и симметрическая разность.
Проверка членства в множестве происходит гораздо быстрее, чем в списке: в списке это займет O(n) или O(log n) для отсортированного списка, тогда как в множестве это всегда O(1).
#типы_данных
Функция help()
В Python встроенная функция help() предоставляет доступ к справочной информации о модулях, функциях, классах, методах и других объектах. Она полезна при изучении новых библиотек, работе с неизвестными объектами и методами из консоли интерпретатора Python.
Если аргумент не указан, интерактивная справочная система запускается на консоли интерпретатора.
#практика
В Python встроенная функция help() предоставляет доступ к справочной информации о модулях, функциях, классах, методах и других объектах. Она полезна при изучении новых библиотек, работе с неизвестными объектами и методами из консоли интерпретатора Python.
Если аргумент не указан, интерактивная справочная система запускается на консоли интерпретатора.
#практика
Книга: «Python. К вершинам мастерства» — Лучано Рамальо
Практическое руководство, которое раскрывает особенности языка и рассказывает, как применять возможности Python наилучшим способом. Вы сможете писать эффективный эффективный код, делать его коротким и понятным, более чистым и читаемым. Автор рассказывает о библиотеках и базовых средствах языка, описывает примеры использования различных структур данных в Python.
#книги
Практическое руководство, которое раскрывает особенности языка и рассказывает, как применять возможности Python наилучшим способом. Вы сможете писать эффективный эффективный код, делать его коротким и понятным, более чистым и читаемым. Автор рассказывает о библиотеках и базовых средствах языка, описывает примеры использования различных структур данных в Python.
#книги
🔥2
Метод str.join()
Строковый метод join() принимает на вход итерируемый объект, элементами которого должны быть строки. Он возвращает новую строку из объединения всех элементов, разделенных изначальной строкой, к которой изначально применялся метод.
#практика
Строковый метод join() принимает на вход итерируемый объект, элементами которого должны быть строки. Он возвращает новую строку из объединения всех элементов, разделенных изначальной строкой, к которой изначально применялся метод.
#практика
Создание и использование виртуальной среды
Виртуальная — инструмент для создания изолированных сред Python. Основная цель изолированной среды — обеспечить каждому проекту свои собственные зависимости, независимо от других проектов.
Создание новой виртуальной среды требуется только один раз для проекта, в котором вы хотите изолировать зависимости:
Это создаст каталог venv, содержащий копию интерпретатора Python, стандартную библиотеку и другие вспомогательные файлы.
Чтобы начать пользоваться виртуальным окружением, его необходимо активировать:
Теперь мы можем свободно устанавливать любые зависимости, которые никак не скажутся на работе в других проектах.
Закончив работу в виртуальной среде, вы можете выйти из неё, введя в консоли команду
#практика
Виртуальная — инструмент для создания изолированных сред Python. Основная цель изолированной среды — обеспечить каждому проекту свои собственные зависимости, независимо от других проектов.
Создание новой виртуальной среды требуется только один раз для проекта, в котором вы хотите изолировать зависимости:
python3 -m venv venv
Это создаст каталог venv, содержащий копию интерпретатора Python, стандартную библиотеку и другие вспомогательные файлы.
Чтобы начать пользоваться виртуальным окружением, его необходимо активировать:
venv\Scripts\activate
– для Windowssource venv/bin/activate
– для Linux и MacOSТеперь мы можем свободно устанавливать любые зависимости, которые никак не скажутся на работе в других проектах.
Закончив работу в виртуальной среде, вы можете выйти из неё, введя в консоли команду
deactivate
#практика
👍1
Метод str.split()
Строковый метод split() разбивает строку по указанному разделителю и возвращает список подстрок.
В качестве аргументов можно передать два значения: разделитель и максимальное количество разделений.
Если вызвать метод split() без аргументов, то строка будет разбита по пробельным символам (один или несколько пробелов, табуляция, символ перевода строки)
#практика | @PyMapChannel
Строковый метод split() разбивает строку по указанному разделителю и возвращает список подстрок.
В качестве аргументов можно передать два значения: разделитель и максимальное количество разделений.
Если вызвать метод split() без аргументов, то строка будет разбита по пробельным символам (один или несколько пробелов, табуляция, символ перевода строки)
#практика | @PyMapChannel
Метод list.sort()
Метод list.sort() используется для сортировки элементов списка в порядке возрастания или убывания. При передаче аргумента reverse=True, элементы сортируются в обратном порядке. Метод list.sort() изменяет исходный список, а не создает новый.
#практика | @PyMapChannel
Метод list.sort() используется для сортировки элементов списка в порядке возрастания или убывания. При передаче аргумента reverse=True, элементы сортируются в обратном порядке. Метод list.sort() изменяет исходный список, а не создает новый.
#практика | @PyMapChannel
Модуль turtle (черепашья графика) 🐢
Turtle — это встроенная библиотека Python, которая предоставляет пользователю возможность создавать изображения и фигуры на виртуальном холсте. Инструмент для рисования, который используется в этой библиотеке, называется черепахой.
#практика #библиотеки | @PyMapChannel
Turtle — это встроенная библиотека Python, которая предоставляет пользователю возможность создавать изображения и фигуры на виртуальном холсте. Инструмент для рисования, который используется в этой библиотеке, называется черепахой.
#практика #библиотеки | @PyMapChannel
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
В честь 8 марта делюсь с вами кодом для рисования цветка 🌷 на Python 🐍 + turtle 🐢. С праздником!
#практика | @PyMapChannel
import turtle
import colorsys
turtle.speed(0)
turtle.bgcolor("black")
h = 0
for i in range(15):
for j in range(18):
c = colorsys.hsv_to_rgb(h, 1, 1)
turtle.color(c)
h += 0.003
turtle.rt(90)
turtle.circle(150 - j * 6, 90)
turtle.lt(90)
turtle.circle(150 - j * 6, 90)
turtle.rt(180)
turtle.circle(40, 24)
turtle.hideturtle()
turtle.done()
#практика | @PyMapChannel
👍2
Метод dict.get()
Метод get() в словарях в Python предоставляет безопасный способ получения значения по указанному ключу.
Он принимает один обязательный аргумент – ключ, и один необязательный аргумент – значение по умолчанию. Если ключ отсутствует в словаре, метод get() вернет значение по умолчанию (если оно задано), или None, если значение по умолчанию не указано.
#практика | @PyMapChannel
Метод get() в словарях в Python предоставляет безопасный способ получения значения по указанному ключу.
Он принимает один обязательный аргумент – ключ, и один необязательный аргумент – значение по умолчанию. Если ключ отсутствует в словаре, метод get() вернет значение по умолчанию (если оно задано), или None, если значение по умолчанию не указано.
#практика | @PyMapChannel
Модуль pprint: функция pprint()
Мы часто отлаживаем код и используем функцию print. Иногда вывод в одну строку неудобен, особенно при получении большого JSON-ответа от сервера.
Функция pprint (pretty-print) предназначена для форматированного вывода структур данных, таких как списки, словари и другие объекты. Она распечатывает данные на новых строках с отступами, чтобы обеспечить лучшую читаемость. Это удобно для анализа и работы с большими и сложными структурами данных.
Параметры функции:
● object – объект форматирования
● stream=None – поток форматированного вывода
● indent=1 – отступ последующего уровня вложенности
● width=80 – ширина экрана печати
● depth=None – показывать уровней вложенности
● compact=False – компактное форматирование
● sort_dicts=True – сортировка словаря перед форматированием
#библиотеки | @PyMapChannel
Мы часто отлаживаем код и используем функцию print. Иногда вывод в одну строку неудобен, особенно при получении большого JSON-ответа от сервера.
Функция pprint (pretty-print) предназначена для форматированного вывода структур данных, таких как списки, словари и другие объекты. Она распечатывает данные на новых строках с отступами, чтобы обеспечить лучшую читаемость. Это удобно для анализа и работы с большими и сложными структурами данных.
Параметры функции:
● object – объект форматирования
● stream=None – поток форматированного вывода
● indent=1 – отступ последующего уровня вложенности
● width=80 – ширина экрана печати
● depth=None – показывать уровней вложенности
● compact=False – компактное форматирование
● sort_dicts=True – сортировка словаря перед форматированием
#библиотеки | @PyMapChannel
Генераторы списков
Генераторы списков (list comprehension) – это мощный инструмент для создания списков с помощью короткого и компактного синтаксиса. Генераторы списков позволяют создавать списки из других других итерируемых объектов, таких как кортежи, строки, списки и т. д., применяя к каждому элементу определенное преобразование или фильтрацию.
#практика | @PyMapChannel
Генераторы списков (list comprehension) – это мощный инструмент для создания списков с помощью короткого и компактного синтаксиса. Генераторы списков позволяют создавать списки из других других итерируемых объектов, таких как кортежи, строки, списки и т. д., применяя к каждому элементу определенное преобразование или фильтрацию.
#практика | @PyMapChannel