python的一些基础知识,计算机二级级别

#python的一些基础知识,计算机二级级别

自学两个月的python,考的计算机二级,总结了一些知识点。使用的教材为《疯狂python讲义》和《Python程序设计》。这篇文章知识我在刷题过程中遇到的错题,内容有限。

##数据结构与算法
1.算法的执行效率与数据存储结构有关。算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。
2.有穷性,一个算法必须在执行有限的步骤以后结束。
3.在线性链表中,存储空间不一定连续,且各元素的存储顺序是任意的。
4.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
5.在面向对象方法中,类之间共享属性和操作的机制称为继承。继承是指能够直接获得已有的性质和特征,而不必重复定义。
6.软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。如,软件成本不断提高;软件开发生产效率低;软件质量难以控制。软件过程不规范不是软件危机。
7.采用树形结构表示实体之间联系的模型是层次模型。特点:1)每棵树有且仅有一个无双亲结点,称为根;2)树中除根外所有结点有且仅有一个双亲。
8.字符串是一个字符序列,字符串中的编号叫“索引”。字符串可以保存在变量中,也可以单独存在。使用type()可以测试字符串类型。
9.语句使用try-except-else-finally保留字捕获和处理异常,记过异常处理。异常和错误是不同的概念,异常仅指程序运行层面的错误,而错误错误范围跟广泛,还包括程序的逻辑错误。比如一端代码是错误的,但是程序运行正常,不产生异常。
10.组合数据类型可以分为3类:序列类型、集合类型和映射类型。其中,序列类型是元素向量,包括元组类型和列表类型,str、tuple、list都属于序列类型。
11.算法是指解题题方案的准确而完整的描述。作为一个算法,一般应具有的基本特征:可行性、确定性、有穷性、用于足够的情报。
12.希尔排序属于插入排序,它是将整个无序序列分割成若干小的子序列分别进行插入排序。
13.队列是指允许在一端进行插入、而在另一端进行删除的线性表。是先进先出的线性表。
14.快速排序:找到一个基准值,将排序记录分成两个部分,再对这两个部分继续进行排序。
插入排序:将无序序列的各个元素依次插入到已经有序的线性表中,从而得到一个新的序列。
选择排序:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,对剩下的继续选择。
归并排序:指的是将两个已经排序的序列合并成一个序列的操作。先递归的分解序列,再合并序列。
15.对于长度为n的线性表,在最坏的情况下,快速、冒泡、插入的比较次数是n(n-1)/2;堆排序所需要的比较次数为nlog2n;二分法为log2n。
16.对于线性表的顺序存储结构是随机存取的存储结构,链式存储结构是顺序存取的存储结构。关于线性链表,进行插入和删除时,不需要移动表中的元素
17.栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。所以栈又称为先进后出表。线性表可以顺序存储也可以链式存储,而栈是一种线性表,也可以采用链式存储结构。
18.线性结构的特点:有且仅有一个根节点;每个节点最多有一个前件,也最多有一个后件。
19.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构。如果每个结点有两个指针域,则该链表可能是线性或非线性,例如双向链表和二叉链表的结点都有两个指针域。
20.头结点不仅标识了表中首节点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
21.算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析的目的就是降低这两个复杂度,提高算法的执行效率。
时间复杂度,算法在执行过程中所需要的基本远算次数。也与输入有关。与计算机、设计语言、程序编制者以及具体细节无关。
空间复杂度,算法在运行过程中需要辅助存储空间的大小。不是语句条数。
两者之间没有直接关系。
22.算法的有穷性,是指算法必须在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
23.当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少。
24.数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称为数据的物理结构)。
25.二分法只适用于顺序存储的有序线性表,不适用于链式结构。
26.循环队列的长度是由队头指针与队尾指针共同决定的。循环队列是存储结构,不是逻辑结构。
27.栈支持子程序调用,在主程序调用子程序时要首先保存主程序当前的状态,然后去执行子程序,最终把子程序的执行结果返回到主程序调用子程序的位置,继续向下执行,这种调用符合“先进后出”的功能。
28.排序二叉树的性质:按中序遍历排序二叉树,所得到的中序遍历序列是一个递增有序序列。即左子树上的结点值均小于根节点值,而右子树上的结点值均不小于根节点值。
29.在链式存储方式中,每个结点有两部分组成,一部分为数据域,一部分为指针域,fornt=rear时说明只有一个元素,其他情况无法判断。线性链表的存储单元是不连续的。
30.设一棵树的度为3,共有27个结点,其中度为3,2,0的结点数分别为4,1,10。该树中度为1的结点数为n0=12个,27=(34+21+1n0+010)+1或n0=27-4-1-10
31.快速排序是应用于顺序存储的线性表。堆排序的方法对于规模较小的线性表并不合适,适合较大规模线性表。

