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

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
Преобразование текстовых дат в Python

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

📌 Dateparser может работать более с чем 200 разными языками, однако стоит обратить внимание, что библиотека может использовать встроенные настройки системы, поэтому результаты могут отличаться.

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

🔤 Графы — это абстрактный способ представления типов отношений, например дорог, соединяющих города, и других видов сетей. Самый простой граф должен состоят из рёбер и вершин. Вершина — это точка на графе или, к примеру, город, а ребро — это то, что соединяет две точки на графе или, к примеру, дорога, которая соединяет города.

🐍 Графы являются очень важной структурой, например, с помощью них можно представить сеть общественного транспорта или проанализировать социальные сети. Для удобной работы с графами в Python есть библиотека NetworkX

📌 Код выше создаст простой граф с четырьмя вершинами, построит его и найдет кратчайший путь между двумя вершинами.

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

🔤 Звездочка перед переменной обозначает распаковку элементов. В переменную first пойдет первый элемент — 1, а в *x все оставшиеся — 2, 3. Дальше мы распаковываем x, то есть это тоже самое, если бы написали my_func(2, 3).

🔤 my_func(*y) принимает неопределённое кол-во элементов, а print(*y) делает тоже самое, следовательно, вывод будет следующий: 2 3.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код выше?
Anonymous Quiz
27%
[2, 3]
36%
2 3
18%
[1, 2, 3]
19%
Error
Без комментариев

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

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
11😁6❤‍🔥1😢1
Графы с Python (часть 2)

🐍 В прошлом посте мы рассматривали простой неориентированный граф, а сегодня рассмотрим ориентированный граф. Главная разница заключается в том, что в втором варианте у каждого ребра в есть свое направление, то есть, к примеру, из точки A можно перейти в точку B, когда наоборот сделать нельзя.

🔤 Такой граф является более сложной структрой и применяется куда чаще. Также у такого графа есть и свои уникальные свойства, например, ориентированный граф является сильносвязным, если любые две его вершины достижимы друг из друга.

📌 В коде выше также расчитано количество выходящих и входящих ребер в каждую вершину. Для работы с графами опять используем NetworkX.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
2
DOOM на тесте на беременность? Да

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Алгебра в Python

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

📌 Эта библиотека проста в использовании и понимании, а еще является основой для многих других библиотек.

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

🐍 В первую очередь нужно понимать, что значения по умолчанию в функциях генерируются только один раз и хранятся в func.__defaults__, то есть, вызывая функцию add_function() без передачи аргумента, список по умолчанию будет только пополнятся.

🔤 Во-вторых, метод append() возвращает None, поэтому при использовании булевого оператора or функция будет возращать аргумент x.

📌 Таким образом код выведет следующее: 3

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Что выведет код выше?
Anonymous Quiz
25%
2
30%
3
13%
4
32%
Error
👍11
Управление компьютером с Python

🐍 PyAutoGui — это полезная библиотека, которая позволяет манипулировать компьютером. Используя PyAutoGui, вы сможете работать с мышью: вводить ею, нажимать, перетаскивать, а также работать с клавиатурой: вводить текст, нажимать на клавиши, выполнять нажатие на связку команд и т.д.

🔤 Библиотека будет очень полезна при написании разных проектов по автоматизации. В коде выше представлены некоторые основные функции.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍2
Это база 🗿

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
102
Итераторы с Python (часть 4)

🐍 Сегодня мы переходим к последнему разделу итераторов встроенной библиотеки itertools комбинаторные итераторы. Эти итераторы в основном используются для выполнения математических операций, в частности, математических операций в сфере комбинаторики. Сегодня мы разберем следующий итератор: product(*iterables, repeat).

🔤 Этот итератор используется для определение декартова произведения итерируемых объектов *iterables. Декартово или прямое произведение множеств — это множество, элементами которого являются все возможные упорядоченные пары элементов исходных множеств. То есть, вычисляя произведение множества X и множества Y, мы получим новое множество, содержащее все упорядоченные пары (x, y), в которых x принадлежит множеству X, а y принадлежит множеству Y.

📌 Чтобы вычислить произведение итерируемого объекта умноженного самого на себя, нужно указать количество повторений в аргументе repeat. Например, product(A, repeat=4) – тоже самое, что и product(A, A, A, A).

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Шахматы в Python

🐍 Python-chess — это шахматная библиотека в Python с генерацией ходов, проверкой ходов и поддержкой распространенных форматов. К примеру, библиотека может выводить доску в ASCII формате или проверить, закончилась ли игра.

🔤 Для выполнения хода библиотека использует стандартную шахматную алгебраическую запись на английском языке. Для использования требуется Python 3.8+.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
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
42
🚀🌐 ВАКАНСИЯ: Middle FrontEnd Developer (JavaScript) 🌐🚀


Требования к кандидату:
➡️ JavaScript/ES6+: Глубокие знания и опыт в разработке на чистом JavaScript и современных стандартах ECMAScript.
➡️ Фреймворки: Уверенное владение React.js и/или Vue.js. Опыт работы с другими фреймворками – большой плюс!
➡️ HTML5 & CSS3: Продвинутые навыки в создании современных и отзывчивых интерфейсов.
➡️ RESTful API: Опыт работы с взаимодействием фронтенда с бэкендом через RESTful API.
➡️ Сборщики и модульные системы: Знание инструментов типа Webpack, Babel и понимание модульных систем (CommonJS, ES6 Modules).
➡️ Git: Навыки работы с системами контроля версий, в том числе опыт с Git.


Будет плюсом:
➡️ Тестирование кода: Знание и опыт в написании модульных и интеграционных тестов.
➡️ Опыт работы с GraphQL: Понимание и практический опыт работы с GraphQL API.
➡️ Английский язык: Хорошее понимание технической документации на английском.


Софт-скилы:
➡️ Коммуникабельность: Способность четко и эффективно общаться в команде.
➡️ Работа в команде: Опыт работы в командной среде, умение слушать и высказывать свое мнение.
➡️ Самостоятельность: Готовность принимать ответственность за свою работу и принимать инициативу.


🐱 Оклад: 1000$ / месяц


🤖 Контакты @lunasantrope
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍21
Итераторы с Python (часть 5)

🐍 Permutations(iterable, r=None) — это еще один комбинаторный итератор библиотеки itertools. Как можно понять по названию, он используется для определения пермутаций или, другими словами, для определения всех возможных перестановок элементов заданного объекта iterbale.

📌 Аргумент r указывает на длину перестановки и он не может быть больше длины заданного объекта. Если r не указан, метод берет длину итерируемого объекта. Элементы рассматриваются как уникальные в зависимости от их позиции, а не от их значения.

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

🐍 & в Python — это побитовое «И». Это бинарная операция, которая поочередно сравнивает пары битов двух чисел на одинаковых позициях в их бинарном представлении. Сравнение происходит за счет логического «И» (and).

🔤 С помощью встроенной функции bin() мы можем представить число в бинарном виде, до самого числа в Python идет приставка 0b. Bin(4) -> 0b100; bin(1) -> 0b001; 0b100 & 0b001 -> 0b000 -> 0, следовательно, 4 мы выводим.

📌 По сути, number & 1 это тоже, что и number % 2 (остаток деления на 2), поэтому на экран будут выведены следующие числа: 0 2 4.

P.S. Python является далеко не самым лучшим языком для низкоуровневого программирования.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Что выведет код выше?
Anonymous Quiz
29%
0 2 3 4
29%
0 2 4
23%
1 2 3 4
19%
Error