The difference is not large.
'%d%02d' % (major, minor)
vs
'%d_%d' % (major, minor)
And parsing:
major = int(version[:-2])
minor = int(version[-2:])
vs
major, minor = version.split('_')
major = int(major)
minor = int(minor)
Also, the advantage is that int('4_1') < int('3_10'), but int('310') < int('401').