Python基础之数据类型相关知识总结

yizhihongxing

Python基础之数据类型相关知识总结

Python作为一门动态类型语言,提供了丰富的数据类型,包括数字、字符串、列表、元组、字典和集合等等。以下是Python数据类型的相关知识总结。

1. 数字类型

Python提供了三种数字类型:整数、浮点数和复数。

1.1 整数

整数是没有小数部分的数值,可以是正数、负数或零。整数可以直接定义,也可以通过算术运算符(如+、-、*、/等)进行计算。例如:

a = 10  # 定义整数 a
b = 3   # 定义整数 b
print(a + b)  # 输出 13,计算 a 和 b 的和
print(a - b)  # 输出 7,计算 a 和 b 的差
print(a * b)  # 输出 30,计算 a 和 b 的积
print(a / b)  # 输出 3.3333333333333335,计算 a 和 b 的商
print(a % b)  # 输出 1,计算 a 和 b 的模(余数)
print(a // b) # 输出 3,计算 a 和 b 的整除结果
print(a ** b) # 输出 1000,计算 a 的 b 次方

1.2 浮点数

浮点数是带有小数部分的数值,可以是正数、负数或零。浮点数的计算同整数类似,但在计算精度上会受到浮点数本身精度的限制。通常情况下,浮点数的小数部分会被截断或四舍五入。例如:

a = 1.23 # 定义浮点数 a
b = 4.56 # 定义浮点数 b
print(a + b)  # 输出 5.79,计算 a 和 b 的和
print(a - b)  # 输出 -3.33,计算 a 和 b 的差
print(a * b)  # 输出 5.6088,计算 a 和 b 的积
print(a / b)  # 输出 0.26973684210526316,计算 a 和 b 的商
print(a ** b) # 输出 2.040032127550684,计算 a 的 b 次方

1.3 复数

复数是由实数和虚数构成的数值,其中虚数部分被用“j”或“J”表示。例如,复数a=3+4j,其中实数部分为3,虚数部分为4。

Python中的复数可以通过complex()来定义,也可以通过算术运算符进行计算。例如:

a = 3+4j  # 定义复数 a
b = 5-6j  # 定义复数 b
print(a + b)  # 输出 (8-2j),计算 a 和 b 的和
print(a - b)  # 输出 (-2+10j),计算 a 和 b 的差
print(a * b)  # 输出 (39+2j),计算 a 和 b 的积
print(a / b)  # 输出 (-0.34545454545454546+0.7818181818181819j),计算 a 和 b 的商

2. 字符串类型

字符串是由若干字符组成的有序序列,可以使用单引号或双引号来定义。需要注意的是,如果字符串中包含单引号或双引号,需要使用反斜杠(\)进行转义。例如:

a = 'Hello, World!'  # 定义字符串 a
b = "What's your name?"  # 定义字符串 b
c = 'She said, "I love you."'  # 定义字符串 c,使用了反斜杠进行转义
print(a)  # 输出 Hello, World!
print(b)  # 输出 What's your name?
print(c)  # 输出 She said, "I love you."

字符串也可以通过+或*运算符进行拼接或重复。例如:

a = 'Hello, '
b = 'World!'
print(a + b)  # 输出 Hello, World!,使用 + 运算符进行字符串拼接
print(a * 3)  # 输出 Hello, Hello, Hello!,使用 * 运算符进行字符串重复

字符串可以通过索引或切片来获取其中的字符或子串。需要注意的是,字符串的索引从0开始,可以使用负数从右往左进行索引。例如:

a = 'Hello, World!'
print(a[0])   # 输出 H,获取字符串中第一个字符
print(a[1:5]) # 输出 ello,获取字符串中第2~5个字符
print(a[-6:-1]) # 输出 World,获取字符串中倒数第6个字符到倒数第2个字符的子串

3. 列表类型

列表是由若干元素组成的有序序列,可以包含不同类型的元素。列表可以通过[]来定义,在[]中包含列表中的元素,元素之间以逗号隔开。例如:

a = [1, 2, 3]  # 定义列表 a,包含三个整数元素
b = ['apple', 'pear', 'banana']  # 定义列表 b,包含三个字符串元素
c = [1, 'apple', 2.3]  # 定义列表 c,包含三种不同类型的元素
print(a)  # 输出 [1, 2, 3]
print(b)  # 输出 ['apple', 'pear', 'banana']
print(c)  # 输出 [1, 'apple', 2.3]

列表可以通过索引或切片来获取其中的元素或子列表。需要注意的是,列表的索引和切片与字符串类似。例如:

a = [1, 2, 3, 4, 5]
print(a[0])  # 输出 1,获取列表中第一个元素
print(a[1:3]) # 输出 [2, 3],获取列表中第2~3个元素组成的子列表

列表可以通过+或*运算符进行拼接或重复。例如:

a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)  # 输出 [1, 2, 3, 4, 5, 6],使用 + 运算符进行列表拼接
print(a * 3)  # 输出 [1, 2, 3, 1, 2, 3, 1, 2, 3],使用 * 运算符进行列表重复

