Python | Программирование
9.87K subscribers
1.82K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 Знаете, как работает словарь?

Лучше не знать. Начнём с того, что он принимает только хешируемые объекты, то есть те, у которых есть метод __hash__. Это str, tuple, frozenset и другие неизменяемые объекты.

После их запихивают в хеш-таблицу (есть на эту тему классная статья). Если просто, то это «гардеробная». Вы даёте номерок и вам выдают вещь.

#урок
Интерфейс командной строки

Самостоятельный парсинг аргументов даже с argparse вызывает трудности. Чтобы их избежать, стоит установить typer.

Установка: pip install typer

Это — интуинтивно понятный модуль для создания FAST API интерфейсов командой строки. Проще говоря, вы сможете создавать команды по типу git branch -b main.

Библиотека сама создаст usage и --help сообщения на основе документации используемых функций или переданных аргументов.

📌 Документация

#lesson
📓 Python для детей и родителей. 2-е издание.

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

• В книге представлен язык Python, один из самых популярных и простых. Вы найдете здесь много упражнений - полезных, интересных и забавных, поэтому ваш ребенок не заскучает. Материал написан доступно и просто, поэтому ему не составит труда освоить азы программирования.

#RU
Что выведет этот код?
Anonymous Quiz
15%
0
58%
None
20%
Ошибку
8%
Узнать ответ
📓 Самоучитель Python. Выпуск 0.2.

• Чем может быть полезен Python? Автор решил написать небольшую обзорную статью на эту тему. Вот лишь некоторые вещи, которые умеет делать python: работа с xml/html файлами, работа с http запросами GUI (графический интерфейс), создание веб-сценариев, работа с FTP, работа с изображениями, аудио и видео файлами, робототехника, программирование математических и научных вычислений многое, многое другое...

• Таким образом, python подходит для решения львиной доли повседневных задач, будь то резервное копирование, чтение электронной почты, либо же какая-нибудь игрушка.

#RU
try/except

Эта конструкция используется для «ловли» ошибок и их обработки. Например, если пользователь неправильно ввёл число, попросить его сделать это заново.

try — здесь хранится код, который может выдать ошибку.

except Exception — если появилась ошибка, будет выполняться код из этого блока.

else — ошибок не было? Отлично, значит после try выполняем этот блок.

finally — выполняется всегда. Выдало ошибку, не выдало ошибку, функция использовала return — не имеет значение.

#объяснение
👨🏻‍💻 Алгоритмы и структуры данных в Python.

• Структуры данных
– это, по сути, и есть структуры которые могут хранить некоторые данные вместе. Другими словами, они используются для хранения связанных данных.

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

Сортировка пузырьком в python.
Слияние списков. Метод двух указателей Python.
Сортировка слиянием в python. Merge sort in Python. Recursive sorting algorithms.
Быстрая сортировка в python. Quick sort in Python. Recursive sorting algorithms.
Структура данных Stack( LIFO). Задача "Правильная скобочная последовательность".
27 Метод подсчета. Сортировка подсчетом Python.

#Видео #RU
🎙 Алгоритмы и структуры данных для технических интервью на Python.

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

• Также многое зависит от области программирования. При создании наукоёмких продуктов, например, поисковых систем или игровых движков, алгоритмы необходимы. Однако большая часть приложений, где крайне важны эффективность и скорость, пишется на С или C++. Python позволяет быстро вести разработку программ, но по скорости исполнения уступает многим другим языкам.

• Для веб-разработки знание классической теории алгоритмов не так приоритетно. Поэтому во время собеседования на Junior-Python-разработчика вопросы по алгоритмам — это, скорее, дополнительный фильтр. Он показывает, что соискатель заинтересован в теме и расширении кругозора.

• Сегодня делимся с Вами отличным мини-курсом, благодаря которому ты сможешь подготовиться к техническому интервью на Python:

Введение в Python;
Циклы и словари в Python;
Функции и рекурсия в Python;
class'ы в Python;
Спец-урок. Разбор задач 1-4 недель;
Большое O;
Функции в Python;
Стек, дек и очередь;
Бинарный поиск;
Решение домашних задач;
Два указателя;
Сортировки;
Алгоритмы и структуры данных для технических интервью на Python.

#Видео #RU
Please open Telegram to view this post
VIEW IN TELEGRAM
VSCode в браузере

Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.

Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).

Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.

Попробовать

#урок
🐼 Изучаем pandas.

pandas это высокоуровневая Python библиотека для анализа данных. Почему я её называю высокоуровневой, потому что построена она поверх более низкоуровневой библиотеки NumPy (написана на Си), что является большим плюсом в производительности. В экосистеме Python, pandas является наиболее продвинутой и быстроразвивающейся библиотекой для обработки и анализа данных.

• Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, - начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации.

#RU #pandas
Принципы хорошего кода

KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.

DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»

YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.

#урок
📖 Легкий способ выучить Python 3 еще глубже.

• Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуются лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Легкий способ выучить Python 3 еще глубже».

• Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.

#RU