+ 2
Why the output is different ?
def f1(): print('hello') print(f1) print(id(f1))
2 Answers
+ 10
it's the same number, but one is in decimal and the other in hexadecimal.
proof:
def f1():
print('hello')
print(f1)
print(id(f1))
print(f'{id(f1):x}')
P.S.: id is the address in memory if I am right
+ 4
It's defferent because that number are in defferent base value example: 0123456789 this number is base 10 notation and some numbers has base 16 means it contains 16 digitis.
there are four types of number system
Binary numbers base 2 (0 or 1)
Octal numbers base 8 (0 to 7)
Decimal number base 10 (0 to 9)
Hexadecimal number base 16 (0 to 9 and a to f)
All the numbers represents the same value.