python基础(5)— 基本数据类型

 1、数值型(Number)

数值型(Number)是指 Python 中的数字类型,包括整型(int)、浮点型(float)、和复数型(complex)。以下是关于数值型的知识点:

1. 定义数值型:可以直接使用数字来定义一个数值变量或常量。例如 x = 10 表示将整数 10 赋值给变量 x。

2. 整型:Python 的整型没有大小限制,可以表示任意大的整数。整型支持加、减、乘、除等常见算术运算,以及取模(%)、幂运算(**)等操作。

3. 浮点型:浮点型用于表示带有小数部分的数字。浮点型支持所有整型的操作,以及一些特有的操作,如四舍五入、精度控制等。

4. 复数型:可以使用 complex(real, imag) 函数来定义一个复数,其中 real 表示实部,imag 表示虚部。复数也支持各种数学运算,如加、减、乘、除等。

5. 类型转换:可以使用 int()、float()、complex() 等函数将变量转换成不同的数值类型。同时,某些运算符可以将不同数值类型的数据自动转换成相同类型的数据进行运算。

这些是关于数值型的一些基本知识点。在编程中,数值型广泛应用于各种计算操作,如算术运算、比较运算、逻辑运算等。此外,数值型还可以用于表达某些概念或量度,如日期、时间、角度等。

2、布尔型(Bool)

布尔型(Bool)是一种逻辑类型,只有两个取值:True 和 False。以下是关于布尔型的知识点:

1. 定义布尔型:可以直接使用 True 和 False 关键字来定义一个布尔变量或常量。

2. 布尔运算:可以使用 and、or 和 not 等关键字进行布尔运算。其中 and 表示逻辑与(两个操作数必须都为 True 才返回 True),or 表示逻辑或(至少有一个操作数为 True 就返回 True),而 not 则表示逻辑非(将操作数取反)。

3. 比较运算:比较运算符可以对两个值进行比较,并返回 True 或 False 的布尔结果。比较运算符包括相等(==)、不等(!=)、大于(>)、小于(<)、大于等于(>=)以及小于等于(<=)。

4. 转换成布尔型:任何 Python 对象都能被转换成布尔型,只需要调用对象的 bool() 方法。大多数对象的 bool() 方法返回 True,除了空字符串、空列表、空字典等空对象,以及数字 0 和 None 值会返回 False。

这些是关于布尔型的一些基本知识点。布尔型在编程中常用于条件语句和循环结构的判断条件,也可以用于逻辑运算和比较运算等方面。

Python中使用内置函数bool()判断一个对象的真假。

假值 False:

  • 被定义为假值的常量:None 和 False。
  • 任何数值类型的零:0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和多项集::'', (), [], {}, set(), range(0)

真值 True:

  • 除了假值以外的所有对象,如True,1

3、字符串(String)

字符串(String)是Python中表示文本数据的数据类型。字符串是由字符组成的序列,可以包含字母、数字、特殊字符等。在Python中,字符串使用引号(单引号或双引号)来表示。

字符串(String)的知识点包括以下内容:

1. 定义字符串:可以使用单引号、双引号或三引号来定义一个字符串对象,例如 'hello'、 "world" 或 '''Hello, world!'''。

2. 访问字符:可以使用索引来访问字符串中的单个字符,例如 string[0] 表示获取字符串中第一个字符,而 string[-1] 则表示获取字符串中最后一个字符。

3. 切片操作:使用切片操作可以提取字符串中的一部分字符。和列表一样,切片语法为 [start:end:step],其中 start 是起始索引(包含),end 是结束索引(不包含),step 是步幅或间距。

4. 长度和计数:使用 len() 函数可以获取字符串的长度,而使用 count() 方法可以统计字符串中某个字符或子串的出现次数。

5. 拼接和重复:使用 + 运算符可以将两个字符串连接在一起,而使用 * 运算符可以重复复制一个字符串多次。

6. 转换大小写:可以使用 upper() 方法将字符串中所有字符转为大写字母,或者使用 lower() 方法将字符串中所有字符转为小写字母。

7. 去除空白:可以使用 strip() 方法从字符串的开头和结尾去除空白字符,或者使用 lstrip() 和 rstrip() 方法只去除开头或结尾的空白字符。

这些是关于字符串的一些基本知识点。掌握了这些知识,可以更好地利用字符串来存储和操作文本数据。注意,字符串是不可变的,因此不能直接修改字符串中的某个字符,但可以通过拼接、重复和切片等操作来创建新的字符串。同时字符串支持许多常见的操作,例如搜索、替换、格式化等等。

