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

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

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

Опишите принцип программирования KISS

Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.

В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.


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

@python_practics
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Анализатор текста на Python

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

#sandbox

@python_practics
👍3
Задача:

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

Пример:


"Hey fellow warriors"  --> "Hey wollef sroirraw" 
"This is a test --> "This is a test"


#задачник

@python_practics
👍3
Конвертация строки в список слов

Метод split() разбивает строку на слова по пробелам.

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

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

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

#теория_python

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

Опишите принцип программирования DRY

Принцип Don’t Repeat Yourself («Не повторяйся») напоминает нам, что каждое повторяемое поведение в коде следует обособлять (например, выделять в отдельную функцию) для возможности многократного использования. Когда у вас в кодовой базе есть два совершенно одинаковых фрагмента кода, это не хорошо. Это часто приводит к рассинхронизации и прочим багам, не говоря уже о том, что от этого увеличивается размер программы.

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

@python_practics
🔥6
Matminer

Matminer — это библиотека Python для анализа данных о свойствах материалов.

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

• Быстрый доступ к 40+ готовым датасетам (matminer.datasets).
• Охватывает различные домены данных о материалах.
• Легко создавать свои собственные наборы данных из онлайн-репозиториев (matminer.data_retrieval).
• Преобразование и описание атрибутов сложных материалов в числовые дескрипторы (matminer.featurizers).
• 70+ характеристик, адаптированных из научных публикаций.
• Matminer сам по себе не содержит инструментов машинного обучения, но работает с форматом данных Pandas, делающим ML-библиотеки доступными для материаловедческих приложений.

Подробнее👇

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

@python_practics
4
Замена подстроки в строке

Метод replace() заменяет указанную подстроку.

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

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

@python_practics
👍11🔥2
Как защитить pet-проект почти бесплатно, но эффективно

Pet-проекты помогают развивать профессиональные навыки и воплощать собственные идеи, но многие часто забывают об информационной безопасности. Автор рассказал, как недорого и эффективно защитить проект.

Подробнее👇

#статьи

@python_practics
3👍1
Cloud Security: Concepts, Applications and Practices

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

• Обеспечению безопасности в облачных средах;
• Применению концепций защиты данных и приложений;
• Внедрению практик защиты облачной инфраструктуры;
• Мониторингу и управлению безопасностью;
• Соответствию нормативным требованиям в облаке.

"Cloud Security" научит вас защищать облачную инфраструктуру и приложения с использованием современных подходов и лучших практик отрасли.

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

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

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

#теория_python

@python_practics
👍3👎1
Как получить список базовых (родительских) классов класса Second?
Anonymous Quiz
25%
Second.__bases__
49%
Second.__superclass__
26%
Second.__dict__
👍5🔥1
Комментарии в коде: зло или спасение ?

Что делать с комментариями в коде — писать или не писать? Одни уверены: чистый код говорит сам за себя, другие не представляют работу без пояснений. Истина, как обычно, посередине. Комментарии — это инструмент, умелый программист применяет их с пользой, неумелый — только усложняет жизнь себе, коллегам, начальству, пользователям и всем сопричастным.

Подробнее👇

#статьи

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

Опишите принцип программирования YAGNI

Принцип You Aren’t Gonna Need It («Тебе это не понадобится») говорит о том, что нежелательно оставлять в продакшене «точки расширения» (места, предназначенные только для того, чтобы позволить вам в будущем легко добавить новый функционал). Конечно, мы не говорим о случаях, когда речь идет об уже заказанном функционале. Такие точки расширения вносят ненужную сложность и увеличивают размер вашей кодовой базы.

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

@python_practics
👍4