4. 元组类型

元组是由若干元素组成的有序序列,与列表类似,但元组的元素不能修改。元组可以通过()来定义,在()中包含元组中的元素,元素之间以逗号隔开。例如:

a = (1, 2, 3)  # 定义元组 a,包含三个整数元素
b = ('apple', 'pear', 'banana')  # 定义元组 b,包含三个字符串元素
c = (1, 'apple', 2.3)  # 定义元组 c,包含三种不同类型的元素
print(a)  # 输出 (1, 2, 3)
print(b)  # 输出 ('apple', 'pear', 'banana')
print(c)  # 输出 (1, 'apple', 2.3)

元组可以通过索引或切片来获取其中的元素或子元组。需要注意的是,元组的索引和切片与字符串和列表类似。例如:

a = (1, 2, 3, 4, 5)
print(a[0])  # 输出 1,获取元组中第一个元素
print(a[1:3]) # 输出 (2, 3),获取元组中第2~3个元素组成的子元组

元组可以通过+或*运算符进行拼接或重复。例如:

a = (1, 2, 3)
b = (4, 5, 6)
print(a + b)  # 输出 (1, 2, 3, 4, 5, 6),使用 + 运算符进行元组拼接
print(a * 3)  # 输出 (1, 2, 3, 1, 2, 3, 1, 2, 3),使用 * 运算符进行元组重复

需要注意的是,元组的元素一旦定义就不能修改。如果要修改元组的元素,需要先将元组转换为列表进行修改,再将列表转换为元组。

5. 字典类型

字典是一种可变的键-值对集合,可以包含不同类型的键和值。字典可以通过{}来定义,在{}中包含字典中的键-值对,用冒号(:)隔开键和值,键-值对之间以逗号隔开。例如:

a = {'name': 'Alice', 'age': 18, 'gender': 'female'}  # 定义字典 a,包含三个键-值对
print(a)  # 输出 {'name': 'Alice', 'age': 18, 'gender': 'female'}

字典可以通过键来获取对应的值,也可以通过键删除键-值对。例如:

a = {'name': 'Alice', 'age': 18, 'gender': 'female'}  
print(a['name'])  # 输出 Alice,根据键获取对应的值
del a['gender']   # 删除键为'gender'的键-值对
print(a)  # 输出 {'name': 'Alice', 'age': 18}

字典也可以通过+运算符进行合并,但需要注意,如果合并后的字典中存在相同的键,则新的值会覆盖旧的值。例如:

a = {'name': 'Alice', 'age': 18}
b = {'gender': 'female', 'age': 19}
c = a + b  # 报错,字典不能使用 + 进行合并

6. 集合类型

集合是一种无序、不重复的元素集合,用于对序列去重或进行集合运算。集合可以通过{}或set()来定义,元素之间以逗号隔开。例如:

a = {1, 2, 3, 1, 2, 3}  # 定义集合 a,包含三个整数元素
b = set([1, 2, 3, 4, 5])  # 定义集合 b,包含五个整数元素
print(a)  # 输出 {1, 2, 3}
print(b)  # 输出 {1, 2, 3, 4, 5}

集合支持多种集合运算,包括交集、并集、差集和对称差集等。例如:

