python 所有的数据类型: int
float
complex
str
bool
list
tuple
dict
set
1.1 数字
1.1.1 int
整型
在python2.2
中, 整型溢出会自动转为长整型
强制类型转换 int()
a = 100002.6
a = int(a)
print(type(a)) # <class 'int'>
print(hex(a)) # 0x186a2
print(type(hex(a))) # <class 'str'>
print(oct(a)) # 0o303242
print(type(oct(a))) # <class 'str'>
1.1.2 long
长整型
在python3
中, 没有长整型,只用int来表达所有整数类型
强制类型转换 long()
long
类型的强制类型转换只在python2中有效
a = 12.6
print(type(long(a))) # <class 'long'>
1.1.3 float
浮点型
强制类型转换 float()
a = 12
print(type(float(a))) # <class 'float'>
1.1.4 complex
复数
创建一个复数 complex()
a = complex(12, 5)
print(a) # (12+5j)
print(type(a)) # <class 'complex'>
1.2 str
字符串
强制类型转换str()
a = 12345
print(str(a)) # 12345
print(type(str(a))) # <class 'str'>
1.3 bool
布尔
强制类型转换bool()
a = -1
print(bool(a)) # True
print(type(bool(a))) # <class 'bool'>
1.3 list
列表
强制类型转换list()
a = "abcdef"
print(list(a)) # ['a', 'b', 'c', 'd', 'e', 'f']
print(type(list(a))) # <class 'list'>
1.4 tuple
元祖
强制类型转换tuple()
a = "abcdef"
print(tuple(a)) # ('a', 'b', 'c', 'd', 'e', 'f')
print(type(tuple(a))) # <class 'tuple'>
1.5 dict
字典
强制类型转换dict()
a = (("abc", 132), ("def", 456), (456, 7))
print(dict(a)) # {'abc': 132, 'def': 456, 456: 7}
print(type(dict(a))) # <class 'dict'>
1.6 set
集合
强制类型转换set()
a = [12, 3.5, "hello"]
print(set(a)) # {'hello', 3.5, 12}
print(type(set(a))) # <class 'set'>