##程序设计基础
1.面向对象的特征:封装性、继承性、多态性。对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
2.多态性:子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。
3.面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构成、测试、重构软件的方法。
4.对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
5.对象间的相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的消息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。因此在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送消息实现的。
6.软件设计过程必须遵循的基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
7.信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。与模块独立性相关。
8.模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
9.衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的独立性越强。而内聚性是信息隐蔽和局部变化概念的自然扩展。模块设计要保证高内聚低耦合。
10.对象的基本特点:标识唯一性、分类性、多态性、封装性和模块独立性好。
11."类-对象"主要特征的是类的多态性。
12.面向对象的设计方法与传统的面向过程的方法有本质不同。
1)使用现实世界的概念抽象地思考从而自然地解决问题
2)强调模拟现实世界中的概念而不强调算法
3)鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。
13.提高程序执行的效率:1)提高数据处理的速度;2)节省处理过程中所占用的存储空间。
14.结构化程序设计的主要原则:自顶向下、逐步求精、模块化、限制使用goto语句。
15.操作是对象的动态属性。类是对象的抽象。

##软件工程基础
1.软件的需求分析阶段:需求获取、需求分析、编写需求规格说明书和需求评审。
2.软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序。
3.软件工程的3个要素:方法、工具、过程。
4.软件3要素:程序、数据、相关文档。
5.需求分析的任务是确定软件系统功能,常见的需求分析方法:结构化分析方法、面向对象的分析方法。
结构分析:数据流程图(DFD)、数据字典(DD)、判定树、判定表。
过程设计:程序流程图(PFD)、N-S图、PAD图和HIPO图。
概要设计使用的是系统结构图。
6.数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。
7.为了避免流程图在描述逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,即N-S图。
8.软件调试的关键在于推断程序内部的错误位置及原因。主要的调试方法:强行排错法、回朔法和原因排除法。
9.软件需求规格说明书的作用:
1)便于用户、开发人员进行理解和交流;
2)反应出用户问题的结构,可以作为软件开发工作的基础和依据;
3)作为确认测试和验收的依据。
10.视图设计的3种设计次序:自顶向下、自底向上、由内向外。
11.软件设计包括软件结构设计、数据设计、接口设计和过程设计。
1)结构设计,定义软件系统各主要部件之间的关系;
2)数据设计,将分析时创建的模型转化为数据结构的定义;
3)接口设计,描述软件内部、软件和操作系统之间及软件与人之间如何通信;
4)过程设计,把系统结构部件转换成软件的过程性描述。
12.软件生命周期,软件产品从提出、实现、使用维护到停止使用退役的过程。它可以分为软件定义、软件开发、软件运行维护三个阶段。 软件维护不属于软件开发阶段。
13.软件开发阶段包括概要设计、详细设计、实现和测试四个活动阶段。
14.软件设计一般分为总体设计和详细设计。(工程管理角度)
总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数分析。
详细设计的任务是确定每一个模块实现的定义,包括数据结构、算法和接口。
15.软件的白箱测试方法是把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法将程序看作是路径的集合。
16.黑盒测试方法:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。
白盒测试方法:逻辑值覆盖测试、基本路径测试。
17.软件测试的目的就是尽可能多地发现程序中的错误。
18.软件是包括程序、数据及相关文档的完整集合。软件具有以下特点:
1)软件是一种逻辑实体,而不是物理实体。具有抽象性;
2)软件的生产过程与硬件不同,它没有明显的制作过程;
3)软件在运行、使用期间不存在磨损、老化问题;
4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;
5)软件复杂性高,成本昂贵;
6)软件开发涉及诸多的社会因素。
19.软件设计的准则:1)提高模块独立性;2)模块规模适中;3)深度、宽度、扇入和扇出适当;4)使模块的作用域在该模块的控制域内;5)应减少模块的接口和界面的复杂性;6)设计成单入口、单出口的模块;7)设计功能可预测的模块。
20.软件测试步骤:单元测试、集成测试、验收测试(确认测试)和系统测试。
21.软件测试用例由测试的输入数据和预期的输出结果两部分组成。
22.软件需求规格说明应重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约数条件等。不需要进行软件的可行性研究。
23.软件过程是把输入转化为输出的一组彼此相关的资源和活动。

