👍5🤔2
📆 Модуль Calendar в Python
Как быть крутым в школе
Кратко посмотрели на
В этой статье мы обсудим использование различных классов и подклассов модуля Calendar в Python для работы с датами для управления значениями, ориентированными на неделю, месяц и год. Мы также обсудим использование функций в модуле Calendar. Наряду с этим мы также реализуем классы TextCalendar и HTMLCalendar для создания предварительно отформатированного вывода.
Читать статью
Calendar здесьВ этой статье мы обсудим использование различных классов и подклассов модуля Calendar в Python для работы с датами для управления значениями, ориентированными на неделю, месяц и год. Мы также обсудим использование функций в модуле Calendar. Наряду с этим мы также реализуем классы TextCalendar и HTMLCalendar для создания предварительно отформатированного вывода.
Читать статью
👍17
📆 Модуль Calendar в Python (продолжение)
В этой статье мы обсудим использование различных классов и подклассов модуля Calendar в Python для работы с датами для управления значениями, ориентированными на неделю, месяц и год. Мы также обсудим использование функций в модуле Calendar. Наряду с этим мы также реализуем классы TextCalendar и HTMLCalendar для создания предварительно отформатированного вывода.
Читать статью
В этой статье мы обсудим использование различных классов и подклассов модуля Calendar в Python для работы с датами для управления значениями, ориентированными на неделю, месяц и год. Мы также обсудим использование функций в модуле Calendar. Наряду с этим мы также реализуем классы TextCalendar и HTMLCalendar для создания предварительно отформатированного вывода.
Читать статью
👍13❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🎬 Как загружать данные в SQL в 20 раз быстрее на Python
Работа с массивными наборами данных – повседневное дело для большинства специалистов по обработке данных. Не было бы никаких проблем, если бы они сразу передавались потоком в базу данных.
Но, зачастую, случается так, что загрузка данных происходит очень долго. В таких случаях программистам приходится занимать себя другими делами, дожидаясь, пока процесс полностью завершится. Такой вариант подходит далеко не всем!
➖ https://www.youtube.com/watch?v=eyeR1uWLnpM
Работа с массивными наборами данных – повседневное дело для большинства специалистов по обработке данных. Не было бы никаких проблем, если бы они сразу передавались потоком в базу данных.
Но, зачастую, случается так, что загрузка данных происходит очень долго. В таких случаях программистам приходится занимать себя другими делами, дожидаясь, пока процесс полностью завершится. Такой вариант подходит далеко не всем!
➖ https://www.youtube.com/watch?v=eyeR1uWLnpM
👍11🔥2
❤5👍3🤯2
Функция len() в Pyhton
Функция
Функция
▪️ последовательностью — строки, байтовые строки, итерируемые последовательности типа списка или кортежа;
▪️ коллекцией — словари, множества, замороженные множества и так далее.
А возвращает
Если мы не передаем никакого аргумента или аргумент имеет недопустимый тип, это вызовет исключение
Ошибка
Функция
len() в Python принимает объект в качестве аргумента и возвращает длину этого объекта. Например, функция len() может возвращать количество элементов в списке.Функция
len() принимает один аргумент, который может быть:▪️ последовательностью — строки, байтовые строки, итерируемые последовательности типа списка или кортежа;
▪️ коллекцией — словари, множества, замороженные множества и так далее.
А возвращает
len() количество элементов в объекте, который передан в качестве аргумента.Если мы не передаем никакого аргумента или аргумент имеет недопустимый тип, это вызовет исключение
TypeError.Ошибка
TypeError возникает, когда тип данных не является коллекцией или последовательностью. Например, логическое значение, int и т. д.👍4🔥1
🔥 Добавление функций в классы Python
Классы в Python могут создаваться просто как коллекции функций. Функции можно определить внутри класса обычным образом, так же как и внутри любой программы. А вот для вызова такой функции нужно действовать через данный класс.
Приведенный ниже пример класса с именем
Читать статью
Классы в Python могут создаваться просто как коллекции функций. Функции можно определить внутри класса обычным образом, так же как и внутри любой программы. А вот для вызова такой функции нужно действовать через данный класс.
Приведенный ниже пример класса с именем
Greetings принимает имя и возвращает приветствие человеку, вызывающему этот класс.Читать статью
👍7🤯7🔥3🤔1
Media is too big
VIEW IN TELEGRAM
👾 Jabber чат-бот на Python
«Джаббер» (Jabber) в переводе с английского означает "болтовня" или "трескотня". Это первоначальное наименование свободного протокола обмена мгновенными сообщениями ХМРР, а также собирательное название работающих с его использованием клиентских программ.
➖ https://www.youtube.com/watch?v=cZQJ1U2LS8o
«Джаббер» (Jabber) в переводе с английского означает "болтовня" или "трескотня". Это первоначальное наименование свободного протокола обмена мгновенными сообщениями ХМРР, а также собирательное название работающих с его использованием клиентских программ.
➖ https://www.youtube.com/watch?v=cZQJ1U2LS8o
👍6❤2
❤14👍1
🔥 __slots__ в Python
Когда мы создаем объект класса, атрибуты этого объекта сохраняются в словарь под названием
Давайте создадим простой класс
//Читать статью
Когда мы создаем объект класса, атрибуты этого объекта сохраняются в словарь под названием
__dict__. Этот словарь мы используем, когда присваиваем и считываем значения атрибутов. Это позволяет нам динамически внедрять новые атрибуты уже после создания объекта.Давайте создадим простой класс
Article, у которого изначально есть два атрибута: date и writer. Если мы выведем __dict__ данного объекта, то получим ключи и значения для каждого атрибута. Также мы выведем __dict__ для самого класса – это нам понадобится позже. После этого добавим в объект новый атрибут reviewer и увидим его в обновленном __dict__.//Читать статью
🤔8❤5🔥2
⚙️ Конвейер данных в реальном времени с Kafka и ClickHouse
Построим конвейер данных с их приемом в ClickHouse через Kafka и агрегированием автоматически обновляемых данных. Возьмем набор данных о мировых ценах на продовольствие, хоть и неидеальный для Kafka из-за отсутствия критериев скорости.
Сначала создадим на Python скрипт для выдачи сообщений — строк набора данных. Затем настроим ClickHouse для их получения и обработки, а после поэкспериментируем с представлением в реальном времени и удалением данных.
//Читать статью
Построим конвейер данных с их приемом в ClickHouse через Kafka и агрегированием автоматически обновляемых данных. Возьмем набор данных о мировых ценах на продовольствие, хоть и неидеальный для Kafka из-за отсутствия критериев скорости.
Сначала создадим на Python скрипт для выдачи сообщений — строк набора данных. Затем настроим ClickHouse для их получения и обработки, а после поэкспериментируем с представлением в реальном времени и удалением данных.
//Читать статью
🔥7👍1
🔥 Пять статей от редакции, собравшие больше всего отдачи:
1. Модуль Calendar в Python (часть 1)
Модуль Calendar в Python (часть 2)
2. Как загружать данные в SQL в 20 раз быстрее на Python - Работа с массивными наборами данных – повседневное дело для большинства специалистов по обработке данных...
3. Добавление функций в классы Python
4. Книга "40 алгоритмов, которые должен знать каждый программист на Python"
5. __slots__ в Python
1. Модуль Calendar в Python (часть 1)
Модуль Calendar в Python (часть 2)
2. Как загружать данные в SQL в 20 раз быстрее на Python - Работа с массивными наборами данных – повседневное дело для большинства специалистов по обработке данных...
3. Добавление функций в классы Python
4. Книга "40 алгоритмов, которые должен знать каждый программист на Python"
5. __slots__ в Python
🔥6👍4
Media is too big
VIEW IN TELEGRAM
🔥 Доступ к свойствам объекта. Property и slots
Обсудим интересный вопрос -как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.
Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении или установке атрибута
▪️ _dict_ - это атрибут объектов в питоне, который хранит состояние
▪️ _setattr_ вызывается при попытке установить атрибут
▪️ property - это удобный механизм создания геттеров и сеттеров
▪️ _slots_ - создан для уменьшения памяти, занимаемой объектами, но как побочное свойство -не даст добавить объекту новый атрибут
➖ https://www.youtube.com/watch?v=Ak8Fqw7YpDc
Обсудим интересный вопрос -как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.
Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении или установке атрибута
▪️ _dict_ - это атрибут объектов в питоне, который хранит состояние
▪️ _setattr_ вызывается при попытке установить атрибут
▪️ property - это удобный механизм создания геттеров и сеттеров
▪️ _slots_ - создан для уменьшения памяти, занимаемой объектами, но как побочное свойство -не даст добавить объекту новый атрибут
➖ https://www.youtube.com/watch?v=Ak8Fqw7YpDc
👍8
🤯24🔥8👍6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем красоту в Python turtle graphics
🔥Копируем код и наслаждаемся процессом (а приятнее, конечно, сделать свою красоту)
import turtle as tur
import colorsys as cs
tur.setup(800,800)
tur.speed(0)
tur.tracer(10)
tur.width(2)
tur.bgcolor("black")
for j in range(25):
for i in range(15):
tur.color(cs.hsv_to_rgb(i/15,j/25,1))
tur.right(90)
tur.circle(200-j*4,90)
tur.left(90)
tur.circle(200-j*4,90)
tur.right(180)
tur.circle(200-j*4,90)
tur.hideturtle()
tur.done()
Turtle - это предустановленная библиотека Python, которая позволяет пользователям создавать рисунки и фигуры, предоставляя им виртуальный холст.Экранное перо, которое вы используете для рисования, называется черепашкой, что и дает название библиотеке.🔥Копируем код и наслаждаемся процессом (а приятнее, конечно, сделать свою красоту)
🤯22👍12❤6🔥1
🔥 Релиз Django LTS 4.2: обзор изменений и необходимости обновления
В апреле 2023 года вышла новая LTS-версия Django Web Framework, одного из самых популярных фреймворков для веб-разработки на Python.
«Вышла новая версия! Почему вы до сих пор не перешли на неё?» — такой вопрос часто возникает у студентов, изучающих этот фреймворк на курсах программирования. Аналогичный вопрос можно услышать и от начинающего специалиста, который недавно приступил к выполнению своих обязанностей в качестве бэкенд-разработчика.
А стоит ли сейчас вообще начинать новый проект на Django или изучать этот фреймворк? В этой статье мы разберемся с этими и другими вопросами.
//Читать статью
В апреле 2023 года вышла новая LTS-версия Django Web Framework, одного из самых популярных фреймворков для веб-разработки на Python.
«Вышла новая версия! Почему вы до сих пор не перешли на неё?» — такой вопрос часто возникает у студентов, изучающих этот фреймворк на курсах программирования. Аналогичный вопрос можно услышать и от начинающего специалиста, который недавно приступил к выполнению своих обязанностей в качестве бэкенд-разработчика.
А стоит ли сейчас вообще начинать новый проект на Django или изучать этот фреймворк? В этой статье мы разберемся с этими и другими вопросами.
//Читать статью
👍10❤2