def is_int_or_float(x):
try:
if int(float(x)):
if float(x).is_integer(): return 'int'
else: return 'float'
except ValueError: return False
for i in ['*', '-1', '01', '1.23', '+0011.002', ]:
print(i, is_int_or_float(i))
# * False
# -1 int
# 01 int
# 1.23 float
# +0011.002 float