1 месяц назад
💾 Битовые сдвиги и экономия памяти: трюки системных программистов в Python
Вам когда-нибудь говорили, что Python — это высокоуровневый язык, и тут не место всяким там "битовым выкрутасам"? А вот и нет. Внутри каждого "питониста" рано или поздно просыпается системщик, который хочет: И вот тут на сцену выходят битовые сдвиги и упаковка данных. Это просто способ "пошевелить" биты числа: ОперацияЧто делаетПример (n = 4)n << 1Сдвиг влево4 << 1 = 8n >> 1Сдвиг вправо4 >> 1 = 2 Почему? Потому что в двоичном: А теперь — к мясу. Примеры! Допустим, у вас есть объект с такими свойствами:...
Стандартные библиотеки в Python. Файлы. Байтовые строки и массивы
Доброго времени суток, читатели, зрители моего канала programmer's notes. Последовательность байтов обсуждалась мною ранее, но довольно поверхностно. А поскольку нам предстоит поработать с бинарными файлами, то материал этот становится актуальным. И мы намерены в данной статье его обсудить. Символы в Python Начнем с самого начала. С символов и как с ними можно работать. С точки зрения Python, символ это всё равно строка, но состоящая из одного символа. c = '1' c1 = 'Ы' и т.д. Что можно сделать с символом? Получить код...