Forwarded from Python Nation🐍🇺🇦
Продолжаем тему отладки
Запуск из скрипта (второй способ)
Вы можете задать контрольные точки в коде, что позволит изучить значения переменных и другие параметры в конкретный момент выполнения программы. Это возможно при помощи метода
🔸
🔸
🔸
🔸
🔸
#отладка #pdb
Запуск из скрипта (второй способ)
Вы можете задать контрольные точки в коде, что позволит изучить значения переменных и другие параметры в конкретный момент выполнения программы. Это возможно при помощи метода
pdb.set_trace()
. Вот пример:import pdb
def make_prog():
pdb.set_trace()
return "Python nation"
print(make_prog())
Попробуйте запустить этот код. Отладчик откроется сразу после запуска скрипта. Теперь пришло время вспомнить команды отладчика.🔸
c
: продолжить выполнение программы🔸
w
: отобразить окружение текущей исполняемой инструкции🔸
a
: отобразить список аргументов текущей функции🔸
s
: исполнить текущую строчку кода и остановиться по возможности🔸
n
: продолжить исполнение программы пока не будет достигнута следующая строка текущей функции или пока функция не завершит свою работу.#отладка #pdb
Forwarded from MoscowPython Conf Channel
Хотите узнать побольше о будущем Python? Тогда читайте новую статью на Хабре.
В интервью на наши вопросы ответили Core-developer community on Google Cloud Дастин Инграм и Director at Python Software Foundation Кэрол Виллинг. Они рассказали, чего не хватает языку, и как он будет развиваться дальше.
✅Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве и онлайн по всему миру. Изучайте расписание и бронируйте билеты 👉 https://bit.ly/3CL6Ukj
В интервью на наши вопросы ответили Core-developer community on Google Cloud Дастин Инграм и Director at Python Software Foundation Кэрол Виллинг. Они рассказали, чего не хватает языку, и как он будет развиваться дальше.
✅Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве и онлайн по всему миру. Изучайте расписание и бронируйте билеты 👉 https://bit.ly/3CL6Ukj
conf.python.ru
Профессиональная конференция для Python-разработчиков 2021
Forwarded from Python Academy
Динамическая замена class
Многие знают, что с помощью
Первый принимаемый аргумент является именем класса и становится атрибутом
#type #class
Многие знают, что с помощью
type
можно получить тип объекта. Но не все так просто, по сути type
служит динамической заменой инструкции class
и позволяет создавать новые объекты типа во время исполнения.Первый принимаемый аргумент является именем класса и становится атрибутом
__name__
; второй аргумент является кортежем с перечисленными базовыми типами и становится атрибутом __base__
; словарь будет являться телом класса и станет атрибутом __dict__
.#type #class
Forwarded from Pythonist.ru - образование по питону
Генераторы Python. Их создание и использование
В этой статье:
- что собой представляют генераторы Python и как их использовать;
- как задавать функции и выражения, создающие генераторы;
- как работает в Python ключевое слово yield.
Читать статью
#генераторы
В этой статье:
- что собой представляют генераторы Python и как их использовать;
- как задавать функции и выражения, создающие генераторы;
- как работает в Python ключевое слово yield.
Читать статью
#генераторы
Forwarded from Simulative
🔮 Магические методы Python
«Магические» - это не просто кликабельный заголовок! В Python действительно есть методы, которые называются «магическими».
Вы не раз могли их видеть в коде. А даже если не видели, то точно с ними работали 😉
Сегодня мы вместе с Машей Чакчуриной, Python-разработчиком и автором канала «Python in depth» подготовили для Вас первую часть карточек по магическим методам.
Приятного погружения! 🙃
«Магические» - это не просто кликабельный заголовок! В Python действительно есть методы, которые называются «магическими».
Вы не раз могли их видеть в коде. А даже если не видели, то точно с ними работали 😉
Сегодня мы вместе с Машей Чакчуриной, Python-разработчиком и автором канала «Python in depth» подготовили для Вас первую часть карточек по магическим методам.
Приятного погружения! 🙃
Forwarded from Цифровизируй это
Тест по Python для дата-сайентистов. Сможете ответить на эти вопросы?
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить информацию по Python, а не только штудировать алгоритмы.
На карточках лишь несколько примеров, а в статье — большой список из 50 вопросов, которые могут задать дата-сайентисту на собеседовании. Список пригодится соискателям, интервьюерам, и тем, кто просто изучает Python.
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить информацию по Python, а не только штудировать алгоритмы.
На карточках лишь несколько примеров, а в статье — большой список из 50 вопросов, которые могут задать дата-сайентисту на собеседовании. Список пригодится соискателям, интервьюерам, и тем, кто просто изучает Python.
Forwarded from MoscowPython Conf Channel
🧔🏻Python — это просто, говорили они. Начать программировать за месяц, говорили они. Интерпретируемый псевдокод, ничего сложного. А потом руины и легаси. Кто виноват и что делать?
Григорий Петров (Evrone) расскажет о причинах появления сложности: с какой целью в языке появились сложные штуки, что авторы Python ожидали от разработчиков и каким образом все раз за разом скатывается в неподдерживаемый ужас, в котором уже через год не может разобраться ни сам автор, ни его коллеги.
👉https://bit.ly/3j2xFZy
⚠️Долгожданная Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве. Приходите, будет интересно — https://bit.ly/3D1cijo
Григорий Петров (Evrone) расскажет о причинах появления сложности: с какой целью в языке появились сложные штуки, что авторы Python ожидали от разработчиков и каким образом все раз за разом скатывается в неподдерживаемый ужас, в котором уже через год не может разобраться ни сам автор, ни его коллеги.
👉https://bit.ly/3j2xFZy
⚠️Долгожданная Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве. Приходите, будет интересно — https://bit.ly/3D1cijo
Forwarded from Python Academy
Определение литеральных типов
Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией
Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода.
#ast #literal_eval
Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией
literal_eval()
из модуля ast
.Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода.
#ast #literal_eval
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Хорошая "библиотека". Из книги Python Crash Course, считается одной из лучших по Питону. Сейчас читаю, очень много мелких деталей, которых раньше не встречал.