Библиотека Python разработчика | Книги по питону
19.2K subscribers
1.06K photos
391 videos
82 files
1K links
Полезные материалы для питониста по Фреймворкам Django, Flask, FastAPI, Pyramid, Tornado и др.

По всем вопросам @evgenycarter

РКН clck.ru/3Ko7Hq
Download Telegram
Простая, но гибкая естественная сортировка на языке Python

Когда вы пытаетесь отсортировать список строк, содержащих числа, обычный алгоритм сортировки python сортирует лексикографически, поэтому вы можете не получить ожидаемых результатов

>>> a = ['2 ft 7 in', '1 ft 5 in', '10 ft 2 in', '2 ft 11 in', '7 ft 6 in']
>>> sorted(a)
['1 ft 5 in', '10 ft 2 in', '2 ft 11 in', '2 ft 7 in', '7 ft 6 in']


https://github.com/SethMMorton/natsort

@BookPython
👍5
Python AI Projects

Generating Poetic Texts with Recurrent Neural Networks in Python
Image Classification with Neural Networks in Python
Simple Sentiment Text Analysis in Python
Building A Camera Classifier in Python
Summarize News Articles with Machine Learning in Python
Twitter Sentiment Analysis in Python
Intelligent AI Chatbot in Python
Self-Driving AI Car Simulation in Python
Coding Alexa Skills in Python
Simple Virtual Assistant in Python
Intelligent Voice Assistant in Python
Financial AI Assistant in Python
Sudoku Solver in Python
Intelligent Discord AI Chatbot in Python
Colorize Black & White Images in Python
Live Object Detection in Python
Neural Network Python Project - Handwritten Digit Recognition
Intelligent Telegram AI Classifies Images in Python
AI Biceps Curls Counter - Fitness in Python
Fingerprint Matching in Python
Voice Assistant with Wake Word in Python
House Price Prediction in Python - Full Machine Learning Project

Все видео доступны на youtube

@BookPython
👍3
Forwarded from Python академия
Хэширование

Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.

Для хэширования значений есть встроенная функция hash(). Используется она в основном для сравнения значений разных объектов — сравнивать хэши легче и выгоднее.

Но изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выбросит соответствующую ошибку.

Здесь, кстати, есть две пасхалки. Хэш бесконечности равен перым цифрам числа Пи, а хэш Not a Number равен нулю.

А еще случаются коллизии: например, хэши чисел -1 и -2 одинаковы.

Подписывайтесь на канал 👉@pythonofff
👍4
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

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

Ближайшие мероприятия:

• 19–25 декабря — Week Offer для backend, frontend, mobile-разработчиков и аналитиков в команду Рекламы

Узнать подробнее и зарегистрироваться
👍3
Поверхностное копирование

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

@BookPython
👍6