Я впервые пробовал python, и в итоге получился немного запутанный код.Утверждение int("9", 16) вернуло 9, но int("10", 16) вернуло 16. Это должно сработать или я что-то упустил ???
int("9", 16)
int("10", 16)
Да, так и должно быть.int(number, base) возвращает целую строку number, выраженную в базе base:
int(number, base)
number
base
Вы можете прочитать документы здесь .
между int ('9', 16) и int ('10', 16) имеют int ('a', 16) - int ('f', 16). Этот оператор преобразует шестнадцатеричную строку в целое число.
второй аргумент функции int является основанием для преобразования "10" в основание 16: 1 * 16 + 0 * 1 = 16. Подробнее см. docs