文章目录
30天精通Python基础,本章将介绍Python的六大数据类型,结合具体的示例介绍每种数据类型的使用方法及使用场景。
1.Number(数字)
1.1 数字类型的介绍
Python中支持3种数字类型:
- 整型(int):不带小数点的整数。Python3中对整型的大小没有限制。布尔(bool)是整型的子类型。
- 浮点型(float):由整数部分和小数部分组成。
- 复数(complex):由实数部分和虚数部分组成。
我们怎么查看一个变量的数据类型,这里教大家使用一个函数type(),该函数返回数据类型
# 这是一个整型
x = 2
# 打印x的数据类型
print(type(x))
# 这是一个浮点型
y = 1.2
# 打印y的数据类型
print(type(y))
1.2 数字类型之间的转换
不同的数字类型之间是可以相互转换的,下面给大家介绍数字类型转换的函数。
int(x):将x转换为一个整数
float(x):将x转换到一个浮点数
complex(x):将x转换到一个复数,实数部分为x,虚数部分为0
complex(x, y):将 x 和 y 转换到一个复数,实数部分为x,虚数部分为y
# 这是一个整型
x = 2
print(type(x))
# 将x转化成浮点型
x = float(x)
print(type(x))
# 将x转化成复数
x = complex(x)
print(type(x))
2.String(字符串)
字符串是Python中最常用的数据类型。我们可以使用引号(" 或 ')来创建一个字符串。
2.1 创建一个字符串
# x 就是一个字符串类型的
x = "hello world"
print(type(x))
2.2 字符串基本操作
Python中字符串的每个字符都有一个下标,下标是从0开始的。比如:“hello world”,h是第一个字符它的下标就是0,e的下标就是1,以此类推
如果要截取字符串的一部分来组成一个新的字符串,可以使用方括号[开始下标:结束下标]来截取字符串
x = "hello world"
# 从 x 变量中获取 "hello",[0:5]表示截取下标为0到下标为4的所有字符
y = x[0:5]
print(y)
2.3 类型转换
前面介绍了数字类型之间的转换,其实字符串和数字类型之间也可以进行转换。
# 定义一个123的字符串
x = "123"
print(type(x))
# 将字符串转化为整数
y = int(x)
print(type(y))
# 将字符串转化成浮点型
z = float(x)
print(type(z))
# 定义一个数字类型
a = 1
# 将数字类型转成字符串
b = str(a)
print(type(b))
3.List(列表)
List是一个可变的序列,里面可以存多个元素,而且不限制数据类型。
3.1 创建一个List
创建一个List有两种方法,第一种直接通过[]创建,第二种通过list()函数创建
# 通过[]直接创建,元素之间用,分割
x = ['H', 'e', 'l', 'l', 'o']
print(type(x))
# 通过list()函数创建
y = list('Hello')
print(type(y))
3.2 增删改查List中的元素
# 创建一个List,第一个元素的索引为1,第二个元素的索引为2,以此类推
x = ["张三", "李四", "王五"]
# 获取列表中元素的个数
print(len(x))
# 获取List中的第一个元素,第一个元素的索引是0,x[0]就表示第一个元素
y = x[0]
print(y)
# 获取List中连续几个元素,x[0:2]表示获取第一个和第二个元素,组成一个新的List
z = x[0:2]
print(z)
# 添加一个元素到List,通过append()函数
x.append("徐六")
print(x)
# 删除一个元素,通过del关键字,x[0]表示第一个元素,所以这里是删除第一个元素
del x[0]
print(x)
# 修改元素的值,例如把李四改成李小四
x[0] = "李小四"
print(x)
3.3 List的常用方法
# 方法append:将一个元素添加到列表末尾
x = [1, 2, 3]
x.append(4)
# 方法clear:清空列表
x = [1, 2, 3]
x.clear()
# 方法copy:复制列表,返回一个新列表
x = [1, 2, 3]
y = x.copy()
# 方法count:计算指定的元素在列表中出现的次数
x = [1, 2, 3]
x.count(1)
# 方法extend:将多个元素添加到列表末尾
x = [1, 2, 3]
y = [4, 5, 6]
x.extend(y)
# 方法index:查找指定元素在列表中第一次出现的索引
x = [1, 2, 3]
x.index(1)
# 方法insert:将元素添加到列表的指定位置
x = [1, 2, 3]
x.insert(3, 4)
# 方法pop:删除并返回列表末尾的元素
x = [1, 2, 3]
x.pop()
# 方法remove:删除指定元素
x = [1, 2, 3]
x.remove(1)
# 方法reverse:将元素顺序反转
x = [1, 2, 3]
x.reverse()
# 方法sort:对元素进行排序
x = [1, 2, 3]
x.sort()
4.Tuple(元组)
与列表一样,但是它是一个不可变序列,元组是不能增删改元素操作的。
4.1 创建一个元组
# 通过()直接创建,每个元素用,分隔
x = ('H', 'e', 'l', 'l', 'o')
print(type(x))
# 通过tuple()
y = tuple('Hello')
print(type(y))
5.Set(集合)
Set中的元素是不可重复的,且存放的顺序是无序的。
5.1 创建一个集合
# 通过{}直接创建,每个元素用,分隔
x = {'H', 'e', 'l', 'l', 'o'}
print(type(x))
# 通过set()
y = set('Hello')
print(type(y))
5.2 增删改查Set中的元素
x = {'1', '2'}
# 获取Set中元素的个数
print(len(x))
# 新增一个元素
x.add('3')
print(x)
# 删除一个元素
x.remove('w')
print(x)
# 清空所有元素
x.clear()
print(x)
6.Dictionary(字典)
字典的每个元素是键值对,且存放的顺序是无序的。
6.1 创建一个字典
# 通过{}直接创建,每个元素(键值对)用,分隔
x = {'Alice': '1', 'Beth': '2', 'Cecil': '3'}
print(type(x))
# 通过dict()
y = dict(name='Gumby', age=42)
print(type(y))
6.2 字典的操作
x = {'Alice': '1', 'Beth': '2', 'Cecil': '3'}
# 获取字典中键值对的个数
print(len(x))
# 根据key获取value,获取key为Alice的value的值
y = x['Alice']
print(y)
# 根据key修改value的值,把key为Alice的value改为4
x['Alice'] = 4
print(x)
# 根据key删除键值对
del x['Alice']
print(x)