##数据库设计基础
1.数据库是存储在计算机存储设备中的、结构化的相关数据的集合。数据库中的数据不只是面向某一特定的应用,它可以被多个用户、多个应用程序共享,不具有独立的系统。
2.数据库独立性是数据与程序间的互不依赖型,即数据库中数据独立于应用程序而不依赖于应用程序。
3.数据库技术的主要目的是有效地管理和存取大量的数据资源,即解决数据共享问题:
1)提高数据的共享性,使多个用户能够同时访问数据库中的数据;
2)减少数据的冗余,以提高数据的一致性和完整性;
3)提高数据与应用程序的独立性,减少应用程序的开发和维护代价。
4.数据库管理系统的三级模式结构由外模式、模式和内模式组成。
外模式、子模式、用户模式:是指数据库用户所看到的数据结构,是用户看到的数据视图。
内模式、存储模式、物理模式:是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。如数据存储的文件结构、索引、集簇、hash等存取方式与存取路径。
模式、逻辑模式:是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。
5.数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一数据在系统的不同拷贝处有不同的值。
6.在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,没行数据称为元组。
7.关系数据库规范化的目的是为了解决关系数据库中的插入、删除异常及数据冗余问题。
8.数据库设计可分为概念设计与逻辑设计:
概念设计:分析数据间内在语义关联,在此基础上建立一个数据的抽象模型;
逻辑设计:将E-R图转换为指定的RDBMS中的关系模型。
9.E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。
10.数据库概念设计的过程中,视图设计一般分为三种次序:
自顶向下:先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。
由底向上:先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。
由内向外:先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其他对象。
11.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段、数据库系统阶段。其中数据独立性最高的阶段是数据库系统。
12.层次模型是最早发展出来的数据库模型,它的基本结构是树形结构,它们自顶向下,层次分明。
13.数据模型所描述的内容为数据结构、数据操作、数据约束。
数据结构:主要描述数据的类型、内容、性质,以及数据库的联系等。
数据操作:主要描述在相关数据结构上的操作类型与操作方式。
14.关系数据库管理系统能实现的专门远算,包括选择远算、投影远算、连接运算。
选择:从关系中找出满足给定条件的元组的操作称为选择;水平方向
投影:从关系模式中指定若干属性组成新的关系。
连接:连接是关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
15.范式:1NF,列不可再分;2NF,不存在部分依赖;3NF,不存在传递依赖。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(学号、姓名、所在系、系主任、年龄);C(C#,Cn,P#)(课程号、课程名、先修课);SC(S#,C#,G)(学号、课程号和成绩)。
属性均不可再拆分,属于第一范式。每个关系模式中非主键属性完全依赖于与主键,该关系为第二范式。关系模式S中“系主任”依赖于“所在系”,“所在系”依赖于主键“学号”,即“所在系的系主任”传递依赖于主键,所以该关系魔术不是第三范式。
16.结构化查询语言(structured Query Languane,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。
17.数据处理的最小单位是数据项,由若干数据项组成数据元素。数据是指能够被计算机识别、存储和加工处理的信息载体,数据结构是指数据之间的相互关系和数据远算。
18.文件系统与数据库系统的主要区别是数据库系统具有特定的数据模型。
在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系。
19.数据库的结构分层后,各层之间相互独立,一层的修改不会影响另一层的结构,保证了逻辑和物理上的独立性。
20.数据库设计过程:需求分析、概念设计、逻辑设计、物理设计、实施设计、数据库运行和维护。
21.数据库物理设计:对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。物理设计的内容有索引设计、集簇设计和分区设计等。
22.数据库系统的组成:数据库、数据库管理系统、数据库管理员、系统平台(硬件平台和软件平台)。数据库设计是数据应用系统中的核心问题。
23.数据不一致性是指数据的矛盾性、不相容性。产生的原因:
1)由于数据冗余造成的;(根本原因)
2)由于并发控制不当造成的;
3)由于各种故障、错误造成的。
24.在满足实体完整性约束的条件下,一个关系中必须有一个或多个候选关键字。
实体完整性是保证表中记录唯一的特性,如果一个或多个字段的值能够唯一标识表中的一条记录,则这样的字段称为候选关键字。在一个表上可能会有几个具有这种特性的字段或字段的组合,这时从中选择一个作为主关键字。
25.自然连接是一种特殊的等值连接,它要求两个关系中进行的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。
26.参照完整性约束是关系之间相互关联的基本约束,它不允许关系引用不存在的记录,即在关系中的外键要么是所关联中实际存在的记录,要么就为空值。
27.数据模型从抽象上描述了数据库系统的静态特征、动态行为和约束条件,因此数据模型通常由数据结构、数据操作和数据约束三部分组成。

