#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Forwarded from Python School
PosixPath()

Это дочерний класс Path() и PurePosixPath(), реализованный для обработки и управления путями файловой системы, отличной от Windows.

Вы получите сообщение об ошибке, если создадите экземпляр PosixPath() на компьютере с Windows, потому что нельзя выполнять системные вызовы, работая в другой операционной системе.
Forwarded from Python School
WindowsPath()

Это дочерний класс Path() и PureWindowsPath(), реализованный для путей файловой системы Windows.

Создание WindowsPath(), если вы работаете в другой операционной системе, тоже вызовет ошибку.
Forwarded from Python School
Спешите присоединиться к бесплатному онлайн-интенсиву по Python-разработке 17–19 октября в 21:00 по московскому времени! Познакомитесь с востребованным языком программирования. Узнаете, как работают «умные» чат-боты и виртуальные ассистенты ⚙️

Подробная программа: ▶️ https://clc.to/2ESyww.

✔️ Освоите основы программирования на Python.
✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь.
✔️ Разберёте архитектуру «умных» чат-ботов.
✔️ Создадите чат-бота, научите его говорить и подключите к Telegram.

👉 Спикер интенсива — Анастасия Борнева, руководитель направления по исследованию данных в Сбере. Математик-программист по образованию. Программирует 8 лет. Занимается NLP, строит модели классификации текстов.

🎁 Всем участникам подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Forwarded from Python School
Свойства Concrete Paths

Поскольку Concrete Paths является подклассом PurePath, мы можем использовать все свойства PurePath().

Это означает, что мы можем использовать, например, свойство .with_suffix для добавления суффикса к конкретному пути.
Forwarded from Python School
Методы Concrete Paths

Каждый подкласс Path() предоставляет следующие методы для обработки путей и выполнения системных вызовов:

Path().itertir() возвращает содержимое каталога.
Forwarded from Python School
Path().mkdir()

Согласно официальной документации, метод .mkdir() принимает три аргумента. Мы пока сосредоточимся только на parents и exists_ok.

Оба аргумента имеют значение False по умолчанию. Аргумент parents вызывает ошибку FileNotFound в случае отсутствия родителя, тогда как exists_ok вызывает ошибку FileExists, если данный каталог уже существует.
Forwarded from Python School
Хочешь учить Python в кайф?

Именно поэтому senior-разработчик из Яндекс, со стажем 9 лет в программировании создал каналы для эффективного и захватывающего изучения Python'a:

Python | Тесты для программистовнастоящая находка с увлекательными тестами и детальным объяснением к каждому ответу. Присутствует классификация по сложности и рангам, следовательно подойдет как для полных чайников, так и для твердых мидлов.

Разъяснивший Python - в нём вы узнаете как основы питона (функции, библиотеки), так и его глубинные тайны (почему '1800' < '19'). А ещё здесь целая куча гайдов, фич, шпаргалок, программ и всякой полезности.
Forwarded from Python School
Path().touch()

Здесь для exists_ok тоже можно установить значение True, чтобы игнорировать ошибку FileExists и обновлять файл.
Forwarded from Python School
Path().rename()

Переименовывает файл/каталог по указанному пути. Давайте рассмотрим пример, используя наш каталог /data

Если вы передадите методу несуществующий файл, он вызовет ошибку FileNotFound. То же самое относится и к каталогам.
Forwarded from Big Data Science [RU]
🍨🍧🍡Упрощаем отладку Python-кода с библиотекой IceCream
IceCream
— это библиотека Python, которая делает отладку легкой и читабельной с минимальным кодом. Она включает печать выражений, имена переменных, имена функций, номера строк, имена файлов и многое другое, что пригодится разработчику при поиске ошибок и их устранении. Вместо использования print() или log() для отладки кода в библиотеке IceCream есть аналогичные функции. В частности, ic() похож на print(), но он выводит имена выражений, переменных и их значения, причем работает на 60% быстрее. Библиотека IceCream более полно отображает исследуемые структуры данных, имеет богатый синтаксис вывода, а также может включать контекст программы: имя файла, номер строки и родительскую функцию.
Открытый код IceCream представлен на Github. Библиотека поддерживает Python 2, Python 3, PyPy2 и PyPy3, а также может использоваться и в других языках программирования: Dart, Rust, Node.js, C++, PHP, Go, Ruby, Java, R, Lua, Clojure(Script) и Bash.
Примеры использования: https://towardsdatascience.com/introducing-icecream-never-use-print-to-debug-your-python-code-again-d8f2e5719f8a
Объяснение @classmethod и @staticmethod в Python - Еще один блог веб-разработчика
https://webdevblog.ru/obyasnenie-classmethod-i-staticmethod-v-python/
#classmethod

class MyClass():

TOTAL_OBJECTS=0

def __init__(self):
MyClass.TOTAL_OBJECTS = MyClass.TOTAL_OBJECTS+1

@classmethod
def total_objects(cls):
print("Total objects: ", cls.TOTAL_OBJECTS)
# Создаем объекты родительского класса
my_obj1 = MyClass()
my_obj2 = MyClass()
# Создаем дочерний класс
class ChildClass(MyClass):
TOTAL_OBJECTS=0
pass
ChildClass.total_objects()
🖥 Можете объяснить жизненный цикл треда?

Ответ

Общими словами, цикл выглядит так:
- сначала создается класс, который подменяет метод исполнения класса в треде, и создаем экземпляр (instance) для этого класса;
- вызываем start(), который готовит тред к исполнению;
- переводим тред в состояние исполнения;
- можно вызвать разные методы, например sleep() и join(), которые переводят тред в режим ожидания;
- когда режим ожидания или исполнения прекращается, другие ожидающие треды подготавливаются к исполнению;
- после завершения исполнения тред останавливается.

@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Without passport 🥲 freshly Made Kazakh 😁:
Top 10 Python Courses in 2023 to Get into Employers’ Goodbooks
https://www.analyticsinsight.net/top-10-python-courses-in-2023-to-get-into-employers-goodbooks/

#pylearn
🔧⚙️ Создавайте Data Pipeline с помощью Prefect и DVC

Упростите поддержку и обслуживание ваших пайплайнов — мотивация в инженерном деле и "поддерживаемость" — это залог легкости существования продукта.

Читать
7 способов сортировки массивов на примере С++ с иллюстрациями

В этой статье продемонстрируем на иллюстрациях, как работают алгоритмы сортировки: от простейшей пузырьковой до сложной древовидной кучи. Также определим сложность худших и лучших случаев, а код напишем на С++.

🔗 Основной сайт
🔗 Зеркало

Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?
Чтобы знать плюсы и минусы каждого алгоритма, понимать, как действительно он работает (а не просто копипастить) и какой алгоритм выбрать для конкретной задачи. Плюс изучение алгоритмов развивает мышление и профессиональный кругозор.

Как мне оперативно научиться применять алгоритмы?
Мы запустили курс «Алгоритмы и структуры данных», на котором junior и middle+ программисты смогут потренировать навыки применения алгоритмов и сгенерировать идеальные решения сложных задач в сообществе других разработчиков.

➡️ Начать обучение