Python и 1000 уязвимостей
37.5K subscribers
1.9K photos
578 videos
30 files
2.05K links
Сила в единстве.

Сотрудничество: @workhouse_price

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Объяснение решения - ссылка на телеграф
👍9
Что выдаёт этот код?
Anonymous Quiz
46%
5
30%
4
4%
3
20%
Error
👍5🤔2
📆 Модуль Calendar в Python
Как быть крутым в школе

Кратко посмотрели на Calendar здесь

В этой статье мы обсудим использование различных классов и подклассов модуля Calendar в Python для работы с датами для управления значениями, ориентированными на неделю, месяц и год. Мы также обсудим использование функций в модуле Calendar. Наряду с этим мы также реализуем классы TextCalendar и HTMLCalendar для создания предварительно отформатированного вывода.

Читать статью
👍17
📆 Модуль Calendar в Python (продолжение)

В этой статье мы обсудим использование различных классов и подклассов модуля Calendar в Python для работы с датами для управления значениями, ориентированными на неделю, месяц и год. Мы также обсудим использование функций в модуле Calendar. Наряду с этим мы также реализуем классы TextCalendar и HTMLCalendar для создания предварительно отформатированного вывода.

Читать статью
👍131
This media is not supported in your browser
VIEW IN TELEGRAM
🎬 Как загружать данные в SQL в 20 раз быстрее на Python

Работа с массивными наборами данных – повседневное дело для большинства специалистов по обработке данных. Не было бы никаких проблем, если бы они сразу передавались потоком в базу данных.

Но, зачастую, случается так, что загрузка данных происходит очень долго. В таких случаях программистам приходится занимать себя другими делами, дожидаясь, пока процесс полностью завершится. Такой вариант подходит далеко не всем!

https://www.youtube.com/watch?v=eyeR1uWLnpM
👍11🔥2
Что выдаёт код выше?
Anonymous Quiz
10%
64
62%
48
3%
14
25%
Error
5👍3🤯2
Функция len() в Pyhton

Функция len() в Python принимает объект в качестве аргумента и возвращает длину этого объекта. Например, функция len() может возвращать количество элементов в списке.

Функция len() принимает один аргумент, который может быть:
▪️ последовательностью — строки, байтовые строки, итерируемые последовательности типа списка или кортежа;
▪️ коллекцией — словари, множества, замороженные множества и так далее.

А возвращает len() количество элементов в объекте, который передан в качестве аргумента.

Если мы не передаем никакого аргумента или аргумент имеет недопустимый тип, это вызовет исключение TypeError.

Ошибка TypeError возникает, когда тип данных не является коллекцией или последовательностью. Например, логическое значение, int и т. д.
👍4🔥1
🔥 Добавление функций в классы Python

Классы в Python могут создаваться просто как коллекции функций. Функции можно определить внутри класса обычным образом, так же как и внутри любой программы. А вот для вызова такой функции нужно действовать через данный класс.

Приведенный ниже пример класса с именем Greetings принимает имя и возвращает приветствие человеку, вызывающему этот класс.

Читать статью
👍7🤯7🔥3🤔1
Media is too big
VIEW IN TELEGRAM
👾 Jabber чат-бот на Python

«Джаббер» (Jabber) в переводе с английского означает "болтовня" или "трескотня". Это первоначальное наименование свободного протокола обмена мгновенными сообщениями ХМРР, а также собирательное название работающих с его использованием клиентских программ.

https://www.youtube.com/watch?v=cZQJ1U2LS8o
👍62
Что выдаёт код выши?
Anonymous Quiz
21%
Драко Драко Драко
6%
Рон Рон Рон
21%
0
52%
Error
14👍1
🔥 __slots__ в Python

Когда мы создаем объект класса, атрибуты этого объекта сохраняются в словарь под названием __dict__. Этот словарь мы используем, когда присваиваем и считываем значения атрибутов. Это позволяет нам динамически внедрять новые атрибуты уже после создания объекта.

Давайте создадим простой класс Article, у которого изначально есть два атрибута: date и writer. Если мы выведем __dict__ данного объекта, то получим ключи и значения для каждого атрибута. Также мы выведем __dict__ для самого класса – это нам понадобится позже. После этого добавим в объект новый атрибут reviewer и увидим его в обновленном __dict__.

//Читать статью
🤔85🔥2
⚙️ Конвейер данных в реальном времени с Kafka и 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
🔥6👍4
Media is too big
VIEW IN TELEGRAM
🔥 Доступ к свойствам объекта. Property и slots

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

Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении или установке атрибута

▪️ _dict_ - это атрибут объектов в питоне, который хранит состояние
▪️ _setattr_ вызывается при попытке установить атрибут
▪️ property - это удобный механизм создания геттеров и сеттеров
▪️ _slots_ - создан для уменьшения памяти, занимаемой объектами, но как побочное свойство -не даст добавить объекту новый атрибут

https://www.youtube.com/watch?v=Ak8Fqw7YpDc
👍8
Что выдаёт код выше?
Anonymous Quiz
34%
ПП
27%
Пп
29%
пП
10%
пп
🤯24🔥8👍61
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👍126🔥1
🔥 Релиз Django LTS 4.2: обзор изменений и необходимости обновления

В апреле 2023 года вышла новая LTS-версия Django Web Framework, одного из самых популярных фреймворков для веб-разработки на Python.

«Вышла новая версия! Почему вы до сих пор не перешли на неё?» — такой вопрос часто возникает у студентов, изучающих этот фреймворк на курсах программирования. Аналогичный вопрос можно услышать и от начинающего специалиста, который недавно приступил к выполнению своих обязанностей в качестве бэкенд-разработчика.

А стоит ли сейчас вообще начинать новый проект на Django или изучать этот фреймворк? В этой статье мы разберемся с этими и другими вопросами.

//Читать статью
👍102