##python基础
1.Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。 汉字是作为变量名的。
2.缩进指每行语句开始前的空白区域,用来表示程序间的包含和层次关系。缩进表达了所属关系和代码块的所属范围,所有代码都能通过缩进包含一批范围。缩进是可以嵌套的,从而形成多层缩进。
3.缩进在程序中长度统一且强制使用。缩进的空格数可以为任意个。
4.Python可以在同一行中使用多条语句,语句之间使用分号“;”分割。
5.Python是一种被广泛使用的高级通用脚本编程语言,具有通用性,可以用于几乎任何与程序设计相关应用的开发,必大部分编程语言具有更高的软件开发产量和简洁性。
6.Python是解释执行的,因此执行速度比编译型语言慢,对于需要更高执行速度的功能,Python语言可以调用C语言编写的底层代码。
7.goto、do、int不是Python语言保留字。
8.Python字符编码可以使用ASCII编码和Unicode编码。 Python可以处理任何字符编码文本。
9.complex(r,i)创建一个复数r+i1j,i可以省略。 comolex(10.99) #(10.99+0j) 实部real,虚部imagl
10.表达式3
4**2//8%7的运算结果是6,的运算级更高,所以先计算42。
11.Python提供了3种数字类型:整数类型、浮点数类型、复数类型。 实数不是Python的数据类型。
12.浮点数只有十进制和科学计数法两种形式,与数学中的小数相一致。
13.高级语言根据计算机执行机制的不同可分为两类:静态语言和脚本语言,静态语言采用编译方式执行,脚本语言采用解释方式执行。
编译是将源代码转换成目标代码的过程,解释是将源代码逐条转换为目标代码同时逐条运行目标代码的过程。C语言是静态编译语言,Python语言是脚本语言。
14.IPO模式包括输入(input)、输出(output)和处理(process)。
15.Python中的浮点数类型必须带有小数部分,小数部分可以是0。与数学中实数的概念一致。
16.Python语言的浮点数运算存在一个“不确定尾数”问题,即两个浮点数运算,有一定概率在运算结果后增加一些“不确定的”尾数。print(0.1+0.2==0.3) # Flase 0.1+0.2=0.30000000000000004
17.解释器会自动或忽略掉注释,不会执行注释中的内容。
18.程序是由一系列代码组成的,通过封装可以实现代码复用。
19.常用的Python IDE是PyCharm、Jupyter Notebook、Spyder
20.>>> True - False # 1 1-0=1
21.>>> a,b,c,d,e,f = ‘Python’ >>> b # ‘y’

##python控制
1.使用for…in…循环不能遍历浮点数,因为浮点数的个数是无限的。
2.一个try代码块可以对应多个处理异常的except代码块,只有try代码块触发异常时,才会执行except后面的语句。try-except可以在函数、循环体中使用。
3.异常和错误是不同的概念,异常仅指程序运行层面的错误,而错误范围更广泛,还包括程序的逻辑错误等。当Python脚本程序发生了异常,如果不处理,运行结果不可预测。
4.分支结构中的判断条件可以使用任何能够产生True或False的语句或函数,形成判断条件最常见的方式是采用关系操作符。11<=22<33是合法的条件,返回True。
5.循环结构包括两种:遍历循环for,无限循环while。 while也可以实现遍历循环。
6.无限循环不需要提前确定循环次数,无限循环也被称为条件循环。
7.python语言中最基本的控制结构是:顺序结构、分支结构、循环结构。 程序异常时分支结构。
8.二分支结构使用if-else对条件进行判断,多分支结构使用if-elif-else对多个相关条件进行判断。
9.中断python程序运行的快捷键是Ctrl+C

