您的位置:

Python中的常用数据类型及操作

Python是一门高级编程语言,它的变量不需要预先声明数据类型,但是它仍然具有丰富的数据类型。在这篇文章中,我们将详细介绍Python中的常用数据类型及相应的操作。

一、数字类型

Python中的数字类型有整型(int)、长整型(long)、浮点型(float)和复数(complex)。常见的操作包括四则运算、乘方运算、取整运算等等。


a = 10     # 整型
b = 100L   # 长整型
c = 3.14   # 浮点型
d = 3 + 4j # 复数

print(a + b)       # 加法运算
print(c - a)       # 减法运算
print(a * b)       # 乘法运算
print(b / a)       # 除法运算
print(a ** 2)      # 乘方运算
print(b // a)      # 取整运算
print(c % a)       # 取余数运算

二、字符串类型

Python中的字符串类型(str)是一种不可变的序列。基本的字符串操作包括索引和切片、拼接和重复、替换和格式化等等。


s1 = 'hello, world!'
s2 = "Python is great!"

print(s1)             # 输出字符串
print(len(s2))        # 输出字符串长度
print(s1[0])          # 输出第一个字符
print(s2[-1])         # 输出最后一个字符
print(s1[0:5])        # 输出前5个字符
print(s2[7:])         # 输出第7个字符及其后面的字符
print(s1 + s2)        # 拼接两个字符串
print(s1 * 3)         # 重复输出字符串3次
print(s2.replace('Python', 'Java')) # 替换字符串中的指定部分
print('I love {}, and {}!'.format('Python', 'you')) # 格式化字符串

三、列表类型

Python中的列表(list)是一种有序的序列,每个元素可以是任何数据类型。基本的列表操作包括索引和切片、删除和插入、排序和迭代等等。


lst1 = [1, 2, 3, 4, 5]
lst2 = ['apple', 'banana', 'cherry']

print(lst1)            # 输出整个列表
print(len(lst2))       # 输出列表长度
print(lst1[0])         # 输出第一个元素
print(lst2[-1])        # 输出最后一个元素
print(lst1[1:3])       # 输出第2和第3个元素
print(lst2[1:])        # 输出第2个元素及其后面的元素
lst1.append(6)         # 在列表末尾添加元素
lst2.remove('banana')  # 删除指定元素
lst1.insert(2, 7)      # 在指定位置插入元素
lst2.reverse()         # 倒序排列
lst1.sort()            # 升序排列
for item in lst2:      # 迭代输出元素
    print(item)

四、元组类型

Python中的元组(tuple)是一种不可变的序列,每个元素可以是任何数据类型。基本的元组操作包括索引和切片、拼接和重复、比较和迭代等等。


tpl1 = (1, 2, 3, 4, 5)
tpl2 = ('apple', 'banana', 'cherry')

print(tpl1)          # 输出整个元组
print(len(tpl2))     # 输出元组长度
print(tpl1[0])       # 输出第一个元素
print(tpl2[-1])      # 输出最后一个元素
print(tpl1[1:3])     # 输出第2和第3个元素
print(tpl2[1:])      # 输出第2个元素及其后面的元素
print(tpl1 + tpl2)   # 拼接两个元组
print(tpl2 * 3)      # 重复输出元组3次
print(tpl1 == tpl2)  # 比较元组是否相等
for item in tpl2:    # 迭代输出元素
    print(item)

五、字典类型

Python中的字典(dict)是一种无序的键值对映射表,每个键值对由键和值组成。基本的字典操作包括键值对的增删改查、遍历和排序等等。


dict1 = {'name': 'Tom', 'age': 18, 'score': 90}
dict2 = {'apple': 1.5, 'banana': 2.5, 'cherry': 3.5}

print(dict1)                  # 输出整个字典
print(len(dict2))             # 输出字典长度
print(dict1['name'])          # 通过键找值
print(dict2.get('banana', 0)) # 通过键找值,如果没有则返回默认值
dict1['gender'] = 'male'      # 增加键值对
dict2.pop('cherry')           # 删除指定键值对
dict1.update({'age': 20})     # 修改指定键值对
print(sorted(dict2))          # 按照键进行排序
for key in dict1:             # 遍历字典的键
    print(key, dict1[key])

六、集合类型

Python中的集合(set)是一种无序且不重复的容器,每个元素可以是任何数据类型。基本的集合操作包括添加和删除元素、集合运算和遍历等等。


set1 = {1, 2, 3, 4, 5}
set2 = {2, 4, 6}

print(set1)           # 输出整个集合
print(len(set2))      # 输出集合长度
set1.add(6)           # 添加元素
set2.remove(2)        # 删除元素
print(set1 | set2)    # 求并集
print(set1 & set2)    # 求交集
print(set1 - set2)    # 求差集
print(set1 ^ set2)    # 求对称差集
for item in set1:     # 遍历集合
    print(item)

本文介绍了Python中常用的数据类型及其操作,包括数字类型、字符串类型、列表类型、元组类型、字典类型和集合类型。了解这些常用数据类型及相关操作对于Python编程的学习和应用都具有重要意义。