Программирование Python по моим конспектам Лекция 8.2

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


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

Следующий герой нашего романа- целые числа или integer.

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

Таким образом 10 в двоичной системе это 2 в десятеричной. Но есть и другие системы счисления. (Если вы их не знаете, срочно узнавайте, ибо дальше не поймете. Если узнали, но не дошло. Пишите в комментариях. Я напишу по ним ликбез)  такие как децимальная, гексадецимальная, октальная и тд. Короче как бы мы наше число не вертели по разным системам, так оно и останется целым чистом, ребятки.

А чтобы вовсе вас добить. Вот вам картинка

Программирование Python по моим конспектам Лекция 8.2 Питон, Программирование, Язык

Короче, выглядит сложно. Но все не так печально. Каждую строку обьяснять не буду. Если будет нужно- гугл в помощь. Итак, сие есть допустимые литералы для отображения их как целочисленных типов.

Первая строка говорит нам, что целым числом может быть либо целочисленные целые десятичные типы, либо целочисленные бинарные и тд - значок | - это "или"

Вторая строка говорит, что числа в десятеричной системе не могут начинаться с нуля. Короче,  номер двери туалета тут не присвоишь ваще никак. Однако 0 и 000 вполне себе катит

Программирование Python по моим конспектам Лекция 8.2 Питон, Программирование, Язык

Октальные числа состоят из цифр от 0 до 7 и должны начинаться с 0. Не путать с о!!!. Далее идет буква либо маленькая буква о либо большая О. Это правила на строках 4 и 9.

Пимеры - 0o123  или 0o55 но не 0055 (два ведущих нуля)


Хексадецимальные числа состоят из чисел от 0 до 9 и шести первых букв алфавита. Причем буква А являет собой число 10, B это 11 и так далее, пока не достигнем F=15. В питоне начинаются хексадецимальние числа с приставкой 0x (ноль икс). Пример такого числа 0x10e3


Бинарные числа (мы то уже с ними знакомы) состоят только из нулей и единичек. Однако литерал начинается с 0b либо с 0B,  а затем должна следовать минимум одна бинарная цифра. Вот пример

0b01 или 0B10001


Ну и соберем  теперь всех мартышек в одну картинку

Программирование Python по моим конспектам Лекция 8.2 Питон, Программирование, Язык

На сегодня все, кто читал, тот молодец, кто еще раз напомнит о PEP8-идите в жопу. Сам знаю, однако его час еще не пришел.

4
Автор поста оценил этот комментарий

Вот что я всегда не любил в информационных источниках, так это излишество. Просто вместо кучи текста и приведения Формы Бэкуса - Наура, можно было ограничиться простым предложением "В Python есть числа в десятичном, восьмеричном, двоичном и шестнадцатиричном формате". А потом дать кучу практики на закрепление с примерами использования и заданиями.


P.S. но самые круто написанные статьи я пока встречал только на ныне уже почившем wasm

Автор поста оценил этот комментарий

Привет, спасибо за урок :) Таким-же ученикам, как и я, в изучении систем счисления есть подсказка-шпаргалка - калькулятор (для windows). Открываем калькулятор, жмем на вкладку вид, далее выбираем пункт программист. Наш калькулятор принимает расширенный вид. Далее мы уже можем переключаться между пунктами hexdigit, decinteger, octdigit, bindigit. Переключая эти пункты, можно преобразовывать любые числа с типом integer. Например: у нас есть число 123десятичной системе счисления) и нам нужно преобразовать его в другую систему счисления. Для этого в калькуляторе (выбрав пункт dec) набираем число 123. Чтобы перевести это число из десятичной системы в бинарную, достаточно после ввода числа выбрать пункт bin. Для перевода этого числа в систему hex или oct достаточно выбрать соответствующий пункт. В калькуляторе есть только 4 системы счисления. А в остальном - да поможет нам гугл. =)

раскрыть ветку
Автор поста оценил этот комментарий

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