详见:python基本数据类型(1)— 字符串

 

4、列表(List)

列表(List)是Python中的一种有序、可变的数据结构,用于存储多个元素。列表中的元素可以是不同类型的对象,例如整数、字符串、浮点数、甚至其他列表等。列表使用方括号(`[]`)来表示元素之间的集合,并且各个元素之间用逗号分隔。

列表(List)的知识点包括以下内容:

1. 定义列表:使用方括号[]来定义一个列表对象,并在其中放置元素,每个元素之间用逗号分隔。

2. 索引操作:使用索引来访问和修改列表中的元素,例如 list[0] 表示获取列表中第一个元素。

3. 切片操作:使用切片操作可以提取列表中的一部分元素。切片语法为 [start:end:step],其中 start 是起始索引(包含), end 是结束索引(不包含),而 step 是步幅或间距。

4. 列表长度:可以使用 `len()` 函数获取列表中元素的数量。

5. 列表操作符:列表支持一些操作符,如 `+`(拼接列表)、`*`(重复列表)和 `in`(检查元素是否存在于列表中)。

6. 遍历列表:使用 for 循环可以遍历整个列表并处理每个元素。

7. 列表方法:列表提供了一系列的方法,如 `append()`、`insert()`、`remove()`、`pop()` 等,用于对列表进行添加、插入、删除和获取元素等操作。

总之,列表是一种非常常用和重要的数据结构,在Python编程中扮演着重要的角色。它提供了丰富的操作和方法,使得数据的存储、处理和组织变得更加便捷和灵活。

详见:python基本数据类型(2)— 列表

 

5、元组(Tuple)

元组(Tuple)是Python中的一种有序、不可变的数据结构,用于存储多个元素。元组与列表类似,但是元组的元素是不可修改的,一旦创建就不能再改变。元组使用圆括号(`()`)来表示元素之间的集合,并且各个元素之间用逗号分隔。

元组(Tuple)的知识点包括以下内容:

1. 创建元组:可以使用圆括号 () 来创建一个元组。例如,可以使用以下语法创建一个包含几个元素的元组:`my_tuple = (1, 2, 3)`。

2. 索引操作:可以使用索引(从0开始)来访问元组中的元素。例如,如果有一个元组 `my_tuple = (1, 2, 3)`,则可以使用 `my_tuple[0]` 来获取第一个元素的值,即1。

3. 切片操作:可以使用切片来获取元组中的一部分元素。切片的语法是 [start:end],其中 start 表示起始索引(包含),end 表示结束索引(不包含)。切片操作返回的是一个新的元组,原始元组不会被修改。

4. 元组操作符:虽然元组是不可变的,但可以进行一些操作,例如拼接元组、复制元组和计算元组的长度。拼接元组可以使用 `+` 运算符,复制元组可以使用 `*` 运算符,计算元组的长度可以使用 `len()` 函数。

5. 元组的遍历:可以使用循环结构(如 `for` 循环)来遍历元组中的元素,并对每个元素执行相应的操作。

6. 元组解包(Tuple Unpacking):可以使用元组解包的方式将元组的元素分配给多个变量。这样可以方便地获取元组中的各个元素并进行处理。例如,如果有一个元组 `my_tuple = (1, 2, 3)`,则可以使用 `a, b, c = my_tuple` 将元组中的元素分别赋值给变量 `a`、`b` 和 `c`。

7. 元组方法:元组提供了一系列的方法,如 `count()`、`index()` 等,

由于元组的不可变性,在存储不可变数据的时候比列表更高效。当需要存储的数据是不可变的并且不需要经常修改时,可以使用元组。如果需要对数据进行添加、删除或修改操作,应该使用列表。

详见:python基本数据类型(3)— 元组

6、集合(Set)

集合(Set)是Python中的一种无序、不重复的数据结构,用于存储多个唯一的元素。集合中的元素可以是不同类型的对象,例如整数、字符串等。集合使用花括号(`{}`)或使用内置的 `set()` 函数来创建,并且各个元素之间用逗号分隔。

集合(Set)的知识点包括以下内容:

1. 集合的定义和基本操作:集合使用大括号(`{}`)或`set()`函数来定义,可以通过添加、删除和查询元素来对集合进行基本操作。

2. 集合的元素唯一性:集合中的元素不重复,如果尝试添加已经存在于集合中的元素,则不会产生任何变化。

3. 集合的无序性:集合中的元素没有固定的顺序,因此不能通过索引来访问集合中的元素。

4. 集合的方法和操作:集合提供了一系列方法和操作,例如并集、交集、差集、对称差集、子集判断等。

5. 集合的迭代和遍历:可以使用循环语句(如`for`循环)对集合进行迭代和遍历。

6. 集合的比较运算符:可以使用比较运算符(如`==`、`!=`、`<=`、`<`、`>=`、`>`)来比较两个集合之间的关系。

7. 集合的应用场景:集合在去重、判断元素是否存在、快速查找等场景下非常有用。

以上是集合的一些主要知识点,通过掌握这些知识,你可以灵活运用集合来解决各种问题。

详见:python基本数据类型(4)- 集合

7、字典(Dictionary)

字典(Dictionary)是Python中的一种键值对(key-value)的数据结构,也被称为关联数组或哈希表。字典中的每个元素由一个键和一个对应的值组成,键和值之间用冒号(`:`)分隔,各个键-值对之间用逗号分隔,并且整个字典使用花括号(`{}`)或`dict()`函数进行定义。

字典(Dictionary)的知识点包括以下内容:

1. 定义字典:使用大括号{}来定义一个字典对象,并在其中放置键值对,每个键值对之间用逗号分隔,键和值之间用冒号分隔。也可以使用 dict() 函数来创建一个空字典或从其他对象创建字典。

2. 访问元素:可以通过键来访问字典中的值,例如 dict['key'] 表示获取字典中 key 键对应的值。

3. 添加元素:可以使用赋值语句或者 update() 方法来向字典中添加新的键值对。

4. 删除元素:可以使用 del 关键字或 pop() 方法来移除指定的键值对。

5. 遍历字典:使用 for 循环可以遍历整个字典并处理每个键值对。可以在循环体内使用条件语句或其他操作来处理键值对。

6. 获取键和值:可以使用 keys() 和 values() 方法来获取所有键和所有值的列表,或者使用 items() 方法来获取所有键值对的列表。

7. 不可变性质:由于字典的键必须是唯一的且不可变,因此可以用元组作为键,而不能使用列表。同时,一旦创建了字典,就可以在其中添加、删除和修改键值对,但不能改变键本身。

这些是关于字典的一些基本知识点。掌握了这些知识,可以更好地利用字典来存储和操作数据。注意,字典是无序的,因此不支持索引和切片操作。字典的键必须唯一且不可变,而值可以是任意类型。

详见:python基本数据类型(5)- 字典

8、序列(Sequence)

序列(Sequence)是Python中的一种数据类型,表示由多个元素按特定顺序排列的数据集合,序列具有共同的特性和操作。常见的序列类型包括字符串(String)、列表(List)、元组(Tuple)等。

字典(Dictionary)的知识点包括以下内容:

1. 序列的定义:序列是由一系列递增整数索引下标和对应元素值组成的数据结构。Python 中常见的序列有字符串、列表、元组等。

2. 索引操作:可以通过序列中的元素下标或偏移量(从 0 开始计数)来访问序列中的元素。比如 li[3] 表示访问列表 li 中第四个元素(即下标为 3 的元素)。

3. 切片操作:切片操作可以提取序列中的一段子序列,语法为 start:end:step。其中 start 表示起始位置(默认为 0),end 表示截止位置(默认为序列长度),step 表示步长(默认为 1)。例如 s[2:5] 表示提取字符串 s 中从第 3 个字符到第 5 个字符的子串。

4. 序列操作:序列支持各种操作,如连接、重复、查找、遍历、比较等。例如 + 运算符可以将两个序列连接在一起,* 运算符可以将一个序列重复多次,in 运算符可以用来检查某个元素是否在序列中。

5. 可变和不可变:序列根据是否可以修改分为可变序列(如列表)和不可变序列(如字符串、元组)。可变序列可以改变其元素的值或长度,而不可变序列则不能。

这些是关于序列的一些基本知识点。序列在 Python 编程中非常重要,因为它可以保存多个元素,并且提供了各种访问和操作方式。可以使用序列来存储文本数据、二进制数据、图像数据等,以及进行各种数据处理和分析操作。


reference:

数据结构 — Python 3.8.16 文档

内置类型 — Python 3.8.16 文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值