1.1 内置类型
Python提供了各种内置数据类型,帮你解决编程中的许多问题。有些我们已经学过了,现在让我们详细了解一下。以下是主要内置数据类型的简要描述:
-
int— 整数,不带小数部分。 -
float— 浮点数 (实数)。 -
complex— 复数(由实部和虚部组成)。 -
str— 字符串,是字符序列。 -
bool— 布尔类型,取值为True或False。 -
None— 特殊类型,表示没有值。 -
bytes— 不可变的字节序列。 -
bytearray— 可变的字节序列。 -
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中的主要集合类型:
-
list (列表)— 可变的有序元素集合。 -
tuple (元组)— 不可变的有序元素序列。 -
range (范围)— 数字序列,通常用于循环。 -
set (集合)— 无序的唯一元素集合。 -
dict (字典)— 包含唯一键值对的集合。 -
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()方法吗?这就是一个这样的例子。我们将在接下来的讲座中更详细地讨论函数、类和对象。
GO TO FULL VERSION