Заметки разработчика
11 subscribers
102 photos
2 videos
6 files
25 links
Здесь публикуются новости, проекты и мемы, связанные с IT.
Download Telegram
Pycord - ещё одна библиотека для работы с Discord API.

Достаточно быстро дала возможность разработчикам на Python реализовывать новый фичи платформы. Например: Тайм-аут юзера и многое другого, чего не хватало в Discord.py.

#python #lib
1🔥1
Python настолько крут, что готов работать с отправкой писем по почте с помощью smtp прямо из коробки.

К слову, SMTP - это простой протокол передачи почты - simple mail transfer protocol. В 1971 году он [протокол] был впервые описан и используется в наши дни.

#python #facts
🔥21
Matplotlib - модуль для построения графиков и не только. Имеет богатый функционал, что однозначно не может не радовать.

#lib #python
1👍1🔥1💘1
В Python существует два вида функций:анонимные и именные. Первый не имеет какого-либо наименования и определятся через lambda. Второй же наоборот: несёт в себе конкретное название и создаётся через ключевое слово def - от англ. define(определять)

#python
👍21
Однажды я наткнулся на ролик про Гипотезу Коллатца. После этого мне захотелось написать программу, которая будет следовать определённому алгоритму.

Формулировка:
Берём любое натуральное число n. Если оно чётное, то делим его на 2, а если нечётное, то умножаем на 3 и прибавляем 1 (получаем 3n + 1). Над полученным числом выполняем те же самые действия, и так далее.

#python
👍21
Давненько не было интересных задачек.... Стоит это исправить🫡

#python
🔥32
Как же классно выглядит установка библиотек в python с добавленным прогресс-баром)😃

#python
🔥42❤‍🔥1
#0 - Начало путешествия в мир ООП

#python #ООП
5❤‍🔥22🔥1
Для того, чтобы мы начали говорить о парадигмах ООП необходимо понять изучить саму основу.

В ООП основу составляет класс. Класс - это тип, описывающий устройство объекта. Его(класс) можно сравнить с чертежом, по которому строятся объекты.

Объект - это экземпляр класса, в нашем случае, это переменная circle_1, после объявления которой мы можем обращаться к атрибутам всё того же класса.

У класса Circle атрибутами выступают: поля (или переменные) colour и radius, методы(или функции) get_circle_info и get_cirle_area. К этим атрибутам мы обращаемся с помощью экземпляра класса circle_1 через точку.

Теперь поговорим про такую вещь как init. Это так называемый конструктор, который вызывается при создании экземпляра класса. Он позволяет передать определённые значения для использования в дальнейшем. Если в нашем случае не передать значения в объект circle_1, то последует ошибка. Для того чтобы этого избежать, необходимо передать значения по умолчания, например None.

Self - это стандартное имя первого аргумента для методов (функций) объекта. Он обязателен в ООП.

Когда я впервые узнал об ООП, то мне было не понятно, почему оно настолько востребовано среди программистов. Но сейчас я осознаю насколько эта концепция облегчает жизнь программистам :3

#python
3🔥3❤‍🔥21
Заметки разработчика
Photo
# Наследование в ООП

Концепция под названием Наследование позволяет добавить какой-то метод или поле из одного класса (он называется класс-родитель) в класс наследник, который создан на основе класса-родителя.

Итак, мы создали класс Building, который имеет поля, указывающие на год постройки --> year_of_construction и поле number_of_floors --> сообщающее нам количество этажей.

Далее мы объявляем метод, который в этом случае нам не особо нужен, но в следующем посте мы его обязательно возьмём и немного проапгрейдим.

На основе класса-родителя Building мы создаём класс School. Помимо вышеупомянутых полей, мы создаём переменную pupils, которая говорит нам, сколько учащихся в школе.

Для того, чтобы поля и методы класса Building были доступны, нам необходимо передать через super новый созданный класс School. Следом мы используем конструктор __init__ для того, чтобы поля класса Building были доступны при создании объекта школы.