a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6, 7}
print(a & b)  # 输出 {3, 4, 5},计算 a 和 b 的交集
print(a | b)  # 输出 {1, 2, 3, 4, 5, 6, 7},计算 a 和 b 的并集
print(a - b)  # 输出 {1, 2},计算 a 和 b 的差集
print(a ^ b)  # 输出 {1, 2, 6, 7},计算 a 和 b 的对称差集

以上是Python数据类型的相关知识总结,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础之数据类型相关知识总结 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • 简单谈谈python中的Queue与多进程

    Python中的Queue模块是实现多线程编程中重要的一个模块,它可以用来实现多线程之间的通信和数据传递。同时,Python中也提供了多进程的支持,与多线程一样,多进程编程中也需要用到队列。 Queue模块 Queue是Python中提供的一个标准库,可以用于实现多线程之间的通信。Queue模块提供的队列分为三种,分别是FIFO队列、LIFO队列和优先级队列…

    python 2023年5月19日
    00
  • Python:如何将“平面”序列转换为元组序列?

    【问题标题】:Python: How to transform a ‘flat’ sequence into a sequence of tuples?Python:如何将“平面”序列转换为元组序列? 【发布时间】:2023-04-01 01:56:01 【问题描述】: 例如,我需要从一维坐标列表中创建一个 2 元组列表[1, 2, 1, 5]需要成为[(1…

    Python开发 2023年4月8日
    00
  • Python机器学习k-近邻算法(K Nearest Neighbor)实例详解

    下面是详细讲解“Python机器学习k-近邻算法(KNearestNeighbor)实例详解”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 k-近邻算法是一种基于实例的学习方法,其主要思想是通过计算样本之间的距离,找到与目标样本最近的k个样本,然后根据这k个样本的类进行分类。k-近邻算法的实现过程如下: 计算目标样本与训练样本之间的距…

    python 2023年5月14日
    00
  • 手把手教你pip配置国内镜像源(最新详尽版)

    下面就是详细讲解“手把手教你pip配置国内镜像源(最新详尽版)”的完整攻略: 标题 介绍 在使用 Python 时,用 pip 安装包是一个常见的操作。但是,由于国内网络访问的特殊性,直接使用 pip 安装包可能会十分慢甚至失败,因此我们需要配置国内镜像源来加速 pip 的包的下载。 步骤 升级 pip 首先先升级 pip 到最新版本。在终端中执行以下命令:…

    python 2023年5月14日
    00
  • Gimp,python-fu:RuntimeError:pdb.gimp_image_merge_down 中的执行错误

    【问题标题】:Gimp, python-fu: RuntimeError: execution error in pdb.gimp_image_merge_downGimp,python-fu:RuntimeError:pdb.gimp_image_merge_down 中的执行错误 【发布时间】:2023-04-05 05:50:01 【问题描述】: 我的…

    Python开发 2023年4月5日
    00
  • 利用Python中xlwt模块操作excel的示例详解

    下面我来为你详细讲解如何利用Python中的xlwt模块操作Excel的示例详解。 什么是xlwt模块 xlwt是第三方Python模块,可以用来创建和操作Excel文件,是Python Excel操作的重要工具之一。 安装xlwt模块 在使用xlwt模块之前,我们需要先安装它,可以使用pip命令进行安装,命令如下: pip install xlwt 示例1…

    python 2023年5月13日
    00
  • Python调用工具包实现发送邮件服务

    下面我就详细讲解一下“Python调用工具包实现发送邮件服务”的完整攻略。 1. 准备工作 首先我们需要安装Python的邮件发送工具包,常见的有smtplib和email两个包,可以直接使用如下命令进行安装: pip install smtplib email 2. 实现发送邮件的代码 发送邮件需要知道邮件的收件人、发件人、主题、内容等信息。以下是一个简单…

    python 2023年6月5日
    00
  • Python 实现两个列表里元素对应相乘的方法

    当我们需要对两个列表里的元素进行对应相乘时,可以使用Python内置的zip函数和列表推导式来实现。下面是详细的攻略: 使用zip函数将两个列表里的元素一一对应起来,生成一个元组的列表。 使用列表推导式,对每个元组里的元素进行相乘操作,生成一个新的列表。 下面是一个示例,演示如何使用两个列表里元素对应相乘的方法计算两个向量的点积: vector1 = [1,…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部