python 通过str转数字区分int以及float

有时候我们需要把str转成数字,但是ptyhon中int与float有区别,又不像tpyescrit直接num()转,有时候我们不知道到底是str里面是哪种。解决方案如下 

def getNumFromString(num):
        float_version=float(num)
        int_version=int(float_version)
        return int_version if float_version-int_version==0 else float_version