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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Виды кодировок символов

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

Некоторые из наиболее распространенных кодировок:

1. ASCII (American Standard Code for Information Interchange) - кодировка для представления основных символов латинского алфавита, цифр и специальных символов.

2. Unicode - это универсальная кодировка символов (символы из большинства письменных языков мира).

3. ISO 8859 - это семейство кодировок символов, каждая из которых предназначена для представления символов определенного языка.

4. Windows Code Page - это семейство кодировок символов для ОС Windows.

5. KOI8 - это кодировка символов, разработанная в СССР для представления символов кириллицы.

6. UTF-8 (UTF-16) - это переменной длины кодировка Unicode.

7. EUC-JP - это кодировка, для японского текста.


Разумно выбирать подходящую кодировку в зависимости от конкретного вида текста и целей работы с ним.

Python Tech Code - подписаться
👍6🔥32
🤔14👍104🔥2👨‍💻2
Создание неизменяемых структур данных

Так, namedtuple из модуля collections в Python позволяет создавать пользовательские типы данных, похожие на кортежи, но с именованными полями.

Синтаксис:

namedtuple('Имя', ['Поле1', 'Поле2', ...])

где:
'Имя' - это имя для создаваемого типа данных.

['Поле1', 'Поле2', ...] - это список имен полей, которые будет иметь созданный тип данных.


Фабричная функция namedtuple возвращает новый тип, который можно использовать для создания неизменяемых экземпляров с доступом к полям по их именам.

Python Tech Code - подписаться
🔥9👍21
Разбираем текст по частям речи

Для разбора текста по частям речи в Python можно использовать библиотеку для морфологического анализа текста pymorphy2.

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

Для установки pymorphy2 можно воспользоваться командой:
pip install pymorphy2


Основные значения, которые может принимать tag.POS:
NOUN - существительное;
ADJF - полное прилагательное (полное качественное прилагательное);
COMP - сравнительная степень прилагательного;
VERB - глагол;
PRTS - причастие (краткое);
GRND - деепричастие;
NUMR - числительное;
ADVB - наречие;
NPRO - местоимение-существительное;
PRED - предикатив;
PREP - предлог;
CONJ - союз;
PRCL - частица;
INTJ - междометие.


Каждое из этих значений указывает на определенную часть речи слова.

В данном пример будет выведено:
Жмем - VERB
сердце - NOUN
этому - ADJF
посту - NOUN


Python Tech Code - подписаться
22
Распознование кодировки символов

Библиотека chardet способна определить кодировку текста, анализируя его содержимое.

В данном примере строка кодируется в байтовую последовательность с помощью метода encode() и передается в функцию detect() из библиотеки chardet.

Функция detect() возвращает словарь,
{'encoding': 'ascii', 'confidence': 1.0, 'language': ''}

в котором ключ 'encoding' содержит название кодировки, а ключ 'confidence' показывает уверенность в правильности определения кодировки.

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


Python Tech Code - подписаться
🔥6👍43👏1
Что выведет этот код?
Anonymous Quiz
5%
Yes
61%
No
8%
None
23%
Ошибку
4%
Узнать ответ
😁29👍8🔥5👌43
Применяем функцию к каждому элементу последовательности

Для применения функции к каждому элементу последовательности можно воспользоваться функцией map().

Функция map() применяет указанную функцию к каждому элементу итерируемого объекта и возвращает объект map, который можно преобразовать в нужный тип данных или пройтись по нему.

Python Tech Code - подписаться
🔥10👍62
Инспектирование кода при отладке проекта

Библиотека icecream в Python предоставляет удобный способ для отладки и вывода информации в процессе разработки.

Основной целью icecream является упрощение отслеживания значений переменных и выражений в коде.

Библиотека icecream также позволяет отлаживать вложенные вызовы функций, что может быть сложно сделать с помощью обычной функции print().

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