В итоге, мы имеем объект school_1, в который записываются следующие данные:
pupils --> 10 000, year --> 1900, floors --> 5

🤠 Думаю, вам понравилось :3

#python #ООП
🔥4❤‍🔥21🤓1
🐍 А Excel не стоит на месте, *теперь можно будет встроить работу библиотек (pandas, seaborn, matplotlib) на Python.

*Пока эта функция находится в бета-тестировании для пользователей подписки Microsoft 365 Insider Programm.

#news #python
1💯1🏆1
😀 В Python существуют циклы, которые позволяют нам выполнять одну и ту же операцию
множество раз без необходимости копировать код.
Рассмотрим цикл for, который подходит для случаев, когда у нас есть конкретное
число итераций.

Пример: вывести фразу "Hello, World!" 7 раз.

Мы можем использовать цикл for в сочетании с функцией range(),
чтобы указать, сколько раз нужно выполнить определенное действие.

for i in range(7):
print("Hello, World! 😊")

Здесь мы используем range(7), что означает, что цикл будет выполняться 7 раз.
Значение переменной i будет изменяться от 0 до 6 на каждой итерации, и мы выводим
фразу "Hello, World! 😊" на каждой итерации.

#python #theory
👍1🔥1👾1
Функция range() в Python: Удобный инструмент для создания числовых последовательностей.

Python предоставляет множество инструментов для работы с числами, и одним из наиболее полезных является функция range(). Эта функция позволяет легко создавать числовые последовательности с заданными параметрами.

Основная идея функции range() выглядит так:

range(start, stop, step)

🟩 start (начало) - начальное значение последовательности (по умолчанию 0).
stop (конец) - значение, до которого будет создаваться последовательность (не включая само значение).
🦶 step (шаг) - интервал между числами в последовательности (по умолчанию 1).

#python #theory
📈 Максимум с минимумом усилий: List Comprehension в Python

🚦В Python есть замечательный инструмент, который называется "List Comprehension" (списковое включение). Это мощный и компактный способ создавать списки на основе существующих данных или выполнения операций над элементами. Позвольте мне показать, как это работает.

💡Основная идея List Comprehension:

новый_список = [выражение for элемент in итерируемый_объект if условие]

выражение - операция или вычисление, которое будет применено к каждому элементу.
элемент - временная переменная, которая представляет собой текущий элемент в итерируемом объекте.
итерируемый_объект - данные, по которым будет выполняться итерация (например, список или строка).
условие (необязательно) - фильтр, определяющий, включать ли элемент в новый список.

#python #theory
🔥1
Код выглядит так, если использовать привычный цикл for без list comprehension.

#python #code
🔥1
А вот этот же код с использованием list comprehension.

#python #code
🔥1
📈 Генератор случайных пар чисел на Python

#python
1
👻 Ууууу...... Полиморфизм уже тут!

Полиморфизм в программировании — это принцип ООП, позволяющий объектам разных типов обрабатываться единообразно. Это означает, что разные классы могут иметь одинаковые методы, и их объекты могут использоваться с общим интерфейсом.

В примере выше, House и Office являются подклассами Building, и они переопределяют метод get_info_building, добавляя к информации о здании дополнительные сведения, характерные для типа здания. Это демонстрирует полиморфизм, так как метод get_info_building используется для объектов разных классов, но дает разные результаты в зависимости от конкретного типа объекта.

#python #ООП
1
🐍 Понимание инкапсуляции в Python с помощью класса Account!

🔒Инкапсуляция является одним из столпов объектно-ориентированного программирования и включает в себя объединение данных (атрибутов) и методов (функций), которые работают с данными, в единое целое, называемое классом.

🛡Инкапсуляция помогает скрыть внутренние детали реализации и предотвращает несанкционированный доступ к критически важным данным. Помните, что все дело в защите данных!


🌵Поля класса Account _account_holder и _balance помечены как защищенные атрибуты с использованием префикса _.
🌵Такие методы, как get_balance, deposit и withdrawal, обеспечивают контролируемый доступ к этим атрибутам.

#python #ООП