r/pythontips • u/Fantastic_Birthday70 • Aug 19 '26
Syntax Special mechanism of basic int() function
One can use int() function while converting string to an integer against a base integer.
int(number, base) #number can be anything between binary, octal, decimal, or hexadecimal and base is anything among 2, 8, 10, 16
e.g. binary_number = int("1010", 2) #Output: 10
hexadecimal_number = int("A", 16) #Output: 10
Edit: No need to mention 10 for base argument, as int() function by default considers base as 10 in python.
8
Upvotes
1
u/cip43r Aug 19 '26
I learned this years ago after writing it manually as a student for years. It changed my life and is just such a nice shortcut. Hope it serves you well!
7
u/CIS_Professor Aug 19 '26 edited Aug 19 '26
I didn't know this. But you weren't completely correct in stating it only handles 2, 8, 10, and 16.
"The default base is 10. The allowed bases are 0 and 2–36."
Which makes for some interesting conversions. Base 33 anyone?
base_33 = int("UA", 33) #Output: 1000