1. Python中的内置类型介绍
Python是一种高级的编程语言,它提供了许多内置类型,用于处理各种不同的数据。在Python中,内置类型是指已经定义好了的基本数据类型,程序员可以直接使用这些类型来存储和操作数据。
1.1 数值类型
Python中常用的数值类型有三种:整型(int)、浮点型(float)和复数(complex)。其中整型和浮点型用于表示数值,复数用于表示具有实部和虚部的数值。
下面是三种数值类型的示例:
num1 = 123 # 整型
num2 = 3.14159 # 浮点型
num3 = 1 + 2j # 复数
注意:在Python中,整型和浮点型是动态类型,也就是说,它们的类型是根据变量赋值的值的类型来决定的。因此,一个变量在一个时刻可能是整数,而在另一个时刻可能被赋值为浮点数。
1.2 布尔类型
Python中的布尔类型只有两个取值:True和False。用于表示真假值。
下面是一个布尔类型的示例:
flag = True # 布尔类型,值为True
1.3 字符类型
Python中的字符类型是字符串(str),表示一个或多个字符的序列。字符串可以由单引号、双引号或三重引号来表示。
下面是字符串类型的示例:
str1 = 'Hello Python' # 字符串
str2 = "I'm learning Python" # 字符串
str3 = '''This is a multi-line string
that spans multiple lines''' # 多重字符串
注意:在Python中,字符串是不可变的对象,也就是说,在创建一个字符串对象之后,就不能修改该对象。
1.4 列表类型
Python中的列表类型(list)是一种有序的序列,可以包含任何类型的对象。列表是可变的对象,也就是说,可以向列表中添加、删除或修改元素。
下面是一个列表类型的示例:
list1 = [1, 2.0, 'Python'] # 列表
list2 = [] # 空列表
1.5 元组类型
Python中的元组类型(tuple)也是一种有序的序列,但是与列表不同的是,元组是不可变的对象。也就是说,一旦创建了一个元组,就不能修改该元组的元素。
下面是一个元组类型的示例:
tuple1 = (1, 2.0, 'Python') # 元组
tuple2 = () # 空元组
1.6 集合类型
Python中的集合类型(set)是一个无序的集合,其中包含任何类型的不可重复的元素。可以向集合中添加或删除元素。
下面是一个集合类型的示例:
set1 = {1, 2, 3} # 集合
set2 = set() # 空集合
1.7 字典类型
Python中的字典类型(dict)是一种无序的键值对集合。字典中的每个元素都由一个键和一个值组成,键必须是唯一的,值可以是任意类型。
下面是一个字典类型的示例:
dict1 = {'name': 'Tom', 'age': 18} # 字典
dict2 = {} # 空字典
2. 内置类型的操作
2.1 数值类型操作
Python中的数值类型支持基本的算术运算,例如加(+)、减(-)、乘(*)、除(/)等运算。
下面是数值类型的一些操作的示例:
num1 = 10
num2 = 3.0
# 加法
result = num1 + num2 # 结果为13.0
# 减法
result = num1 - num2 # 结果为7.0
# 乘法
result = num1 * num2 # 结果为30.0
# 除法
result = num1 / num2 # 结果为3.3333333333333335
# 取整除法
result = num1 // num2 # 结果为3
# 取余操作
result = num1 % num2 # 结果为1.0
# 幂运算
result = num1 ** 2 # 结果为100
2.2 字符类型操作
Python中的字符串类型支持多种操作,例如拼接、重复、索引和切片等。
下面是字符串类型的一些操作的示例:
str1 = 'Hello '
str2 = 'Python'
# 字符串拼接
result = str1 + str2 # 结果为"Hello Python"
# 字符串重复
result = str1 * 3 # 结果为"Hello Hello Hello "
# 字符串索引
result = str1[1] # 结果为"e"
# 字符串切片
result = str1[1:4] # 结果为"ell"
2.3 列表类型操作
Python中的列表类型支持多种操作,例如获取长度、索引、切片、追加、删除、排序等。
下面是列表类型的一些操作的示例:
list1 = [1, 2, 3, 4, 5]
# 获取列表长度
result = len(list1) # 结果为5
# 列表索引
result = list1[1] # 结果为2
# 列表切片
result = list1[1:4] # 结果为[2, 3, 4]
# 追加元素
list1.append(6) # [1, 2, 3, 4, 5, 6]
# 删除元素
list1.pop() # [1, 2, 3, 4, 5]
# 列表排序
list1.sort() # [1, 2, 3, 4, 5]
2.4 元组类型操作
由于元组是不可变的对象,因此,元组类型的操作相对于其他类型而言较少。主要支持索引和切片操作。
下面是元组类型的一些操作的示例:
tuple1 = (1, 2, 3, 4, 5)
# 元组索引
result = tuple1[1] # 结果为2
# 元组切片
result = tuple1[1:4] # 结果为(2, 3, 4)
2.5 集合类型操作
Python中的集合类型支持多种操作,例如添加、删除、并集、交集等。
下面是集合类型的一些操作的示例:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 添加元素
set1.add(4) # {1, 2, 3, 4}
# 删除元素
set1.remove(2) # {1, 3, 4}
# 集合并集
result = set1.union(set2) # 结果为{1, 3, 4, 5}
# 集合交集
result = set1.intersection(set2) # 结果为{3}
2.6 字典类型操作
Python中的字典类型支持多种操作,例如根据键获取值、添加元素、删除元素等。
下面是字典类型的一些操作的示例:
dict1 = {'name': 'Tom', 'age': 18}
# 获取字典元素
result = dict1['name'] # 结果为"Tom"
# 添加元素
dict1['gender'] = 'male' # {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 删除元素
del dict1['age'] # {'name': 'Tom', 'gender': 'male'}