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

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中的localtime()方法使用详解

    Python中的localtime()方法使用详解 简介 Python time 模块中的 localtime() 方法可以将时间戳转换为本地时间表示的时间元组,时间元组包含了年月日时分秒等信息。 方法语法 time.localtime([secs]) 参数说明: secs:可选参数,代表计算机当地的时间戳。如果未提供这个参数,则返回当前本地时间的时间元组。…

    python 2023年6月3日
    00
  • Python 列表与链表的区别详解

    以下是“Python列表与链表的区别详解”的完整攻略。 1. 列表与链表的概述 在Python中,列表和链表都是常见的数据结构。列表是一有序的可变容器可以存储意类型的数据,而链表是一种动态的数据结构,由一系列节点组成,个节点包含数据和指向下一个节点指针。列表和链表在实现上有很大的区别,下面我们将详细介绍它们的区别。 2. 列与链表的区别 2.1 存储方式 列…

    python 2023年5月13日
    00
  • 用Python实现通过哈希算法检测图片重复的教程

    下面是详细讲解“用Python实现通过哈希算法检测图片重复的教程”,包含两个示例说明。 通过哈希算法检测图片重复 哈希算法是种将意长度的消息压缩到某一固定长度的算法在图片处理中,我们可以使用哈希算法来检测图片是否重。具体来说,我们可以将图片转换为哈希值,然后比较哈希值来判断图片是否相同。 用Python实现通过哈希算法检测图片重复的教程 下面是一个示代码,用…

    python 2023年5月14日
    00
  • python求pi的方法

    Python求π的方法 在Python中,可以使用许多不同的方法来求π,例如枚举法、蒙特卡罗方法、马青公式等。本文将为您详细介绍这些方法,以及如何在Python中实现它们并求得π的近似值。 枚举法 枚举法是一种简单但耗费时间和资源的方法。该方法可以大致描述为以下步骤: 枚举所有可能的解; 对每个解进行检查,判断其是否满足要求。 在求π的情况下,通过使用圆的面…

    python 2023年6月6日
    00
  • 从零学python系列之数据处理编程实例(一)

    “从零学python系列之数据处理编程实例(一)”是一篇针对Python初学者的编程实例,其攻略分为以下四部分: 1. 环境准备 在此部分,作者介绍了需要安装的Python环境以及必要的库文件。Python环境可以通过官网下载安装包进行安装,而本文推荐安装Anaconda,因为其自带了常用的数据处理库(例如numpy,pandas等)。作者还提到了一些知名的…

    python 2023年5月14日
    00
  • Python PyQt5运行程序把输出信息展示到GUI图形界面上

    Python PyQt5是一种用于创建GUI应用程序的Python框架。它提供了各种GUI部件和工具,以帮助开发者创建各种应用程序。在这里,我们将探讨如何运行Python程序,并将其输出信息展示在GUI界面上。 首先,我们需要安装PyQt5。可以使用pip命令在终端中安装PyQt5: pip install PyQt5 接下来,我们将创建一个简单的GUI应用…

    python 2023年5月18日
    00
  • Python对接支付宝支付自实现功能

    Python对接支付宝支付自实现功能的攻略主要涉及以下几个步骤: 注册支付宝开发者账号,获取商户号和应用ID,并设置应用公钥和私钥。 配置Python的开发环境,安装必要的依赖库,如alipay-sdk-python等。 实现支付宝支付接口的调用,包括订单创建、订单查询、退款申请等功能。 以下是对接支付宝支付自实现功能的详细攻略: 1. 注册支付宝开发者账号…

    python 2023年6月3日
    00
  • Python3合并两个有序数组代码实例

    Python3合并两个有序数组代码实例 在 Python3 中,将两个有序数组合并成一个有序数组是一个常见问题。本文将提供两种代码实现方法,以及示例说明。 方法1:使用双指针 双指针方法是将两个数组从头部开始依次比较大小,将较小的数放入一个新数组中。 实现步骤如下: 初始化两个指针 i 和 j,分别指向两个数组的第一个元素 新建一个空数组 res,用于存储合…

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