4-4
- type():通过调用可以得到对象的类型信息
- type()函数的返回值的类型也是type
>>> a = 1
>>> type(a)
<type 'int'>
>>> type(type(a))
<type 'type'>
4-5
- str(),repr(),``,都可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息
- str()生成可读性好的字符串,返回的结果通常无法用于eval()求值
- repr()和``通常可以用eval()求值
4-6
- ==是值的比较,而is可以用来验证是否指向同一对象。
>>> a = 5.0
>>> a == 5
True
>>> a is 5
False
-
type()返回的是type类型的对象,对于同一类型的变量a和b,type(a)和type(b)指向同一对象,因此
type(a)==type(b)
,且type(a) is type(b)
。但是type(a)==type(b)
需要进行取值比较,速度相对较慢。而
type(a) is type(b)
只需比较是否指向同一对象即可。 -
isinstance()函数可以将变量类型与指定的类型进行对比,和
is
等价。
from types import IntType
if type(num) is IntType...
if isinstance(num, int)...
4-8
- 列表是mutable,而元组是immutable
网友评论