Python全景系列之数据类型大盘点
本攻略将详细讲解Python的数据类型,包括基本数据类型、容器类型以及自定义类型。我们将从数据类型的概念、特点、使用场景等方面全方位地介绍Python的数据类型。
1. 基本数据类型
1.1 数字类型
Python中的数字类型包括整数类型(int)、浮点数类型(float)、复数类型(complex)。它们都支持基本运算符。
1.1.1 整数类型
Python中的整数类型是不可变的,它的取值范围没有限制。
示例:
>>> a = 10
>>> type(a)
<class 'int'>
1.1.2 浮点数类型
Python中的浮点数类型也是不可变的,它的精度取决于机器硬件。
示例:
>>> b = 3.14
>>> type(b)
<class 'float'>
1.1.3 复数类型
Python中的复数类型也是不可变的,它由实部和虚部组成。
示例:
>>> c = 1 + 2j
>>> type(c)
<class 'complex'>
1.2 字符串类型
Python中的字符串类型是不可变的,它可以包含任意字符,包括空格和标点符号。
示例:
>>> s = 'hello, world!'
>>> type(s)
<class 'str'>
2. 容器类型
Python中的容器类型包括列表、元组、集合、字典等。
2.1 列表类型
Python中的列表类型是可变的,它可以包含任意类型的元素,并且元素之间可以重复。
示例:
>>> lst = [1, 2, 3, 'hello', 'world']
>>> type(lst)
<class 'list'>
2.2 元组类型
Python中的元组类型是不可变的,它可以包含任意类型的元素,并且元素之间可以重复。与列表类型相比,元组类型更加轻量级,对于不需要改变的数据集合可以考虑使用元组类型。
示例:
>>> tpl = (1, 2, 3, 'hello', 'world')
>>> type(tpl)
<class 'tuple'>
2.3 集合类型
Python中的集合类型是可变的,它可以包含任意类型的元素,并且元素之间不可以重复。
示例:
>>> st = {1, 2, 3, 'hello', 'world'}
>>> type(st)
<class 'set'>
2.4 字典类型
Python中的字典类型是可变的,它由键值对组成,键和值可以是任意类型的元素。与列表类型和元组类型相比,字典类型更加适合由键值对组成的数据集合。
示例:
>>> dct = {'name': 'Alice', 'age': 18, 'gender': 'female'}
>>> type(dct)
<class 'dict'>
3. 自定义类型
除了Python自带的数据类型,我们还可以根据需要自定义数据类型。
示例:
>>> class Person:
... def __init__(self, name, age, gender):
... self.name = name
... self.age = age
... self.gender = gender
... def say_hello(self):
... print('Hello, I am', self.name)
...
>>> p = Person('Alice', 18, 'female')
>>> type(p)
<class '__main__.Person'>
>>> p.say_hello()
Hello, I am Alice
总结
Python的数据类型丰富多样,基本数据类型、容器类型和自定义类型可以满足不同的编程需求。在实际应用中,我们需要根据具体问题选择合适的数据类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python全景系列之数据类型大盘点 - Python技术站