Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Использование лямбда-функции для сортировки списков в Python
Рассмотрели на простых примерах использование лямбда-функции для сортировки списка чисел, кортежей, словарей и вложенного списка.
Читать статью
#функции #списки
Рассмотрели на простых примерах использование лямбда-функции для сортировки списка чисел, кортежей, словарей и вложенного списка.
Читать статью
#функции #списки
Forwarded from Python Nation🐍🇺🇦
Отладка
Отладка относится к числу навыков, овладев которыми, вы значительно продвинете свои навыки отслеживания багов в коде. Большинство новичков пренебрежительно относятся к важности отладчика Python (
Запуск из командной строки (первый способ)
Вы можете запустить скрипт из командной строки вместе с отладчиком:
Команды (буквы которые вы вводите в консоли для работы отладчика)
🔸
🔸
🔸
🔸
🔸
#отладка #pdb
Отладка относится к числу навыков, овладев которыми, вы значительно продвинете свои навыки отслеживания багов в коде. Большинство новичков пренебрежительно относятся к важности отладчика Python (
pdb
). В данном посте мы расскажем лишь об одном способе отладки. Про второй в следующем посте.Запуск из командной строки (первый способ)
Вы можете запустить скрипт из командной строки вместе с отладчиком:
python3 -m pdb my_script.py
Отладчик приостановит выполнение программы на первой найденной им инструкции. Это удобно для коротких скриптов. Вы можете проверить значения переменных и продолжить выполнение программы построчно.Команды (буквы которые вы вводите в консоли для работы отладчика)
🔸
c
: продолжить выполнение программы🔸
w
: отобразить окружение текущей исполняемой инструкции🔸
a
: отобразить список аргументов текущей функции🔸
s
: исполнить текущую строчку кода и остановиться по возможности🔸
n
: продолжить исполнение программы пока не будет достигнута следующая строка текущей функции или пока функция не завершит свою работу.#отладка #pdb
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.