dict.get()
Синтаксис метода
🔗 Python tricks
dict.get()
— это метод словаря, который используется для получения значения по заданному ключу. Однако, в отличие от обращения к элементу словаря с использованием квадратных скобок (dict[key]
), метод get()
предоставляет дополнительную возможность задать значение по умолчанию, которое будет возвращено, если ключ не найден в словаре.Синтаксис метода
get()
выглядит так:value = dict.get(key, default)
key
: Ключ, по которому производится поиск в словаре.default
(необязательный): Значение, которое будет возвращено, если ключ не найден в словаре. Если default
не указан, и ключ не найден, метод вернет None
.🔗 Python tricks
Оператор raise
Оператор
Синтаксис оператора
Где
Можно также использовать оператор
🔗 Python tricks
Оператор
raise
используется для возбуждения исключения (exception). Он позволяет программистам явным образом указывать, что в программе произошла какая-то ошибка или неожиданное условие, и вызывать соответствующее исключение.Синтаксис оператора
raise
выглядит следующим образом:raise [Exception [, args [, traceback]]]
Где
Exception
— это тип исключения, которое вы хотите возбудить, а args
и traceback
— дополнительные аргументы, связанные с исключением.Можно также использовать оператор
raise
без аргументов, чтобы повторно возбудить текущее исключение внутри блока except
. Это может быть полезно, если вы хотите добавить дополнительную информацию к исключению или изменить его тип.🔗 Python tricks
SymPy
SymPy — это библиотека символьной математики для языка программирования Python. В отличие от численных вычислений, символьная математика работает с математическими объектами, такими как переменные, выражения и уравнения, в абстрактной форме, а не приближенно численно.
SymPy позволяет проводить символьные вычисления, что означает, что вы можете работать с математическими выражениями в их аналитической форме.
🔗 Python tricks
SymPy — это библиотека символьной математики для языка программирования Python. В отличие от численных вычислений, символьная математика работает с математическими объектами, такими как переменные, выражения и уравнения, в абстрактной форме, а не приближенно численно.
SymPy позволяет проводить символьные вычисления, что означает, что вы можете работать с математическими выражениями в их аналитической форме.
🔗 Python tricks
Оператор pass
В Python оператор
В примере на картинке
Также pass может использоваться в определениях функций, классов и других местах, где требуется наличие кода, но конкретные действия не определены.
🔗 Python tricks
В Python оператор
pass
представляет собой пустой оператор, который не выполняет никаких действий. Он часто используется там, где синтаксически требуется presense of code (т.е. наличие кода), но непосредственное выполнение каких-либо действий не требуется.В примере на картинке
pass
используется в блоке if
, чтобы указать, что в случае, если условие True
, необходимо просто перейти к следующему блоку кода.Также pass может использоваться в определениях функций, классов и других местах, где требуется наличие кода, но конкретные действия не определены.
🔗 Python tricks
Менеджер паролей
Данный код позволяет реализовать простой менеджер паролей. Ты можешь генерировать новые пароли, сохранять их вместе с именем пользователя и веб-сайтом, выводить все сохраненные пароли.
🔗 Python tricks
Данный код позволяет реализовать простой менеджер паролей. Ты можешь генерировать новые пароли, сохранять их вместе с именем пользователя и веб-сайтом, выводить все сохраненные пароли.
🔗 Python tricks
%precision
Указывает число знаков после запятой (decimal number) для числовых объектов.
🔗 Python tricks
Указывает число знаков после запятой (decimal number) для числовых объектов.
🔗 Python tricks
%pip
Множество сторонних библиотек подключается к проекту именно этой командой.
Помимо установки модуля по названию вы можете устанавливать некоторые инструменты с помощью ссылки на репозиторий.
🔗 Python tricks
Множество сторонних библиотек подключается к проекту именно этой командой.
Помимо установки модуля по названию вы можете устанавливать некоторые инструменты с помощью ссылки на репозиторий.
🔗 Python tricks
%debug
Активируeт интерактивный отладчик.
Эта команда поддерживает два способа активации: перед выполнением кода (точка останова) и post-mortem (“посмертно”). Второй режим вы можете активировать, запустив
🔗 Python tricks
Активируeт интерактивный отладчик.
Эта команда поддерживает два способа активации: перед выполнением кода (точка останова) и post-mortem (“посмертно”). Второй режим вы можете активировать, запустив
%debug
без каких-либо аргументов. Если только что произошло исключение, это позволит в интерактивном режиме проверить путь ошибки.🔗 Python tricks
%autoawait
Позволяет использовать параллельные процессы. Ультраполезная фича, когда речь заходит о предварительной обработке данных, где на одном конвейере предстоит обработать разные столбцы крупного датафрейма.
🔗 Python tricks
Позволяет использовать параллельные процессы. Ультраполезная фича, когда речь заходит о предварительной обработке данных, где на одном конвейере предстоит обработать разные столбцы крупного датафрейма.
🔗 Python tricks
%%capture
Cкрывает выходные данные ячейки. Это полезно в разделе, где вы устанавливаете необходимые библиотеки: сводка процесса установки занимает много места и часто не является важной информацией, так что ее можно скрыть.
🔗 Python tricks
Cкрывает выходные данные ячейки. Это полезно в разделе, где вы устанавливаете необходимые библиотеки: сводка процесса установки занимает много места и часто не является важной информацией, так что ее можно скрыть.
🔗 Python tricks
MySQL: ORDER BY
Используй оператор ORDER BY, чтобы отсортировать результат в порядке возрастания или убывания. Ключевое слово ORDER BY по умолчанию сортирует результат по возрастанию. Чтобы отсортировать результат в порядке убывания, используй ключевое слово DESC.
🔗 Python tricks
Используй оператор ORDER BY, чтобы отсортировать результат в порядке возрастания или убывания. Ключевое слово ORDER BY по умолчанию сортирует результат по возрастанию. Чтобы отсортировать результат в порядке убывания, используй ключевое слово DESC.
🔗 Python tricks
%%time
Измеряет время выполнения ячейки. Это незаменимая утилита при оценке качества рефакторинга. Допустим, вы узнали, что цикл for замедляет код и переписали некоторый участок на перечисление (enumeration). Используя
🔗 Python tricks
Измеряет время выполнения ячейки. Это незаменимая утилита при оценке качества рефакторинга. Допустим, вы узнали, что цикл for замедляет код и переписали некоторый участок на перечисление (enumeration). Используя
%%time
, вы сможете с легкостью оценить прирост в общей скорости исполнения кода.🔗 Python tricks
%lsmagic
Чтобы не тратить драгоценный умственный ресурс, запомните всего одну директиву – вывести список всех команд. Запустив
Magic Commands – это часть IPython, интерактивной оболочки с дополнительными командами, подсветкой кода и автодополнением. Команды выполняют разнообразные вспомогательные операции. Те, что начинаются с одного символа “%”, применяются к одной строке, другие — ко всей ячейке. Давайте разберем самые полезные “колабисту” мэджики.
🔗 Python tricks
Чтобы не тратить драгоценный умственный ресурс, запомните всего одну директиву – вывести список всех команд. Запустив
%lsmagic
, получаем вот такой интересный список.Magic Commands – это часть IPython, интерактивной оболочки с дополнительными командами, подсветкой кода и автодополнением. Команды выполняют разнообразные вспомогательные операции. Те, что начинаются с одного символа “%”, применяются к одной строке, другие — ко всей ячейке. Давайте разберем самые полезные “колабисту” мэджики.
🔗 Python tricks
Чтение TOML-конфигов
Этот формат стал популярен относительно недавно и даже претендует на замену JSON ввиду повышенной “человекочитаемости”.
Наконец, разработчики ЯП зарелизили встроенную библиотеку для чтения таких файлов.
🔗 Python tricks
Этот формат стал популярен относительно недавно и даже претендует на замену JSON ввиду повышенной “человекочитаемости”.
Наконец, разработчики ЯП зарелизили встроенную библиотеку для чтения таких файлов.
🔗 Python tricks
Обогащение деталей ошибки
Теперь разработчик вправе дополнить ошибку кастомной заметкой.
Фича становится восхитительно полезной, когда типов ошибок много.
🔗 Python tricks
Теперь разработчик вправе дополнить ошибку кастомной заметкой.
Фича становится восхитительно полезной, когда типов ошибок много.
🔗 Python tricks
Группы исключений
Теперь можно объединять ошибки некоторых видов в группу и обрабатывать их одинаково.
Интересно, насколько ускорится процесс разработки, если вываливать на питониста сразу все причины падения? В выводе ниже одновременно и ошибка типа, и ошибка некорректного значения.
🔗 Python tricks
Теперь можно объединять ошибки некоторых видов в группу и обрабатывать их одинаково.
Интересно, насколько ускорится процесс разработки, если вываливать на питониста сразу все причины падения? В выводе ниже одновременно и ошибка типа, и ошибка некорректного значения.
🔗 Python tricks
set.clear
Метод clear() удаляет все элементы из множества. В приведенном выше примере метод сlear() используется для удаления гласных. После очистки элемента мы получаем на выходе set, который представляет собой пустое множество.
🔗 Python tricks
Метод clear() удаляет все элементы из множества. В приведенном выше примере метод сlear() используется для удаления гласных. После очистки элемента мы получаем на выходе set, который представляет собой пустое множество.
🔗 Python tricks
list.append
Метод append() добавляет элемент в конец списка. Если тебе нужно добавить элементы списка (а не сам список) в другой список, используй метод extend().
🔗 Python tricks
Метод append() добавляет элемент в конец списка. Если тебе нужно добавить элементы списка (а не сам список) в другой список, используй метод extend().
🔗 Python tricks
Ускоренный импорт библиотек
Если запустить следующий скрипт в Python версий 2.x.x и 3.11.4, то вы заметите солидный прирост в скорости подключения инструментов. В забавной мини-программе ниже выводится скорость импорта библиотек _io, marshal и проч., да еще и ASCII-графика с питончиком.
🔗 Python tricks
Если запустить следующий скрипт в Python версий 2.x.x и 3.11.4, то вы заметите солидный прирост в скорости подключения инструментов. В забавной мини-программе ниже выводится скорость импорта библиотек _io, marshal и проч., да еще и ASCII-графика с питончиком.
🔗 Python tricks
Улучшенный синтаксис параллельных процессов
Раньше мы вручную отслеживали все свои задачи в списке, прежде чем передать их в collect().
Теперь используем контекстный менеджер.
🔗 Python tricks
Раньше мы вручную отслеживали все свои задачи в списке, прежде чем передать их в collect().
Теперь используем контекстный менеджер.
🔗 Python tricks