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

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
Python VS C++

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆2
Pprint | Понятный вывод в терминале

🐍 Pprint (Pretty-print) — это модуль Python, который позволяет красиво оформлять вывод в терминале в удобном и структурированном виде. Pprint бывает очень полезен при работе с сложными структурами данных, такими как словари, списки или их вложенные комбинации, а также обладает довольно большим количеством настроек.

📌 В коде выше представлена основная разница между обычным выводом и выводом через pprint().

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

🐍 NaN (Not a number) — это состояние числа с плавающей запятой, при котором машине не удалось посчитать какое-то выражение. К примеу, компьютер не в силах поделить 0 на 0, поэтому возвращает NaN.

🔤 Главной особенностью этого числа является то, что оно не равно самому себе, поэтому в словарь добавится еще одна пара, и длина словаря будет равнятся двум.

📌 P.S. Лучше не стоит ключом в словаре объявлять NaN, потому что код при попытке получить значение выдаст следующую ошибку: KeyError: nan. Если хотите проверить является ли переменная NaN, то можно, к примеру, использовать метод isnan() встроенного модуля math.

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Что выведет код выше?
Anonymous Quiz
19%
1
22%
2
12%
3
47%
Error
1
Загадка от Жака Фреско

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3
🚀🌐 ВАКАНСИЯ: 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
2🔥1
Транслитерация c Python

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

🔤 Для этой задачи в Python имеется библиотека transliterate, которая позволяет транслитерировать одни языки на латиницу и наоборот. Также библиотека обладает и другими функциями, к примеру, она может определить на каком языке написан текст.

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

🔤 При создании функций в Python есть два типа аргументов: позиционные и ключевые. Позиционные аргументы могут быть переданы только за счет позиции, а ключевые за счет key=value.

🔤 В Python все аргументы до косой черты считаются позиционными, следовательно код выдаст следующую ошибку: TypeError: number_sum() got some positional-only arguments passed as keyword arguments: 'first'

🔝 PyBytes Media | Telegram / 📷Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Что выведет код выше?
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