译(三十一)-Python获取变量类型
如有翻译问题欢迎评论指出,谢谢。
尖括号打不出来,所以删掉了,类似type 'int'的地方原本是有<>的
如何在Python中确定变量类型?
user46646 asked:
- 如何获取变量的类型,例如无符号32位,有符号16位?
Answers:
gregjor - vote: 1759
使用
type()内置函数:>>> i = 123 >>> type(i) type 'int' >>> type(i) is int True >>> i = 123.456 >>> type(i) type 'float' >>> type(i) is float True为了确定变量类型与给定类型是否相同,使用
isinstance:>>> i = 123 >>> isinstance(i, int) True >>> isinstance(i, (float, str, set, dict)) False注意Python并没有如你所提问的,C/C++的类型。
Vaibhav - vote: 497
- 你需要的应该是
type()内置函数 - 下面是例子,不过Python和java一样,没有无符号类型。
- 正数:
>>> v = 10 >>> type(v) type 'int'- 更大的正数:
>>> v = 100000000000000 >>> type(v) type 'long'- 负数
>>> v = -10 >>> type(v) type 'int'- 字符串序列:
>>> v = 'hi' >>> type(v) type 'str'- 浮点型正数:
>>> v = 3.14159 >>> type(v) type 'float'
- 你需要的应该是
Aaron Hall - vote: 198
- 很简单,像这样即可:
print(type(variable_name))
How to determine a Python variable\'s type?
user46646 asked:
- How do I see the type of a variable whether it is unsigned 32 bit, signed 16 bit, etc.?
如何获取变量的类型,例如无符号32位,有符号16位? - How do I view it?
- How do I see the type of a variable whether it is unsigned 32 bit, signed 16 bit, etc.?
Answers:
gregjor - vote: 1759
>>> i = 123 >>> type(i) type 'int' >>> type(i) is int True >>> i = 123.456 >>> type(i) type 'float' >>> type(i) is float TrueTo check if a variable is of a given type, use
isinstance:
为了确定变量类型与给定类型是否相同,使用isinstance:>>> i = 123 >>> isinstance(i, int) True >>> isinstance(i, (float, str, set, dict)) FalseNote that Python doesn\'t have the same types as C/C++, which appears to be your question.
注意Python并没有如你所提问的,C/C++的类型。Vaibhav - vote: 497
You may be looking for the
type()built-in function.
你需要的应该是type()内置函数See the examples below, but there\'s no unsigned type in Python just like Java.
下面是例子,不过Python和java一样,没有无符号类型。Positive integer:
正数:>>> v = 10 >>> type(v) type 'int'Large positive integer:
更大的正数:>>> v = 100000000000000 >>> type(v) type 'long'Negative integer:
负数>>> v = -10 >>> type(v) type 'int'Literal sequence of characters:
字符串序列:>>> v = 'hi' >>> type(v) type 'str'Floating point integer:
浮点型正数:>>> v = 3.14159 >>> type(v) type 'float'Aaron Hall - vote: 198
It is so simple. You do it like this.
很简单,像这样即可:print(type(variable_name))


共有 0 条评论