#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
​​Уходим с Mercurial на Git

Так уж случилось, что у меня остался ряд репозиториев на Mercurial, которые захостил на Bitbucket много лет назад. Проекты перешли в полуархивное состояние, поэтому заглядывал в них не так уж и часто. И тут я решил обратиться к материалам, надо было внести правку...
статья
​​🐍 3 инструмента для отслеживания и визуализации выполнения кода на Python

Каждый хотел бы облегчить процесс дебаггинга и избавиться от головной боли. Решаем эту проблему с помощью инструментов для отслеживания выполнения кода на Python.
Статья
Forwarded from Python Academy
Первые шаги в Python

Специально для начинающих сделали универсальную подборку ресурсов для изучения Python с полного нуля.

Подборка включает в себя бесплатные онлайн-курсы, книги, YouTube каналы, сайты для практики и другое.

Читать 2 минуты

#статья
Tips & Tricks. Использование лямбда-функции для сортировки списков в Python

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

Читать статью

#функции #списки
Отладка

Отладка относится к числу навыков, овладев которыми, вы значительно продвинете свои навыки отслеживания багов в коде. Большинство новичков пренебрежительно относятся к важности отладчика Python (pdb). В данном посте мы расскажем лишь об одном способе отладки. Про второй в следующем посте.

Запуск из командной строки (первый способ)
Вы можете запустить скрипт из командной строки вместе с отладчиком:

python3 -m pdb my_script.py

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

Команды (буквы которые вы вводите в консоли для работы отладчика)
🔸c: продолжить выполнение программы
🔸w: отобразить окружение текущей исполняемой инструкции
🔸a: отобразить список аргументов текущей функции
🔸s: исполнить текущую строчку кода и остановиться по возможности
🔸n: продолжить исполнение программы пока не будет достигнута следующая строка текущей функции или пока функция не завершит свою работу.

#отладка #pdb
Продолжаем тему отладки

Запуск из скрипта
(второй способ)
Вы можете задать контрольные точки в коде, что позволит изучить значения переменных и другие параметры в конкретный момент выполнения программы. Это возможно при помощи метода pdb.set_trace(). Вот пример:

import pdb

def make_prog():
pdb.set_trace()
return "Python nation"

print(make_prog())

Попробуйте запустить этот код. Отладчик откроется сразу после запуска скрипта. Теперь пришло время вспомнить команды отладчика.

🔸c: продолжить выполнение программы
🔸w: отобразить окружение текущей исполняемой инструкции
🔸a: отобразить список аргументов текущей функции
🔸s: исполнить текущую строчку кода и остановиться по возможности
🔸n: продолжить исполнение программы пока не будет достигнута следующая строка текущей функции или пока функция не завершит свою работу.

#отладка #pdb
Хотите узнать побольше о будущем Python? Тогда читайте новую статью на Хабре.

В интервью на наши вопросы ответили Core-developer community on Google Cloud Дастин Инграм и Director at Python Software Foundation Кэрол Виллинг. Они рассказали, чего не хватает языку, и как он будет развиваться дальше.

Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве и онлайн по всему миру. Изучайте расписание и бронируйте билеты 👉 https://bit.ly/3CL6Ukj
Forwarded from Python Academy
Динамическая замена class

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

Первый принимаемый аргумент является именем класса и становится атрибутом __name__; второй аргумент является кортежем с перечисленными базовыми типами и становится атрибутом __base__; словарь будет являться телом класса и станет атрибутом __dict__.

#type #class
Генераторы Python. Их создание и использование

В этой статье:
- что собой представляют генераторы Python и как их использовать;
- как задавать функции и выражения, создающие генераторы;
- как работает в Python ключевое слово yield.

Читать статью

#генераторы
Forwarded from Simulative
🔮 Магические методы Python

«Магические» - это не просто кликабельный заголовок! В Python действительно есть методы, которые называются «магическими».

Вы не раз могли их видеть в коде. А даже если не видели, то точно с ними работали 😉

Сегодня мы вместе с Машей Чакчуриной, Python-разработчиком и автором канала «Python in depth» подготовили для Вас первую часть карточек по магическим методам.

Приятного погружения! 🙃