Python Tech Code • IT
3.88K subscribers
1.05K photos
120 videos
34 files
977 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Преобразование символов в числовые значения

Функция ord() в Python преобразует символ в его числовое представление в кодировке Unicode.

Это значение представляет собой уникальный номер, присвоенный символу в стандарте Unicode.

Если необходимо выполнить обратное преобразование, то можно воспользоваться функцией chr().


Стоит отметить, что значения, возвращаемые функцией ord(), могут варьироваться в зависимости от текущей локали и версии Python.

Python Tech Code - подписаться
🔥5👍42🫡1
🔥16😘31
Ловушки и тонкости сравнения значений и идентичности

В Python оператор == сравнивает значения объектов и возвращает True, если значения равны.

Оператор is сравнивает идентичность объектов и возвращает True, если оба операнда ссылаются на один и тот же объект в памяти.

Некоторые тонкости использования операторов == и is в Python:

1. Сравнение целых чисел в диапазоне от -5 до 256:
- В Python целые числа в диапазоне от -5 до 256 кэшируются, поэтому оператор is может вернуть True, даже если это разные объекты.


2. Контейнеры:
- Для контейнеров, таких как списки, множества и словари, оператор
is
сравнивает их идентичность, проверяя, указывают ли переменные на один и тот же физический объект в памяти.


3. Сравнение с None:
- Для проверки на равенство
None
рекомендуется использовать
==,
так как None в является единственным экземпляром объекта типа
None.
Использование
is
может дать верный результат для
None,
но может вызвать проблемы при сравнении с другими объектами.


Python Tech Code - подписаться
👍154🔥32🎉1
Итеративная обработка данных

Функция reduce() в модуле functools используется для последовательного применения функции к элементам итерируемого объекта, начиная с первого элемента и заканчивая последним.

В результате получается одно итоговое значение, которое возникает после применения функции ко всем элементам.

Этот код использует функцию reduce() для вычисления суммы всех чисел в списке numbers.


Знание функции reduce() может быть полезным при работе с итерируемыми объектами и выполнении операций сведения данных.

Python Tech Code - подписаться
👍103🔥3🤔1
Поиск близких совпадений в тексте

Метод get_close_matches из модуля difflib возвращает список наиболее близких совпадений в порядке убывания близости.

Этот метод полезен, когда необходимо найти слова, похожие на введённое, но нет уверенности в его написании.

По умолчанию он ищет слова, которые отличаются от искомого не более чем на три символа.

Python Tech Code - подписаться
🔥11👍7🆒2
Хеширование данных

Модуль hashlib в Python предоставляет функционал для вычисления хеш-значений (хэшей) для различных алгоритмов, таких как MD5, SHA-1, SHA-256 и других.

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


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

Python Tech Code - подписаться
👍7🔥2😎2
Что выведет этот код?
Anonymous Quiz
14%
1
41%
2
3%
None
37%
Ошибку
5%
Узнать ответ
😁12👍4🥰3🏆1
Формирование пар элементов

Функция pairwise() из модуля itertools используется для создания итератора, который возвращает пары элементов из входного итератора, начиная с первого элемента.

Каждая следующая пара создаётся путём сдвига входного итератора на один элемент вперёд.

Если входной итератор содержит чётное количество элементов, последний элемент будет потерян.

Python Tech Code - подписаться
👍7🔥3🎉3😁1
Загрузка видео с YouTube

PyTube — это библиотека Python для загрузки видео с YouTube. Она предоставляет простой API для взаимодействия с YouTube, который позволяет легко загружать видео с сайта.

Установка библиотеки:
pip install pytube


Библиотека pytube облегчает работу с видео на YouTube. Может использоваться для скачивания видео, извлечения аудио и работы с различными форматами контента.

Python Tech Code - подписаться
👍17🤔63😁1👌1
Работа с метаданными

Функция os.stat() в Python используется для получения информации о файлах и директориях в операционной системе.

Она возвращает объект stat, который содержит следующие атрибуты:
• st_dev - идентификатор устройства, на котором находится файл или директория;
• st_ino - номер inode файла или директории;
• st_mode - права доступа к файлу или директории;
• st_nlink - количество жестких ссылок на файл или директорию;
• st_uid - идентификатор пользователя, которому принадлежит файл или директория;
• st_gid - идентификатор группы, которой принадлежит файл или директория;
• st_rdev - тип устройства (если файл является устройством);
• st_size - общий размер файла в байтах;
• st_atime - время последнего доступа к файлу или директории;
• st_mtime - время последней модификации файла или директории;
• st_ctime - время последней операции с файловой системой, которая повлияла на файл или директорию.


Функция os.stat() является полезным инструментом для получения подробной информации о файлах и директориях в Python, что может быть полезно при разработке различных системных утилит и приложений.

Python Tech Code - подписаться
👍13🔥52
Что выведет этот код?
Anonymous Quiz
14%
0
19%
4
9%
None
40%
Ошибку
17%
Узнать ответ
🫡14👍8🎉5🆒2👀1
Разворачиваем вложенности

Функция collapse из модуля more_itertools предназначена для комбинирования вложенных итерируемых элементов в один элемент.

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

collapse может быть использована для устранения лишних уровней вложенности, предоставляя на выходе итератор с одним уровнем вложенности.

Python Tech Code - подписаться
🔥10👍74
Работа с файловым указателем

Метод tell() используется для получения текущего положения файлового указателя относительно начала файла.

Возвращаемое значение — целое число, представляющее количество байтов, которое было считано или записано с момента открытия файла.


При чтении файла данный метод указывает позицию, с которой будут выполнены следующие операции чтения, а при записи - позицию, с которой будет произведена следующая операция записи.

Python Tech Code - подписаться
8👍5🔥3
Перезагрузка функций без лишних условий

singledispatch из модуля functools является декоратором, который позволяет определить полиморфную функцию.

В контексте полиморфизма это означает, что одна и та же функция может иметь различные реализации в зависимости от типа переданного ей аргумента.

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


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

Python Tech Code - подписаться
7🔥6👍2🫡2
Что выведет этот код?
Anonymous Quiz
14%
True
12%
False
12%
None
53%
Ошибку
9%
Узнать ответ
👍12🔥8🤔5💯2
Безопасный подход к преобразованию данных

Функция literal_eval() из модуля ast в Python используется для безопасного интерпретирования строковых литералов Python.

Этот инструмент позволяет безопасно преобразовывать строковые представления структур данных Python в соответствующие объекты Python.

Использование literal_eval() предпочтительнее, чем eval(), когда требуется безопасное преобразование строковых литералов в структуры данных Python, так как она не позволяет выполнить произвольный код, что делает вашу программу более безопасной.

Python Tech Code - подписаться
🔥113👍2