code: def is_a_number(s):
      
      if _s.fun.is_iterable(s) and not type(s) == str: return False
  
      try:
          float(s)
          return 1
      except:
          try: 
              complex(s)
              return 2
          except:            
              try: 
                  complex(s.replace('(','').replace(')','').replace('i','j'))
                  return 2
              except:            
                  return False
docs: This takes an object and determines whether it's a number or a string
      representing a number.