私信  •  关注

Community cdleary

Community cdleary 最近创建的主题
Community cdleary 最近回复了
8 年前
回复了 Community cdleary 创建的主题 » 在Python中执行数学运算时从列表中排除字符串[重复]

这个问题有点模棱两可——我不知道你说的“观点”是什么意思。如果你想 查询 本机Python对象的类型, @atzz 他的回答会指引你向正确的方向前进。

但是,如果你想 生成 具有原始C类型语义的Python对象(例如 uint32_t , int16_t ),使用 struct 模块。您可以通过以下方法确定给定C类型原语中的位数:

>>> struct.calcsize('c') # char
1
>>> struct.calcsize('h') # short
2
>>> struct.calcsize('i') # int
4
>>> struct.calcsize('l') # long
4

这也反映在 array 模块,它可以生成这些较低级别类型的数组:

>>> array.array('c').itemsize # char
1

支持的最大整数(Python 2) int )是由 sys.maxint .

>>> import sys, math
>>> math.ceil(math.log(sys.maxint, 2)) + 1 # Signedness
32.0

还有 sys.getsizeof ,它返回 蟒蛇 剩余内存中的对象:

>>> a = 5
>>> sys.getsizeof(a) # Residual memory.
12

对于浮点数据和精度数据,使用 sys.float_info :

>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.2204460492503131e-16, radix=2, rounds=1)
8 年前
回复了 Community cdleary 创建的主题 » 在Python中执行数学运算时从列表中排除字符串[重复]

这可能有点无关紧要。但是你可以用 isinstance(object, type) 如前所述 here .

7 年前
回复了 Community cdleary 创建的主题 » 在Python中执行数学运算时从列表中排除字符串[重复]
print type(variable_name)

我也强烈推荐 IPython 在处理此类问题时使用交互式口译员。它让你打字 variable_name? 并将返回有关该对象的完整信息列表,包括该类型的类型和文档字符串。

例如

In [9]: var = 123

In [10]: var?
Type:       int
Base Class: <type 'int'>
String Form:    123
Namespace:  Interactive
Docstring:
    int(x[, base]) -> integer

如果可能,将字符串或数字转换为整数。浮点参数将被截断为零(这不包括字符串 浮点数的表示法!)转换字符串时,请使用可选的基。在转换 非字符串。如果参数超出整数范围,则为长对象 将被退回。