类型
- Number
- String
- bool
- List
- Tuple
- Set
- Dictionary
- bytes
Python的类型采用弱类型,类型用:声明,如:a: int = 0。也可以省略,那就会在赋值时根据值推断类型。
Number
定义
- 数字类型
- 数字类型支持int、float、bool、complex
- complex适用于表示复数。复数由实数部分和虚数部分构成,可以用
a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
代码
a : Number = 1
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
a = True
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
a = 123.456789123
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
a = 3e+26J
print(f'这是一个数字类型:{a},他的类型是:{type(a)}')
输出
这是一个数字类型:1,他的类型是:<class 'int'>
这是一个数字类型:True,他的类型是:<class 'bool'>
这是一个数字类型:123.456789123,他的类型是:<class 'float'>
这是一个数字类型:3e+26j,他的类型是:<class 'complex'>
String
定义
- 字符类型
- 适用
'或"来定义,也可以适用"""来声明长文本(文本换行)
代码
a = "hello world"
a = 'hello world'
a = """
hello world
"""
List
定义
- 列表
- Python中的列表类型,元素可以类型混杂
代码
a :List = [1,2,3]
a = ['abcd', 786, 2.23, 'runoob', 70.2]
bool
定义
- 布尔类型
- True、False
- 同时可以强制转换为Number类型,参与数学运算
代码
a = True
print(f'这是一个布尔类型:{a},他的类型是:{type(a)}')
print(f'布尔类型True对应的数字是:{int(True)}')
print(f'布尔类型运算结果:{a + 1}')
输出
这是一个布尔类型:True,他的类型是:<class 'bool'>
布尔类型True对应的数字是:1
布尔类型运算结果:2
tuple
定义
- 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开
代码
a = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
Set
定义
- 集合
代码
a = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
Dictionary
定义
- 字典(dictionary)是Python中另一个非常有用的内置数据类型
- 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合
代码
a = {}
a['1'] = 'hello'
a['2'] = 'world'
print(f'这是一个字典类型:{a},他的类型是:{type(a)}')
输出
这是一个字典类型:{'1': 'hello', '2': 'world'},他的类型是:<class 'dict'>
bytes
定义
- 在 Python3 中,bytes 类型表示的是不可变的二进制序列
代码
a = bytes("hello", encoding="utf-8")