Python Tech Code - подписаться
👍7🔥21
Дорогая python-подруга! 🐍

Поздравляю тебя с Международным Женским Днем! 🎉 Ты - кодерша как Python: элегантная, стильная и всегда точная! 💻 Твой код легок и красив, как игра света на экране. Я ценю твой талант и точность в деталях! 🌟

Пусть этот день будет полон улыбок, вдохновения и успешных проектов! А Python Tech Code всегда будет под рукой, чтобы помочь воплощать все твои идеи! 💪

Счастья тебе, любви и море позитива! 🌺 С праздником, дорогая pythonista! 🎈

Python Tech Code - подписаться
🥰19👍5🔥3🫡2
Применяем функцию к каждой паре соответствующих элементов из нескольких последовательностей

Функцию map() можно использовать с несколькими итерируемыми объектами.

Для этого необходимо передать функцию и несколько последовательностей в map().
Функция будет применена поэлементно к элементам из каждого переданного итерируемого объекта.

Важно, чтобы функция, переданная первым аргументом в map(), принимала столько аргументов, сколько и итерируемых объектов передано в map().


Python Tech Code - подписаться
👍122🔥2
Получаем абсолютный путь к файлу

Для гарантии корректной ссылки на файл при запуске скрипта из разных директорий иногда требуется использовать абсолютный путь к файлу.

В данном коде скрипта используются следующие методы:

os.path.abspath(__file__) - получаем абсолютный путь к текущему скрипту;

os.path.dirname() - извлекаем путь к директории, в которой располагается данный файл;

os.path.join() - используем для объединения пути к директории и имени файла.

Для запуска данного кода в интерактивном режиме, замените переменную __file__ на sys.argv[0].


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

Python Tech Code - подписаться
👍10🔥32
🤔12👍6🔥6😎2🎉1
Создаем экземпляр класса на лету

В Python можно создавать экземпляр класса динамически с помощью функции type().

Синтаксис:

type('MyClass', (), {'attribute': 'value'})

Первый аргумент - это имя класса 'MyClass'.

Второй аргумент - кортеж базовых классов, который в данном случае пустой (класс не наследуется от других классов).

Третий аргумент - словарь атрибутов класса, который содержит атрибут 'attribute' со значением 'value'.


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

Python Tech Code - подписаться
👍14🔥5👏1
Математическое и арифметическое округление чисел

В Python для математического округления можно использовать функции math.ceil() (округляет число вверх до ближайшего целого числа) и math.floor() (округляет число вниз до ближайшего целого числа) из модуля math.

Суть математического округления заключается в том, что если дробная часть числа равна или больше 0.5, то число округляется вверх до ближайшего целого числа, а если дробная часть числа меньше 0.5, то число округляется вниз.


Функция round() в Python использует арифметическое округление.

При арифметическом округлении, если дробная часть числа равна 0.5, то число округляется к ближайшему четному числу.


Для корректного округления важно понимать и применять соответствующий метод в зависимости от задачи.

Python Tech Code - подписаться
6👍5🤔2🔥1
Проверка синтаксиса файла до его выполнения

Модуль py_compile является стандартной библиотекой в Python. Он предоставляет функционал для компиляции файлов .py в байт-код и проверки синтаксических ошибок без необходимости фактического запуска скрипта.

Некоторые типичные синтаксические ошибки:

отсутствие двоеточия (:) в конце условия, цикла или определения функции;

неправильное количество аргументов у функции;

отсутствие закрывающей скобки, кавычки или другой парной конструкции;

неправильное использование операторов или ключевых слов;
ошибки в импортах модулей и др.


Модуль py_compile можно применять из командной строки:
python -m py_compile example.py


Python Tech Code - подписаться
👍10🔥53
Что выведет этот код?
Anonymous Quiz
17%
0
21%
None
36%
3
17%
Ошибку
10%
Узнать ответ
😎9🤔4👍3😁3🎉1