##python函数
1.使用函数的目的:降低编程难度、增加代码复用。
2.Python可以不包含主函数,即main()函数。
3.局部变量指在函数内部定义的变量,仅在函数内部有效,当函数退出时变量将被释放。
4.定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数即对应的默认值。
5.函数是一段具有特定功能的可重用的语句组,可以通过函数名进行调用,每次调用函数可以提供不同参数作为输入,以实现对不同数据的处理。
6.全局变量和局部变量可以重名。
7.访问被遮蔽的全局变量。 print(globals()[‘name’])
在函数中声明全局变量。 global name print(name)
8.参数收集。在参数前加“*”号,意味着该参数可接收多个参数值,多个参数值被当做元组传入。
def test(a, books):pass test(5, “python”, “java”)
加两个“
”号,可以用来收集字典。
def test(a, b, *books, **scores):pass test(1, 2, “python”, “java”, 语文=89, 数学=94)
9.直接或间接的调用自身的函数,称为递归函数。每调用一次自身,相当于复制一份该函数,只不过参数有变化,参数的变化,就是重要的结束条件。
10.递归函数必须有一个或多个基例,所谓基例就是不需要递归就能求解的函数,基例决定递归的深度。
11.所有面向对象编程能实现的功能采用面向过程同样能完成。
12.def func(num): num *= 2 m = 1000 print(func(m)) # None
13.max(s)返回序列s的最大元素,但要求s中元素之间可比较。如果有多个相同,则只返回一个,不会返回元组或列表。

##python组合
1.列表没有长度限制,元素类型可以不同,不需要预定义长度。
2.Python语言中通过字典类型实现映射,由于字典元素“键值对”中键是值的索引,因此可以直接利用键值对关系索引元素。字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。
3.ls = [‘book’,23,[2010,‘stud1’],20] print(ls[2][1][-1]) # 1
4.Python中的组合数据类型包括集合类型、序列类型(列表类型)和映射类型(字典类型),而复数类型属于基本数据类型的数字类型。
5.序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。
6.高维数据由键值对类型的数据构成,采用对象方式组织,可以多层嵌套。高维数据相比一维和二维数据能表达更加灵活和复杂的数据关系,可以用字典类型表示,一维数据不能用字典表示。

##python文件
1.写文件的操作方法:f.write(s)向文件写入一个字符串或字节流。
f.writelines(lines)将一个元素为字符串的列表整体写入文件。
2.Python能以文本和二进制两种方式处理文件。当文件以文本方式打开时,读写按照字符串方式;当文件以二进制方式打开时,读写按照字节流方式。
3.二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格属于二维数据。CSV格式每行表示一个一维数据,用英文半角逗号分隔,整个CSV文件是一个二维数据。
4.读入CSV文件保存的二维数据,按特定分隔抽取信息,最可能用到的函数是split(),split()的作用是通过指定分隔符对字符串进行切片。
5.逗号分隔的存储格式叫作CSV格式(逗号分隔值),CSV主要用于不同程序之间的数据交换。CSV文件不需要特定的字符编码。
6.打开或关闭文件的操作,需要文件的路径名,由于”\”是字符串中的转义符,所以表示路径时,使用”\”、”//”、”/”代替。
7.文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象。

##python生态
1.网络爬虫:requests、scrapy
2.数据分析:numpy、scipy、pandas
3.文本处理:pdfminer、openpyxl、python-docx、beautifulsoup4
4.数据可视化:matplotlib、TVTK、Mayavi
5.用户图形界面:PyQt5、wxPython、PyGTK
6.机器学习:scikit-learn、TensorFlow、Theano
7.Web开发:Django、Pyramid、Flask
8.游戏开发:Pygame、Panda3D、cocos2d
图像处理PIL、符号计算SymPy、自然语言处理NLTK、微信公众号开发WeRoBot、二维码MyQR

发布了4 篇原创文章 · 获赞 4 · 访问量 544
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览