ITDEAL
1.11K subscribers
749 photos
108 videos
11 files
572 links
Разработка комплексных IT решений для бизнеса и частных заказчиков.

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
Графики с Python (часть 2)

📈 Сегодня разберем создание нескольких графиков на разных полях. Ипользуем библиотеки matplotlib и numpy.

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

🔤 А во-вторых, чтобы разделить поле на несколько частей, нужно воспользоваться функцией subplot(), куда первым аргументом мы передаем общее количество срок, вторым — количество столбцов, а третим — индекс или, другими словами, номер поля, с которым будем работать (отчет идет сверху вниз, слева направо).

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👇 Внизу объяснение 👇

🐍 Условие else может работать не только с уловием if. Else может встречаться и с конкструкицей try, и с циклом for.

🔤 В первом случае, код в else сработает, если не было никаких ошибок, а во втором, если цикл завершился сам по себе, то есть, не был прерван специально, к примеру, с помощью оператора break.

📌 Следовательно, в первый раз функция find_el() выведет 2, а во второй — 1.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код выше?
Anonymous Quiz
61%
2 1
13%
1 2
11%
1 2 1
15%
Error
Это гениально

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Графики с Python (часть 3)

🐍 Сегодня разберем создание столбчатых диаграмм в matplotlib — диаграмм, которые нужны для того, чтобы показать количество каких-либо вещей. Также не забываем про numpy, эту библиотеку используем для генерации данных.

📈 Для этого нужно воспользоваться методом bar(x, height, width, bottom, align=‘center’), где x — набор категорий, количество которых нужно показать; height — высота столбцов, количество категорий; width — ширина столбцов; bottom — значение, с которого стоит начинать отчет координаты y; align — выравнивание столбцов по координате x.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
Linedraw | Векторизованные линейные рисунки

🐍 Linedraw — это Python библиотека, которая создана для конвертации изображений или рисунков в векторные линейные картинки. Библиотека может пригодится, если нужно преобразовать изображение для печати с помощью плоттера.

🖨 Плоттер — это устройство для печати, которое главным образом отличается от принтера тем, что при создании изображения используется специальное перо, которое передает его линиями.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Жиза любого программиста

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Графики с Python (часть 4)

📈 Круговые диаграммы – это наглядный способ показать какую часть от общего количества составляют разные доли. Такие диаграммы идеально подходят для отчетов, презентаций и т.п.

🐍 В matplotlib для этого есть метод pie(vals, labels, explode, wedgeprops, rotatelabels), где vals — массив с размерами долей; labels — текстовые метки долей (не обязательно); explode — массив, который показывает то, насколько каждую долю нужно выносить из диаграммы; wedgeprops — словарь параметров, определяющий внешний вид; rotatelabels – выведение текстовых меток под углом.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Физические 2D симуляции в Python

🐍 Pymunk — это простая в использовании Python библиотека, которая нужна для создания разных 2D симуляций. Эта библиотека может вам пригодиться, если вы разрабатываете 2D игру, куда нужно добавить физику. За основу в Pymunk взята другая более мощная библиотека — Chipmunk.

🔤 Код выше создаст тело шарообразной формы и установит пол на разных координатах. После этого программа 100 раз выведет его координаты по истечению каждой 0.01 секунды, тем самым просимулировав падение объекта.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Разговор с джаваскриптером

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
31
👇 Внизу объяснение 👇

🐍 Если вывести содержимое my_list, то результат будет следующий: [{1}, {1}, {1}, {1}]. Кажется, что это список, содержащий четыре разных множества, однако, на самом деле, этот список содержит два разных множества и по одной ссылке на каждое из них.

🔤 Python не создаст новые объекты, а просто добавит ссылки на них, поэтому, изменяя второй элемент списка, четвертый изменится тоже. Тем самым, правильный ответ следующий: [{1}, {1, 3}, {1}, {1, 3}]

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Языку программирования BASIC исполнилось 60 лет

🖥 1 мая 1964 года, в 4 часа утра в Дартмутском колледже (США) свершилась тихая революция. Математики Джон Кемени и Томас Курц успешно запустили первую программу на их разработанном языке программирования BASIC (Beginner's All-Purpose Symbolic Instruction Code).

📞 Это стало первым шагом к демократизации компьютеров, ведь BASIC с простыми английскими словами быстро стал фаворитом среди студентов и преподавателей.

🖥 В 1975 году Пол Аллен и Билл Гейтс адаптировали язык для персональных компьютеров, таких как Altair 8800, тем самым расширив охват BASIC, поэтому сейчас мы можем всретиться с его потомками: Visual Basic, Visual Basic for Applications (VBA) и Microsoft Small Basic.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Что-то пошло не по плану

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
83
Запрашиваю разрешение на посадку
👍32
6
Специализированные типы данных (часть 1)

🐍 В Python есть все основные типы данных, однако иногда их бывает мало, поэтому, чтобы не прописывать в коде самостоятельно, существует встроенный модуль collections. Collections — специализированный контейнер типов данных, который предоставляет альтернативу dict, list, set и tuple. Сегодня разберем тип данных Counter().

🖥 Counter() — это вид словаря, который позволяет считать количество неизменяемых объектов. Однако у Counter() еще есть полезные методы.

📌 Elements() возвращает список элементов в лексикографическом порядке. Most_common(n) возвращает n наиболее часто встречающихся элементов, в порядке убывания встречаемости. Если n не указано, возвращаются все элементы. Также помимо всего Counter() поддерживает сложение, вычитание, пересечение и объединение.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
4