Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
🌀🅾️ Абстракция в ООП
Представьте, что водитель едет в нашей машине по оживлённому участку движения.
Понятно, что в этот момент он не будет задумываться о химическом составе краски автомобиля, особенностях взаимодействия шестерён в коробке передач или влияния формы кузова на скорость (разве что, автомобиль стоит в глухой пробке и водителю абсолютно нечем заняться).
Однако, руль, педали, указатель поворота (ну и, возможно, пепельницу) он будет использовать регулярно.
Абстрагирование – это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция – это набор всех таких характеристик.
Если бы для моделирования поведения автомобиля приходилось учитывать химический состав краски кузова и удельную теплоёмкость лампочки подсветки номеров, мы никогда бы не узнали, что такое NFS.
#python
Представьте, что водитель едет в нашей машине по оживлённому участку движения.
Понятно, что в этот момент он не будет задумываться о химическом составе краски автомобиля, особенностях взаимодействия шестерён в коробке передач или влияния формы кузова на скорость (разве что, автомобиль стоит в глухой пробке и водителю абсолютно нечем заняться).
Однако, руль, педали, указатель поворота (ну и, возможно, пепельницу) он будет использовать регулярно.
Абстрагирование – это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция – это набор всех таких характеристик.
Если бы для моделирования поведения автомобиля приходилось учитывать химический состав краски кузова и удельную теплоёмкость лампочки подсветки номеров, мы никогда бы не узнали, что такое NFS.
#python
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
🎊🎐 Скрытые сокровища Python - трюки
Изучая документацию Python для собственного удовольствия, можно найти трюки, которые обязательно ускользнут от вашего внимания в программистской рутине.
Рассказываем о наиболее любопытных из них.
👆🏻Читать
#python
Изучая документацию Python для собственного удовольствия, можно найти трюки, которые обязательно ускользнут от вашего внимания в программистской рутине.
Рассказываем о наиболее любопытных из них.
👆🏻Читать
#python
Telegraph
Скрытые сокровища Python
Питонизм Изучая документацию Python для собственного удовольствия, можно найти трюки, которые обязательно ускользнут от вашего внимания в программистской рутине. Рассказываем о наиболее любопытных из них. У меня появилось новое времяпрепровождение – чтение…
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
⚙️🪬Управление производительностью с Python 3.12
Начиная с Python 3.12, интерпретатор может работать в специальном режиме, который позволяет функциям Python появляться в выводе профилировщика perf.
В данной статье демонстрируется, как это помогает сократить выполнение скрипта с 36 секунд до 0,8!
👆🏻Читать
#python
Начиная с Python 3.12, интерпретатор может работать в специальном режиме, который позволяет функциям Python появляться в выводе профилировщика perf.
В данной статье демонстрируется, как это помогает сократить выполнение скрипта с 36 секунд до 0,8!
👆🏻Читать
#python
Хабр
Управление производительностью с Python 3.12
В Python 3.12 появилась поддержка perf profiling. В этой статье увидим, как это помогает сократить время выполнения Python-скрипта с 36 секунд до 0,8. Мы рассмотрим Linux-инструмент perf , графики...
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
♑️⤵️ Наследование в ООП
Представим себя, на минуту, инженерами автомобильного завода.
Нашей задачей является разработка современного автомобиля.
У нас уже есть предыдущая модель, которая отлично зарекомендовала себя в течение многолетнего использования.
Всё бы хорошо, но времена и технологии меняются, а наш современный завод должен стремиться повышать удобство и комфорт выпускаемой продукции и соответствовать современным стандартам.
Нам необходимо выпустить целый модельный ряд автомобилей: седан, универсал и малолитражный хэтч-бэк.
Очевидно, что мы не собираемся проектировать новый автомобиль с нуля, а, взяв за основу предыдущее поколение, внесём ряд конструктивных изменений.
Например, добавим гидроусилитель руля и уменьшим зазоры между крыльями и крышкой капота, поставим противотуманные фонари.
Кроме того, в каждой модели будет изменена форма кузова.
#python
Представим себя, на минуту, инженерами автомобильного завода.
Нашей задачей является разработка современного автомобиля.
У нас уже есть предыдущая модель, которая отлично зарекомендовала себя в течение многолетнего использования.
Всё бы хорошо, но времена и технологии меняются, а наш современный завод должен стремиться повышать удобство и комфорт выпускаемой продукции и соответствовать современным стандартам.
Нам необходимо выпустить целый модельный ряд автомобилей: седан, универсал и малолитражный хэтч-бэк.
Очевидно, что мы не собираемся проектировать новый автомобиль с нуля, а, взяв за основу предыдущее поколение, внесём ряд конструктивных изменений.
Например, добавим гидроусилитель руля и уменьшим зазоры между крыльями и крышкой капота, поставим противотуманные фонари.
Кроме того, в каждой модели будет изменена форма кузова.
#python
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
📝⚡️Просто о сложном: API, его типы и CRUD-операции
На первый взгляд API и CRUD – сложные понятия, известные только профессиональным программистам.
👆🏻Читать
#python
На первый взгляд API и CRUD – сложные понятия, известные только профессиональным программистам.
👆🏻Читать
#python
itProger - Сообщество программистов
Просто о сложном: API, его типы и CRUD-операции - статья на itProger
На первый взгляд API и CRUD – сложные понятия, известные только профессиональным программистам. Но мы объясним их с помощью нескольких предложений. Давайте приступим. ⚡ Информационные статьи и интересные новости из мира IT на сайте школы программирования…
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
🆑5️⃣ Осваиваем классы за 5 минут
Почти все в Python является классом.
Класс — это тип, описывающий устройство объектов: как бы логическая группа атрибутов и функций, которые используются для одного и того же вида данных.
#python
Почти все в Python является классом.
Класс — это тип, описывающий устройство объектов: как бы логическая группа атрибутов и функций, которые используются для одного и того же вида данных.
#python
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
✅🧩 Шпаргалка по функции product
Функция product() модуля itertools возвращает декартово произведение входных итерируемых последовательностей *iterables.
Функция itertools.product() примерно эквивалентно вложенным циклам for .. in .. в выражении генератора.
Например выражение product(A, B) возвращает то же, что и выражение-генератор ((x,y) for x in A for y in B).
#python
Функция product() модуля itertools возвращает декартово произведение входных итерируемых последовательностей *iterables.
Функция itertools.product() примерно эквивалентно вложенным циклам for .. in .. в выражении генератора.
Например выражение product(A, B) возвращает то же, что и выражение-генератор ((x,y) for x in A for y in B).
#python
Forwarded from Python вопросы с собеседований
101 вопрос, на которые должен ответить Python-разработчик
Готовитесь к собеседованию? Или просто изучаете Python? В этой статье собраны наиболее популярные вопросы по Python, которые помогут проверить ваши знания и подтянуть пробелы:
https://tproger.ru/articles/101-vopros-python-razrabotchiku/
#python
Готовитесь к собеседованию? Или просто изучаете Python? В этой статье собраны наиболее популярные вопросы по Python, которые помогут проверить ваши знания и подтянуть пробелы:
https://tproger.ru/articles/101-vopros-python-razrabotchiku/
#python
Forwarded from ChernovDev (Stanislav Chernov)
Наткнулся на удобное, простое объяснение от Сергея Балакирева про #python. Страница в закладки https://proproprogs.ru/python, там прям кладезь знаний. А еще у него есть курсы на степике.
А я по нему flask изучаю (на утубе есть плейлист)
Написал ему в личку, жаль , больше не планирует по фласку ничего записывать. А как разжевывает материал - там вообще класс! Рекомендую👍
не реклама)
А я по нему flask изучаю (на утубе есть плейлист)
Написал ему в личку, жаль , больше не планирует по фласку ничего записывать. А как разжевывает материал - там вообще класс! Рекомендую👍
не реклама)
proproprogs.ru
Про Python
Язык программирования Python: содержание учебника
Forwarded from Диджитализируй!
Типизированный_Python_для_профессиональной_разработки.pdf
3.4 MB
Рад поделиться с вами книжкой по типизированному Python, о разработке которой я говорил здесь. Вжух!
Здесь актуальная версия книги от 8 июня 2022.
Цель материала — помочь тебе научиться писать более красивые, надёжные и легко сопровождаемые программы на Python. Это не начальный уровень владения языком, предполагается, что ты уже умеешь программировать, но хочешь научиться делать это лучше.
Поговорим о том, почему вопросы типизации очень важны и как они влияют на программу, разберём все основные структуры для использования в типизации, напишем программу, которая находит наши GPS координаты и показывает текущую погоду по ним. В ходе разработки программы затронем и обсудим много смежных тем — архитектура кода, построение слоёв логики в приложении и др.
Код из книги
Видео версия — текстовую обязательно читаем тоже, в ней ряд тем расширен.
РАСПРОСТРАНЕНИЕ поддерживается, но, пожалуйста, в виде ссылки на этот пост или ссылки на веб-версию, т.к. книга обновляется.
#python #backend #it #codebetter #books
Здесь актуальная версия книги от 8 июня 2022.
Цель материала — помочь тебе научиться писать более красивые, надёжные и легко сопровождаемые программы на Python. Это не начальный уровень владения языком, предполагается, что ты уже умеешь программировать, но хочешь научиться делать это лучше.
Поговорим о том, почему вопросы типизации очень важны и как они влияют на программу, разберём все основные структуры для использования в типизации, напишем программу, которая находит наши GPS координаты и показывает текущую погоду по ним. В ходе разработки программы затронем и обсудим много смежных тем — архитектура кода, построение слоёв логики в приложении и др.
Код из книги
Видео версия — текстовую обязательно читаем тоже, в ней ряд тем расширен.
РАСПРОСТРАНЕНИЕ поддерживается, но, пожалуйста, в виде ссылки на этот пост или ссылки на веб-версию, т.к. книга обновляется.
#python #backend #it #codebetter #books
Forwarded from Python книги
Forwarded from Библиотека Питониста
Forwarded from DE
Для версий
Python 3.10
и выше.Деструктуризация с помощью образцов настолько выразительна, что иногда даже наличие единственной ветви
case
может сделать код проще. Гвидо ван Россум собрал коллекцию примеров match/case
, один из которых назвал «Очень глубокий итерируемый объект и сравнение типа с выделением».Это здорово, но меня больше поразил тот факт, что можно проверять типы и насколько выразительно это выглядит, ниже смотри пример.
def write_value(self, value):
if isinstance(value, str):
self.simple_element("string", value)
elif value is True:
self.simple_element("true")
elif value is False:
self.simple_element("false")
elif isinstance(value, int):
if -1 << 63 <= value < 1 << 64:
self.simple_element("integer", "%d" % value)
else:
raise OverflowError(value)
elif isinstance(value, float):
self.simple_element("real", repr(value))
elif isinstance(value, dict):
self.write_dict(value)
elif isinstance(value, (bytes, bytearray)):
self.write_bytes(value)
elif isinstance(value, datetime.datetime):
self.simple_element("date", _date_to_string(value))
elif isinstance(value, (tuple, list)):
self.write_array(value)
else:
raise TypeError("unsupported type: %s" % type(value))
match/case
:def write_value(self, value):#python #casematch
match value:
case str():
self.simple_element("string", value)
case True:
self.simple_element("true")
case False:
self.simple_element("false")
case int():
if -1 << 63 <= value < 1 << 64:
self.simple_element("integer", "%d" % value)
else:
raise OverflowError(value)
case float():
self.simple_element("real", repr(value))
case dict():
self.write_dict(value)
case bytes() | bytearray():
self.write_bytes(value)
case datetime.datetime():
self.simple_element("date", _date_to_string(value))
case tuple() | list():
self.write_array(value)
case _:
raise TypeError("unsupported type: %s" % type(value))
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
patma/EXAMPLES.md at 3ece6444ef70122876fd9f0099eb9490a2d630df · gvanrossum/patma
Pattern Matching. Contribute to gvanrossum/patma development by creating an account on GitHub.
Forwarded from DE
Загадка
```py t = (1, 2, [3, 4]) t[2] += [5, 6] ``` Что случится в результате? #python
```py t = (1, 2, [3, 4]) t[2] += [5, 6] ``` Что случится в результате? #python
Final Results
47%
`t` принимает значение `(1, 2, [3, 4, 5, 6])`
35%
Исключение `'tuple' object does not support item assignment`
8%
Ни то, ни другое
10%
И то, и другое