Pycord - ещё одна библиотека для работы с Discord API.
Достаточно быстро дала возможность разработчикам на Python реализовывать новый фичи платформы. Например: Тайм-аут юзера и многое другого, чего не хватало в Discord.py.
#python #lib
Достаточно быстро дала возможность разработчикам на Python реализовывать новый фичи платформы. Например: Тайм-аут юзера и многое другого, чего не хватало в Discord.py.
#python #lib
GitHub
GitHub - Pycord-Development/pycord: Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written…
Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python - Pycord-Development/pycord
❤1🔥1
Matplotlib - модуль для построения графиков и не только. Имеет богатый функционал, что однозначно не может не радовать.
#lib #python
#lib #python
❤1👍1🔥1💘1
В Python существует два вида функций:анонимные и именные. Первый не имеет какого-либо наименования и определятся через lambda. Второй же наоборот: несёт в себе конкретное название и создаётся через ключевое слово def - от англ. define(определять)
#python
#python
👍2❤1
Однажды я наткнулся на ролик про Гипотезу Коллатца. После этого мне захотелось написать программу, которая будет следовать определённому алгоритму.
Формулировка:
Берём любое натуральное число n. Если оно чётное, то делим его на 2, а если нечётное, то умножаем на 3 и прибавляем 1 (получаем 3n + 1). Над полученным числом выполняем те же самые действия, и так далее.
#python
Формулировка:
Берём любое натуральное число n. Если оно чётное, то делим его на 2, а если нечётное, то умножаем на 3 и прибавляем 1 (получаем 3n + 1). Над полученным числом выполняем те же самые действия, и так далее.
#python
👍2❤1
🔥3❤2
Для того, чтобы мы начали говорить о парадигмах ООП необходимо понять изучить саму основу.
В ООП основу составляет класс. Класс - это тип, описывающий устройство объекта. Его(класс) можно сравнить с чертежом, по которому строятся объекты.
Объект - это экземпляр класса, в нашем случае, это переменная circle_1, после объявления которой мы можем обращаться к атрибутам всё того же класса.
У класса Circle атрибутами выступают: поля (или переменные) colour и radius, методы(или функции) get_circle_info и get_cirle_area. К этим атрибутам мы обращаемся с помощью экземпляра класса circle_1 через точку.
Теперь поговорим про такую вещь как init. Это так называемый конструктор, который вызывается при создании экземпляра класса. Он позволяет передать определённые значения для использования в дальнейшем. Если в нашем случае не передать значения в объект circle_1, то последует ошибка. Для того чтобы этого избежать, необходимо передать значения по умолчания, например None.
Self - это стандартное имя первого аргумента для методов (функций) объекта. Он обязателен в ООП.
Когда я впервые узнал об ООП, то мне было не понятно, почему оно настолько востребовано среди программистов. Но сейчас я осознаю насколько эта концепция облегчает жизнь программистам :3
#python
В ООП основу составляет класс. Класс - это тип, описывающий устройство объекта. Его(класс) можно сравнить с чертежом, по которому строятся объекты.
Объект - это экземпляр класса, в нашем случае, это переменная circle_1, после объявления которой мы можем обращаться к атрибутам всё того же класса.
У класса Circle атрибутами выступают: поля (или переменные) colour и radius, методы(или функции) get_circle_info и get_cirle_area. К этим атрибутам мы обращаемся с помощью экземпляра класса circle_1 через точку.
Теперь поговорим про такую вещь как init. Это так называемый конструктор, который вызывается при создании экземпляра класса. Он позволяет передать определённые значения для использования в дальнейшем. Если в нашем случае не передать значения в объект circle_1, то последует ошибка. Для того чтобы этого избежать, необходимо передать значения по умолчания, например None.
Self - это стандартное имя первого аргумента для методов (функций) объекта. Он обязателен в ООП.
Когда я впервые узнал об ООП, то мне было не понятно, почему оно настолько востребовано среди программистов. Но сейчас я осознаю насколько эта концепция облегчает жизнь программистам :3
#python
⚡3🔥3❤🔥2❤1
Заметки разработчика
Photo
# Наследование в ООП
Концепция под названием Наследование позволяет добавить какой-то метод или поле из одного класса (он называется класс-родитель) в класс наследник, который создан на основе класса-родителя.
Итак, мы создали класс Building, который имеет поля, указывающие на год постройки --> year_of_construction и поле number_of_floors --> сообщающее нам количество этажей.
Далее мы объявляем метод, который в этом случае нам не особо нужен, но в следующем посте мы его обязательно возьмём и немного проапгрейдим.
На основе класса-родителя Building мы создаём класс School. Помимо вышеупомянутых полей, мы создаём переменную pupils, которая говорит нам, сколько учащихся в школе.
Для того, чтобы поля и методы класса Building были доступны, нам необходимо передать через super новый созданный класс School. Следом мы используем конструктор
В итоге, мы имеем объект school_1, в который записываются следующие данные:
pupils --> 10 000, year --> 1900, floors --> 5
🤠 Думаю, вам понравилось :3
#python #ООП
Концепция под названием Наследование позволяет добавить какой-то метод или поле из одного класса (он называется класс-родитель) в класс наследник, который создан на основе класса-родителя.
Итак, мы создали класс 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❤🔥2❤1🤓1
😀 В Python существуют циклы, которые позволяют нам выполнять одну и ту же операцию
множество раз без необходимости копировать код.
Рассмотрим цикл for, который подходит для случаев, когда у нас есть конкретное
число итераций.
Пример: вывести фразу "Hello, World!" 7 раз.
Мы можем использовать цикл for в сочетании с функцией range(),
чтобы указать, сколько раз нужно выполнить определенное действие.
Значение переменной i будет изменяться от 0 до 6 на каждой итерации, и мы выводим
фразу "Hello, World! 😊" на каждой итерации.
#python #theory
множество раз без необходимости копировать код.
Рассмотрим цикл for, который подходит для случаев, когда у нас есть конкретное
число итераций.
Пример: вывести фразу "Hello, World!" 7 раз.
Мы можем использовать цикл for в сочетании с функцией range(),
чтобы указать, сколько раз нужно выполнить определенное действие.
for i in range(7):Здесь мы используем range(7), что означает, что цикл будет выполняться 7 раз.
print("Hello, World! 😊")
Значение переменной i будет изменяться от 0 до 6 на каждой итерации, и мы выводим
фразу "Hello, World! 😊" на каждой итерации.
#python #theory
👍1🔥1👾1
Функция range() в Python: Удобный инструмент для создания числовых последовательностей.
Python предоставляет множество инструментов для работы с числами, и одним из наиболее полезных является функция range(). Эта функция позволяет легко создавать числовые последовательности с заданными параметрами.
Основная идея функции range() выглядит так:
❌ stop (конец) - значение, до которого будет создаваться последовательность (не включая само значение).
🦶 step (шаг) - интервал между числами в последовательности (по умолчанию 1).
#python #theory
Python предоставляет множество инструментов для работы с числами, и одним из наиболее полезных является функция range(). Эта функция позволяет легко создавать числовые последовательности с заданными параметрами.
Основная идея функции range() выглядит так:
range(start, stop, step)🟩 start (начало) - начальное значение последовательности (по умолчанию 0).
❌ stop (конец) - значение, до которого будет создаваться последовательность (не включая само значение).
🦶 step (шаг) - интервал между числами в последовательности (по умолчанию 1).
#python #theory
📈 Максимум с минимумом усилий: List Comprehension в Python
🚦В Python есть замечательный инструмент, который называется "List Comprehension" (списковое включение). Это мощный и компактный способ создавать списки на основе существующих данных или выполнения операций над элементами. Позвольте мне показать, как это работает.
💡Основная идея List Comprehension:
❕элемент - временная переменная, которая представляет собой текущий элемент в итерируемом объекте.
❕итерируемый_объект - данные, по которым будет выполняться итерация (например, список или строка).
❕условие (необязательно) - фильтр, определяющий, включать ли элемент в новый список.
#python #theory
🚦В Python есть замечательный инструмент, который называется "List Comprehension" (списковое включение). Это мощный и компактный способ создавать списки на основе существующих данных или выполнения операций над элементами. Позвольте мне показать, как это работает.
💡Основная идея List Comprehension:
новый_список = [выражение for элемент in итерируемый_объект if условие]❕выражение - операция или вычисление, которое будет применено к каждому элементу.
❕элемент - временная переменная, которая представляет собой текущий элемент в итерируемом объекте.
❕итерируемый_объект - данные, по которым будет выполняться итерация (например, список или строка).
❕условие (необязательно) - фильтр, определяющий, включать ли элемент в новый список.
#python #theory
🔥1
👻 Ууууу...... Полиморфизм уже тут!
Полиморфизм в программировании — это принцип ООП, позволяющий объектам разных типов обрабатываться единообразно. Это означает, что разные классы могут иметь одинаковые методы, и их объекты могут использоваться с общим интерфейсом.
В примере выше, House и Office являются подклассами Building, и они переопределяют метод get_info_building, добавляя к информации о здании дополнительные сведения, характерные для типа здания. Это демонстрирует полиморфизм, так как метод get_info_building используется для объектов разных классов, но дает разные результаты в зависимости от конкретного типа объекта.
#python #ООП
Полиморфизм в программировании — это принцип ООП, позволяющий объектам разных типов обрабатываться единообразно. Это означает, что разные классы могут иметь одинаковые методы, и их объекты могут использоваться с общим интерфейсом.
В примере выше, House и Office являются подклассами Building, и они переопределяют метод get_info_building, добавляя к информации о здании дополнительные сведения, характерные для типа здания. Это демонстрирует полиморфизм, так как метод get_info_building используется для объектов разных классов, но дает разные результаты в зависимости от конкретного типа объекта.
#python #ООП
❤1
🐍 Понимание инкапсуляции в Python с помощью класса Account!
🔒Инкапсуляция является одним из столпов объектно-ориентированного программирования и включает в себя объединение данных (атрибутов) и методов (функций), которые работают с данными, в единое целое, называемое классом.
🛡Инкапсуляция помогает скрыть внутренние детали реализации и предотвращает несанкционированный доступ к критически важным данным. Помните, что все дело в защите данных!
🌵Поля класса Account _account_holder и _balance помечены как защищенные атрибуты с использованием префикса _.
🌵Такие методы, как get_balance, deposit и withdrawal, обеспечивают контролируемый доступ к этим атрибутам.
#python #ООП
🔒Инкапсуляция является одним из столпов объектно-ориентированного программирования и включает в себя объединение данных (атрибутов) и методов (функций), которые работают с данными, в единое целое, называемое классом.
🛡Инкапсуляция помогает скрыть внутренние детали реализации и предотвращает несанкционированный доступ к критически важным данным. Помните, что все дело в защите данных!
🌵Поля класса Account _account_holder и _balance помечены как защищенные атрибуты с использованием префикса _.
🌵Такие методы, как get_balance, deposit и withdrawal, обеспечивают контролируемый доступ к этим атрибутам.
#python #ООП