译(三十一)-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 True
To check if a variable is of a given type, use
isinstance
:
为了确定变量类型与给定类型是否相同,使用isinstance
:>>> i = 123 >>> isinstance(i, int) True >>> isinstance(i, (float, str, set, dict)) False
Note 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 条评论