CodeGym /课程 /Python SELF ZH /Python中的数据类型

Python中的数据类型

Python SELF ZH
第 5 级 , 课程 1
可用

1.1 内置类型

Python提供了各种内置数据类型,帮你解决编程中的许多问题。有些我们已经学过了,现在让我们详细了解一下。以下是主要内置数据类型的简要描述:

  1. int — 整数,不带小数部分。
  2. float — 浮点数 (实数)。
  3. complex — 复数(由实部和虚部组成)。
  4. str — 字符串,是字符序列。
  5. bool — 布尔类型,取值为TrueFalse
  6. None — 特殊类型,表示没有值。
  7. bytes — 不可变的字节序列。
  8. bytearray — 可变的字节序列。
  9. memoryview — 对象,允许不复制数据的情况下以二进制形式操作数据。

下表显示了这些数据类型及其特征:

数据类型 描述 使用示例
int 整数 x = 10
float 浮点数 y = 3.14
complex 复数 z = 1 + 2j
str 字符串 s = "Hello, world!"
bool 布尔类型 is_valid = True
None 没有值 result = None
bytes 不可变的字节序列 b = bytes([50, 100, 76])
bytearray 可变的字节序列 ba = bytearray([50, 100])
memoryview 内存数据表示 mv = memoryview(b'abc')

使用这些数据类型可以在Python中实现任何逻辑,从基本的算术运算和文本处理到复杂的二进制数据处理和内存管理。

1.2 集合

除了存储数据,Python还可以存储完整的数据组。这些类型被称为集合。集合表示不同的数据结构,允许存储、管理和处理元素组。以下是Python中的主要集合类型:

  1. list (列表) — 可变的有序元素集合。
  2. tuple (元组) — 不可变的有序元素序列。
  3. range (范围) — 数字序列,通常用于循环。
  4. set (集合) — 无序的唯一元素集合。
  5. dict (字典) — 包含唯一键值对的集合。
  6. frozenset (冻结集合)set的不可变变体。

下表显示了这些集合及其特征:

集合类型 描述 示例
list 可变,元素可重复 my_list = [1, 2, 3]
tuple 不可变,元素可重复 my_tuple = (1, 2, 3)
range 不可变的数字序列 my_range = range(1, 10)
set 无序的唯一元素集合 my_set = {1, 2, 3}
dict 键值对,键唯一 my_dict = {'a': 1, 'b': 2}
frozenset 不可变的唯一元素集合 my_frozenset = frozenset([1, 2, 3])

每个集合都有其独特的属性和方法,使其适用于编程中的不同任务,从简单的数据存储到复杂的数据处理和管理。我们将在接下来的讲座中更详细地讨论这些集合。

1.3 类和对象

内置类型很好,但有时候这还不够。在这种情况下,Python允许我们定义自己的类型——

Python中的类提供了一种封装相关函数和数据的方法。此外,它们允许模拟具有特定行为和属性的真实或抽象对象。

比如,想象一下你需要描述一个“智能手机”类。这个类可以包含关于型号、制造商、内存容量和操作系统的数据。此外,还可以包含描述智能手机行为的函数(方法),比如开启和关闭、安装应用程序等。

类是用class关键字创建的。此语句创建新类型对象,并允许新类从其他类继承属性和方法。

首先,我们将学习如何使用已经存在的类和创建它们的对象,然后等到时机成熟时,我们会开始创建自己的类。

你需要知道的是,类有自己的内置功能(也称为类方法),这些方法可以这样调用:


对象.方法(参数)

还记得我们调用字符串的format()方法吗?这就是一个这样的例子。我们将在接下来的讲座中更详细地讨论函数、类和对象。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION