Форум программистов, компьютерный форум, киберфорум
Наши страницы
vlander
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Записки начинающего программиста Python. Немного о range()

Запись от vlander размещена 02.12.2018 в 20:01
Обновил(-а) vlander 02.12.2018 в 20:02 (ошибка)

Нигде не встречал упоминания, может кому и пригодится.
При необходимости перебора значений в 16-ричном формате выяснил что range() прекрасно работает с системами счисления отличными от 10-ой, правда счёт всё-равно ведёт в 10-ой системе

Python
1
2
3
a = 0x2710
for i in range(0xAaA, a):
    print(i, str(hex(i))[2:])
Думаю, та же ситуация и с 8-ой и 2-ой системами счисления.
Размещено в Без категории
Просмотров 145 Комментарии 2
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Цитата:
    range() прекрасно работает с системами счисления отличными от 10-ой
    Типичное заблуждение. Python ничего не знает про числа в 16-ичном формате, потому такого типа в Python нет: есть целые числа и числа с плавающей точкой.
    А литералы, начинающиеся c 0x (или 0b) интерпретатор парсит и преобразовывает в int представление.
    Запись от Garry Galler размещена 03.12.2018 в 12:58 Garry Galler вне форума
    Обновил(-а) Garry Galler 03.12.2018 в 13:01
  2. Старый комментарий
    Аватар для Avazart
    Есть число, а есть его строковое/визуальное представление.
    Запись от Avazart размещена 04.12.2018 в 15:26 Avazart вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru