以下是 Python 3.10 版本的学习思维导图,主要包括以下内容:
简介:
介绍 Python 的起源、版本历史、应用场景等基础信息。
数据类型:包括整型、浮点型、字符串、布尔型、列表、元组、字典、集合等数据类型的定义和基本操作。
运算符:包括算术运算符、比较运算符、逻辑运算符、位运算符等运算符的定义和使用。
条件语句:包括 if 语句、if-else 语句、if-elif-else 语句、嵌套 if 语句等条件语句的基本用法和注意事项。
循环语句:包括 for 循环、while 循环、嵌套循环等循环语句的基本用法和注意事项。
函数:包括函数的定义、传参、返回值等基础概念,以及常见内置函数的使用方法。
模块与包:包括模块的定义、导入、命名空间等基础知识,以及包的概念和常用第三方库的使用。
异常处理:包括异常的基本概念、异常处理机制、try-except-else-finally 语句等异常处理的基础用法和注意事项。
----------------------------分割线-----------------------------
Python 的列表(List)是非常常见的一种数据结构,它是一种有序的集合,可以快速存储和处理多个数据项。在 Python 3.10 中,列表的基本概念和用法与之前的版本大致相同,但其中可能包含一些改进和优化。
概念:Python 的列表是一个有序的数据集合,它可以存储各种类型的对象,如数字、字符串、元组等。列表使用方括号([])包围元素,元素之间用逗号(,)分隔。
用法:
创建列表:可以用方括号创建一个新的列表,也可以使用 list() 函数。例如:
myList = [1, 2, 3]
myList2 = list((4, 5, 6))
列表索引:通过索引可以访问列表的特定元素。例如:
first_element = myList[0]
last_element = myList[-1]
列表切片:可以对列表进行切片,以获取特定范围的元素。例如:
sublist = myList[1:3] # 截取列表中的第二个和第三个元素
修改列表:可以直接给列表的特定位置重新赋值。例如:Copy codemyList[1] = 99
向列表添加或删除元素:可以使用 append()、insert()、extend() 等方法添加元素,使用 remove()、pop() 等方法删除元素。例如:
myList.append(7)
myList.insert(1, 88)
myList.extend([8, 9])
myList.remove(88)
myList.pop(1)
列表遍历:可以使用 for 循环遍历列表中的元素。例如:
for item in myList:
print(item)
特点:
动态大小:列表的大小是动态的,可以根据需要添加或删除元素。
可变:列表的元素可以修改,即它是可变的。
允许重复元素:列表可以包含相同的元素多次。
支持多种操作:Python 提供了丰富的库函数和方法,方便对列表进行排序、查找、计数等操作。
------------------------------分割线-----------元祖----------------------
Python 的元组(Tuple)是一种类似于列表的数据结构,但与列表不同的是,元组是不可变的。在 Python 3.10 中,元组的基本概念和用法与之前的版本大致相同,但其中可能包含一些改进和优化。
概念:元组是一种有序的、不可变的数据集合,可以存储各种类型的对象,如数字、字符串、列表等。元组使用圆括号(())包围元素,元素之间用逗号(,)分隔。
用法:
创建元组:可以用圆括号创建一个新的元组,也可以使用 tuple() 函数。例如:
myTuple = (1, 2, 3)
myTuple2 = tuple([4, 5, 6])
单元素元组:创建只有一个元素的元组时,需要在元素后面加上逗号。例如:
single_element_tuple = (1,)
元组索引:通过索引可以访问元组的特定元素。例如:
first_element = myTuple[0]
last_element = myTuple[-1]
元组切片:可以对元组进行切片,以获取特定范围的元素。例如:
subtuple = myTuple[1:3] # 截取元组中的第二个和第三个元素
修改元组:虽然元组本身是不可变的,但如果元组中包含可变数据结构(如列表),则可以修改它们。例如:
mixed_tuple = (1, [2, 3], 4)
mixed_tuple[1][0] = 99
元组拼接:可以使用 + 操作符连接两个元组。例如:
concat_tuple = (1, 2) + (3, 4)
特点:
不可变:元组的元素不能修改,即它是不可变的。这使得元组在某些应用场景下比列表更安全。
效率更高:由于元组是不可变的,它在内存分配和查找操作方面的效率通常比列表更高。
允许重复元素:元组可以包含相同的元素多次。
支持多种操作:虽然元组本身不可变,但 Python 仍然提供了丰富的库函数和方法,方便对元组进行查找、计数等操作。
-------------------分割线----------字典------------
Python 的字典(Dictionary)是一种无序的、可变的键值对数据结构。在 Python 3.10 中,字典的基本概念和用法与之前的版本大致相同,但其中可能包含一些改进和优化。
概念:字典是一种以键(Key)和值(Value)的形式存储数据的无序集合。键和值可以是各种类型的对象,如数字、字符串、列表等。字典使用大括号({})包围键值对,键值对之间用逗号(,)分隔。
用法:
创建字典:可以用大括号创建一个新的字典,也可以使用 dict() 函数。例如:
myDict = {"key1": "value1", "key2": "value2"}
myDict2 = dict(key3="value3", key4="value4")
访问字典:通过键可以访问字典中的特定值。例如:
value1 = myDict["key1"]
如果键不存在,直接访问会导致 KeyError。为避免这种情况,可以使用 dict.get() 方法:
value1 = myDict.get("key1")
添加或修改字典项:可以直接给字典的特定键重新赋值或添加新的键值对。例如:
myDict["key1"] = "new_value1"
myDict["new_key"] = "new_value"
删除字典项:可以使用 del 关键字或 dict.pop() 方法删除特定键值对。例如:
del myDict["key1"]
myDict.pop("key2")
遍历字典:可以使用 for 循环遍历字典中的键、值或键值对。例如:
for key in myDict:
print(key, myDict[key])
for key, value in myDict.items():
print(key, value)
特点:
无序性:字典中的键值对是无序的,不保证固定的顺序。
可变:字典的内容可以修改。
唯一性:字典中的键必须是唯一的,不允许出现重复的键。如果对同一个键赋值多次,后面的值会覆盖前面的值。
哈希表:Python 字典底层使用哈希表实现,因此在查找和插入操作上非常高效。
总之,Python 3.10 中的字典是一种功能丰富、性能优秀且广泛应用于各种编程场景的数据结构。
---------------分割线----------集合--------------
Python 的集合(Set)是一种无序的、不重复元素的数据结构。在 Python 3.10 中,集合的基本概念和用法与之前的版本大致相同,但其中可能包Python 的集合(Set)是一种无序的、不重复的元素集合。在 Python 3.10 中,集合的基本概念和用法与之前的版本大致相同,但其中可能包含一些改进和优化。
概念:集合是一种无序的、不重复元素的数据结构,可以容纳多种类型的对象,如数字、字符串、元组等。集合使用大括号({})包围元素,元素之间用逗号(,)分隔。
用法:
创建集合:可以用大括号创建一个新的集合,也可以使用 set() 函数。例如:
mySet = {1, 2, 3}
mySet2 = set([4, 5, 6])
注意:创建空集合时,需要使用 set() 函数,而不能使用空的大括号,因为 {} 在 Python 中表示空字典。
访问集合:由于集合是无序的,无法像列表、元组那样通过索引访问元素。要判断元素是否存在于集合中,可以使用 in 关键字。例如:
if 3 in mySet:
print("3 is in mySet")
添加元素:可以使用 set.add() 和 set.update() 方法添加元素。例如:
mySet.add(4)
mySet.update([5, 6, 7])
删除元素:可以使用 set.remove()、set.discard() 或 set.pop() 方法删除元素。例如:
mySet.remove(1)
mySet.discard(2)
mySet.pop()
集合运算:集合为我们提供了许多运算方法,如并集、交集、差集、对称差等。例如:
union_set = mySet | mySet2
intersection_set = mySet & mySet2
difference_set = mySet - mySet2
symmetric_difference_set = mySet ^ mySet2
特点:
无序性:集合中的元素是无序的,没有固定的顺序。
唯一性:集合中的元素是不重复的,因此集合可用于去重。
支持集合运算:Python 提供了丰富的集合运算方法,使集合可以很容易地计算并集、交集、差集等。
可变的:集合是可变的,可以很轻松地添加、删除元素。
只为更帅的努力