如何查看变量的类型,无论是无符号32位,带符号16位等等?
我该如何看待它?
检查给定对象是否属于给定类型的最佳方法是什么?如何检查对象是否继承给定类型?
假设我有一个对象o.我如何检查它是否是一个str?
我试图找到一个最大的立方根,它是一个整数,小于12,000.
processing = True
n = 12000
while processing:
    n -= 1
    if n ** (1/3) == #checks to see if this has decimals or not
我不知道怎么检查它是否是一个整数但是!我可以将它转换为字符串然后使用索引来检查结束值并查看它们是否为零,但这似乎相当麻烦.有更简单的方法吗?
如何将整数转换为基数62(如十六进制,但使用这些数字:'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ').
我一直在努力为它找到一个好的Python库,但它们似乎都在转换字符串.Python base64模块只接受字符串并将一个数字转换为四个字符.我正在寻找类似于URL缩短器使用的东西.
在python或标准库中是否存在整数平方根?我希望它是准确的(即返回一个整数),并且如果没有解决方案则吠叫.
目前我推出了自己的天真的:
def isqrt(n):
    i = int(math.sqrt(n) + 0.5)
    if i**2 == n:
        return i
    raise ValueError('input was not a perfect square')
但它很难看,我不相信大整数.如果我超过了这个值,我可以遍历正方形并放弃,但我认为做这样的事情会有点慢.另外我想我可能正在重新发明轮子,这样的东西肯定已经存在于python ......
我发现了一些旧的Python代码,它们正在执行以下操作:
if type(var) is type(1):
   ...
正如所料,pep8抱怨这个推荐用法isinstance().
现在,问题是该numbers模块是在Python 2.6中添加的,我需要编写适用于Python 2.5+的代码
所以if isinstance(var, Numbers.number)不是解决方案.
在这种情况下哪个是合适的解决方案?
我知道有一个简单的解决方案,但目前似乎无法找到它.
给定一个numpy数组,我需要知道数组是否包含整数.
检查dtype本身是不够的,因为有多个int dtypes(int8,int16,int32,int64 ...).
我想编写一个接受参数的函数,该参数可以是序列也可以是单个值.值的类型是str,int等,但我不希望它被限制为硬编码列表.换句话说,我想知道参数X是否是一个序列或我必须转换为序列以避免以后的特殊套管.我可以
type(X) in (list, tuple)
但是可能还有其他我不知道的序列类型,也没有共同的基类.
-N.
编辑:请参阅下面的"答案",了解为何大多数答案对我没有帮助.也许你有更好的建议.
我需要创建一个名为compress的函数,通过用字母和数字替换任何重复的字母来压缩字符串.我的函数应该返回缩短版本的字符串.我已经算出了第一个角色而不是其他角色.
例如:
>>> compress("ddaaaff")
'd2a3f2'
 def compress(s):
     count=0
     for i in range(0,len(s)):
         if s[i] == s[i-1]:
             count += 1
         c = s.count(s[i])
     return str(s[i]) + str(c)
lst=['1','err','-1',' ','155']
从那以后,我想获得一个只有正数的新列表:  new_lst=[1,155]
我试图避免负数,如下所示.但是,我无法避免字符串和空字符串:
lst1=int(lst)
for i in lst1:
    if i<0:
    print i
    else:
    continue
Traceback (most recent call last):
  File "C:/Users/Dev/Documents/Assignment-2/test-2.py", line 22, in <module>
    c3=int(row[3])
ValueError: invalid literal for int() with base 10: 'err'
>>>