python_practics
5.77K subscribers
1.78K photos
198 videos
113 files
48 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Внимание! - Вопрос!

Отличие copy() от deepcopy()?

Глубокая копия deepcopy() создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.

Поверхностное копирование copy() также создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот. Короче говоря, обе копии зависят друг от друга.


#вопросы_из_собеседований

@python_practics
👍41
DeepSpeech

DeepSpeech — встроенный механизм преобразования речи в текст с открытым исходным кодом, который может автономно работать в режиме реального времени на устройствах в диапазоне от Raspberry Pi 4 до мощных серверов с графическим процессором.

Особенности DeepSpeech:

• Библиотека создана на основе TensorFlow и как реализация алгоритма DeepSpeech, разработанного Baidu.
• Ядро DeepSpeech написано на C++, но имеет привязку к Python, .NET, Java и JavaScript.
• DeepSpeech можно использовать для двух ключевых действий, связанных с распознаванием речи — обучения и логического вывода.
• Использует нейронную модель для предсказания текста из речи, а также языковую модель N-грамм, обученную предсказывать текст из предшествующего текста.

Подробнее👇

#фреймворки_библиотеки

@python_practics
👍4
Использование контекстного менеджера

Создание собственного контекстного менеджера

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍5
Python vs C++: какой язык быстрее найдет все простые числа до миллиарда

Баттлы языков — извечная тема, которая никогда себя не изживет. Понятно, что язык программирования нужно выбирать под конкретные цели. Но если мы только учимся, можно попробовать решить какую-нибудь задачку с помощью двух разных инструментов — хотя бы для того чтобы понять, какой нравится больше.

Сегодня авторы статьи будут искать искать все простые числа до миллиарда с помощью кода на Python и C++. Если вы думаете, что результат совсем очевиден, то это не так.

Подробнее👇

#статьи

@python_practics
👍4🔥1
How to use Github for Beginners : Coding Confidence: Beginner's Guide to GitHub

Чему вы научитесь:

• Основам работы с Git и GitHub;
• Созданию и управлению репозиториями;
• Совместной работе над проектами;
• Управлению версиями кода;
• Использованию GitHub для Open Source проектов.

"How to use Github for Beginners" научит вас уверенно использовать GitHub для управления кодом и совместной разработки.

Книга в формате pdf👇

#курсы_книги

@python_practics
👍4
Ставь 👍 если было полезно

#теория_python

@python_practics
👍6
«Хаос и беспорядок»: эксперт назвал минусы микросервисной архитектуры

Микросервисная архитектура обещала упростить жизнь разработчикам: независимое масштабирование, ускорение релизов, гибкость. Однако на практике многие компании сталкиваются с лавинообразным ростом сложности, перегруженными бюджетами на инфраструктуру и постоянными сбоями в продакшене. Эксперт с 25-летним опытом в IT разобрался, почему микросервисы часто становятся проблемой, когда они действительно оправданы и как можно избежать ненужных усложнений.

Подробнее👇

#статьи

@python_practics
👍31
Внимание! - Вопрос!

Что такое интроспекция?

Интроспекция — это способность программы исследовать тип или свойства объекта во время работы программы. Вы можете поинтересоваться, каков тип объекта, является ли он экземпляром класса. Некоторые языки даже позволяют узнать иерархию наследования объекта. Возможность интроспекции есть в таких языках, как Ruby, Java, PHP, Python, C++ и других. В целом, инстроспекция — это очень простое и очень мощное явление.

#вопросы_из_собеседований

@python_practics
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Игра для тренировки памяти на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
👍4
Задача:

Подсчитайте количество делителей натурального числа n.

Пример:


4 --> 3 
5 --> 2


#задачник

@python_practics
👍3
Извлечение уникальных значений из списка

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

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍7
Ставь 👍 если было полезно

#теория_python

@python_practics
👍7
Внимание! - Вопрос!

Что такое рефлексия?

Интроспекция позволяет вам изучать атрибуты объекта во время выполнения программы, а рефлексия — манипулировать ими. Рефлексия — это способность компьютерной программы изучать и модифицировать свою структуру и поведение (значения, мета-данные, свойства и функции) во время выполнения. Простым языком: она позволяет вам вызывать методы объектов, создавать новые объекты, модифицировать их, даже не зная имён интерфейсов, полей, методов во время компиляции. Из-за такой природы рефлексии её труднее реализовать в статически типизированных языках, поскольку ошибки типизации возникают во время компиляции, а не исполнения программы (подробнее об этом здесь). Тем не менее, она возможна, ведь такие языки, как Java, C# и другие допускают использование как интроспекции, так и рефлексии (но не C++, он позволяет использовать лишь интроспекцию).

#вопросы_из_собеседований

@python_practics
🔥4