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

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
Что выведет код выше?
Anonymous Quiz
41%
SyntaxError
4%
2
20%
5
36%
TypeError
1
А Python не так прост …

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

🐍 Сегодня мы разберем некоторую часть конечных итераторов из встроенной библиотеки itertools.

🔤 Dropwhile(predicate, iterable) — итератор, который будет удалять элементы из объекта iterabale, пока условие predicate является правдой. Dropwhile() сразу же прекратит работу, когда условие станет ложным.

🔤 Takewhile(predicate, iterable) — итератор, который является противоположностью предыдущего: будет возвращать, то есть оставлять, элементы, пока условие является правдой. Также сразу же остановит работу, когда условие станет ложным.

🔤 Chain(*iterables) — итератор, который возвращает элемент из итерируемого объекта до тех пор, пока он не закончится, после чего переходит к следующему.

🔤 Chain.from_iterable(iterable) — итератор чем-то похож на предыдущий: на вход принимает один итерируемый объект и возвращает его «склеенную» версию.

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

🔤 В фукнции реализовано рекурсивное сложение. По умлочанию в Python есть ограничение на количество вызовов, и оно обычно равняется 1000. Следовательно, код выдаст следующую ошибку: RecursionError: maximum recursion depth exceeded in comparison.

📌 Чтобы узнать точное органичение по вызовам можно использовать встроенный метод sys.getrecursionlimit(), а чтобы поменять ограничение, можно использовать sys.setrecursionlimit().

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Что выведет код выше?
Anonymous Quiz
32%
1005
42%
Error
12%
None
14%
1006
1
Анализ музыки с Python

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

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Forwarded from ITDEAL
🚀🌐 ВАКАНСИЯ: Middle FrontEnd Developer (JavaScript) 🌐🚀

Привет, фронтенд гуру! 👋
Мы расширяем нашу команду и ищем опытного Middle FrontEnd Developer, готового воплощать в жизнь самые смелые идеи наших проектов! 🚀


Требования к кандидату:
➡️ 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
❤‍🔥21
Итераторы в Python (часть 3)

🐍 Сегодня продолжаем разбирать полезные конечные итераторы из встроенной библиотеки itertools.

🔤 Zip_longest(*iterables, fillvalue=None) — этот итератор похож на ранее расмотренный встроенный итератор zip(). Zip() соединяет в пары элементы, пока не закончится самый короткий итератор, а zip_longest() будет соединять элементы в пары, пока не закончится самый длинный итератор. Если переданные итераторы *iterables не одинаковый длины, то на место пропущенных значений будет вставлено значение fillvalue.

🔤 Filterfalse(predicate, iterable) — этот итератор противоположен встроенному итератору filter(function, iterable). Filter() будет содержать элементы итерируемого объекта, для которых функция function возвращает True, а filterfalse() для который функция predicate возвращает False.

🔤 Starmap(function, iterable) — итератор, который применяет функцию function, получая аргументы из итерируемого объекта. Используется вместо встроенного итератора map(), когда параметры уже сгруппированы.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Документация для слабаков

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Преобразование текстовых дат в 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