Python二级基础知识点

 

  1. 数据的存储结构:数据的逻辑结构在计算机中的表示
  2. 数据结构的描述:指相互有关联的数据元素的集合
  3. 线性链表:存储空间不一定连续,且各元素的存储顺序是任意的
  4. 结构化程序设计的基本结构:循环结构、分支结构、顺序结构
  5. 结构化设计方法生成的结构图中,带有箭头的连线表示模块之间的调用关系
  6. 结构化设计方法原则:自顶向下、模块化、逐步求精
  7. 结构化方法需求分析工具:数据流图(DFD)(带有名字的箭头表示数据的流向)、数据字典、判定树;
  8. 继承:指类之间共享属性和操作的机制
  9. 层次模型:是用树形结构表示实体之间联系的模型
  10. 函数:是一段具有特定功能的、可重用的语句组;
  11. 函数作用:增强代码的可读性、降低编程复杂度、复用代码
  12. Python中函数:标准函数、第三库函数、内建函数
  13. 组合数据类型:序列类型(strtuplelist)、集合类型、映射类型、字典类型
  14. Python对文件的处理:能够以文本和二进制两种方式处理文件;通过解释器内置的open()函数打开一个文件;文件使用结束后要用close()方法关闭
  15. Python第三方库:
  • Python 脚本程序转变为可执行程序的第三方库: PyInstaller
  • Python 中文分词的第三方库:jieba库:;jieba.cut(s)是精确模式,中文分词jieba.add_word(s)是向分词词典里增加新词sjieba.lcut(s)是精确模式,词语
  • Python 数据分析的第三方库:pandasnumpyscipymayavi2
  • Python中用于进行Web开发的第三方库:flaskDjangopyramid
  • Python网络爬虫方向的第三方库:scrapy
  • Python图像处理的第三方库:PIL
  • Python用于开发用户界面的第三方库:PyQtwxPythonpygtk
  • Python用于文本处理方向的第三方库:pdfminer,openpyxl
  • Python用于脚本程序转变为可执行的第三方库:pyinstaller
  • Python用于生成词云的第三方库:wordcloud
  • Python机器学习第三方库:sklearn
  • Python HTMLXML解析的第三方库:Beautiful Soup
  • Python用于深度学习的第三方库:‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪Caffe2,MXNet,TensorFlow

 

  1. 算法的描述:指解题方案的准确而完整的描述;基本要素包括数据对象的运算和操作及算法的控制结构;具有可行性、确定性、有穷性的基本特征。
  2. 算法的时间复杂度‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪:算法执行过程中所需要的基本运算次数及计算工作量
  3. 算法的有穷性:指算法程序的运行时间是有限的
  4. Eval函数:如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(<输入提示字符串>)) 组合;定义为:eval(source, globals=None, locals=None, /);作用是将输入的字符串转为 Python 语句,并执行该语句
  5. Python 语言的特点:跨平台、多模型、脚本、解释型语言
  6. Python 的数字类型:整数类型提供了 4 种进制(十进制、二进制、八进制和十六进制);数字类型: intfloatcomplex
  7. Python的遍历结构:字符串、文件、组合数据类型和range()函数等;
  8. Break:跳出最内层for或者while循环,从循环代码后继续执行;
  9. Python中的变量:
  • 局部变量:是函数内部的占位符,与全局变量可能重名但不同;局部变量为组合数据类型且未创建,等同于全局变量;仅在函数内部创建和使用,函数退出后变量被释放;
  • 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效;
  • global保留字:声明简单数据类型变量后,该变量作为全局变量使用;
  1. 数据组织的维度:
  • 一维数据采用线性方式组织,对应于数学中的数组和集合等概念;
  • 二维数据采用表格方式组织,对应于数学中的矩阵
  • 高维数据由键值对类型的数据构成,采用对象方式组织;
  1. 软件设计原则:信息隐蔽、模块化、抽象
  2. 软件危机:软件开发生产率低、软件成本不断提高、软件质量难以控制
  3. 软件测试:发现程序中的错误
  4. 软件调试:关键在于推断程序内部的错误位置及原因;分为静态调试和动态调试
  5. 软件调试主要方法:强行排错法、回溯法、原因排除法
  6. 软件工程的3个要素:工具、过程、方法
  7. 软件工程:应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序
  8. 软件工程详细设计阶段工具:程序流程图、判断表、PDL
  9. 软件工程详细设计阶段任务:定义、开发、运行维护
  10. 软件生命周期开发阶段任务:概要设计、软件测试、详细设计
  11. 软件需求分析阶段主要工作:需求分析、需求获取、需求评审,确定软件系统功能
  12. 软件需求分析阶段任务: 需求规格说明书评审、确定软件系统的性能需求、确定软件系统的功能需求;
  13. 软件需求分析阶段产生的主要文档:软件需求规格说明书
  14. 软件测试步骤:集成测试、确认测试、单元测试
  15. 数据库系统的核心:数据库管理系统
  16. 数据库应用系统的核心:数据库设计
  17. 数据库设计基本任务:根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式
  18. 数据库语言:DML是数据操纵语言、DCL是数据控制语言、DDL是数据定义语言
  19. 数据模型描述内容:数据结构、数据操作、数据约束
  20. 关系数据库中,二维表表示实体之间的联系
  21. 文件系统与数据库系统的主要区别:数据库系统具有特定的数据模型,文件系统有数据关联差、数据不一致性和 ‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪冗余等缺陷
  22. 概念设计阶段:用E-R图来描述信息结构但不涉及信息
  23. 逻辑设计阶段:将E-R图(实体联系的图是菱形)转换为关系数据模型的过程
  24. 二叉树:子树是二叉树的分支;度是分支的数目;没有分叉的二叉树节点的度就是0度;如果一个节点只有一个分叉就是1度;两个分叉就是2度的子树
  25. 二叉树的遍历是指不重复地访问二叉树中的所有结点;后序遍历二叉树的过程是一个递归的过程;二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历
  26. 二叉树具有两个特点:
  • 非空二叉树只有一个根结点,每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树;
  • 二叉树是一种非线性结构;在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个
  1. CSV文件:每一行是一维数据,可以使用Python中的列表类型表示;整个CSV文件是一个二维数据;
  2. 冒泡排序法:是通过相邻数据元素的交换逐步将线性表变成有序,快速排序法比冒泡排序法的速度快
  3. 线性表作快速排序/选择排序法在最坏的情况下需要比较n(n–1)/2
  4. 改变参数值的方法:参数是组合类型(可变对象)、list类型时,改变原参数的值;参数是int类型时,不改变原参数的值
  5. random.uniform(a,b)的作用描述:生成一个[a,b]之间的随机小数
  6. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送消息
  7. 字典类型:可以包含列表和其他数据类型,支持嵌套的字典;是一种无序的对象集合,通过键来存取;可以在原来的变量上增加或缩短
  8. 读文件内容的三种方式:
  • read() 函数:读入文本文件的全部内容后,返回一个字符串;
  • readline() 函数:读入文本文件的一行,返回一个字符串;
  • readlines() 函数:读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信接口开发-初级体验

目录&#xff1a; 1. 微信接口的注册 2. 申请成为开发者 3. 申请测试账号 4. 获取access_token值 5. 调用接口 6. 自己编写程序 7. 总结 1. 微信接口的注册 进入到微信开发的官网&#xff08;https://mp.weixin.qq.com/&#xff09;进行注册。不过注册时需要一张手持身份证的照…

德国汽车产业研究:立足本土,迈向世界

来源&#xff1a;国泰君安德国汽车市场目前已进入成熟阶段&#xff0c;成熟阶段的标志是国内销量增速下降&#xff0c;自主品牌份额远高于其他品牌。国内市场趋于饱和&#xff0c;而出口量快速增长&#xff0c;并且在豪华车市场拥有高市场份额。德国汽车产业链的特点是&#xf…

利用混淆矩阵查看每一类预测结果+miou计算

混淆矩阵的示意图如下&#xff1a; import numpy as np cmnp.array([[4,0,0,0],[0,1,0,0],[0, 0, 2, 0],[0, 1, 3, 0]]) plt.figure() plt.grid(False) plt.imshow(cm, cmapjet) plt.colorbar() plt.show() import matplotlib.pyplot as plt import seaborn as sn import numpy…

Ubantu系统配置固定IP地址和Pycharm连接远程服务器

当需要远程办公时&#xff0c;使用pycharm远程连接服务器是必要的。 PyCharm提供两种远程调试(Remote Debugging)的方式&#xff1a; 配置远程的解释器&#xff08;remote interpreter&#xff09;配置Python调试服务器&#xff08;Python Debug Server&#xff09; 本篇文章主…

人工智能正在如何改变世界:BBC 总结 AI 的 A 到 Z

来源&#xff1a;AI 科技评论摘要&#xff1a;如今&#xff0c;人工智能已经不是一项虚无缥缈的实验室科技&#xff0c;它已经融入我们生活的方方面面。BBC Future 栏目撰写了一篇轻松愉快的文章&#xff0c;选出了首字母 A 到 Z 的 26 个单词&#xff0c;借助它们介绍机器的思…

灵活运用 SQL SERVER FOR XML PATH

FOR XML PATH 有的人可能知道有的人可能不知道&#xff0c;其实它就是将查询结果集以XML形式展现&#xff0c;有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR…

近代数字信号处理实验-DFT分析信号的频谱

一、实验目的 &#xff08;1&#xff09;掌握利用DFT近似计算不同类型信号频谱的原理和方法。 &#xff08;2&#xff09;理解误差产生的原因及减小误差的方法。 &#xff08;3&#xff09;培养学生自主学习能力&#xff0c;以及发现问题、分析问题和解决问题的能力。 二、…

关于Sql语句的心得体会

在众多的找平要求中&#xff0c;无一不是要求熟悉sqlserver的&#xff0c;sqlserver无非要熟悉存储过程、触发器、指针、sql语句&#xff0c;最基本的就是sql语句&#xff0c;一下几点总结&#xff1a; 1、在sql语句中&#xff0c;查询用到函数的时候&#xff0c;很快就要联想到…

人工智能+能源:能源行业变革新趋势

来源&#xff1a;资本实验室随着环保压力的不断加大&#xff0c;以及可再生能源成本持续降低等因素&#xff0c;越来越多的国家都开始大力推动从传统化石能源转向可再生能源&#xff0c;全球很多大型企业也纷纷加入了全球可再生能源计划RE100&#xff0c;以实现可再生能源100%的…

利用numpy生成各种波

一&#xff0c;生成矩形波 矩形波的傅里叶级数 xnp.linspace(-np.pi,np.pi,201) knp.arange(1,99) k2*k-1 ynp.zeros_like(x) for i in range(len(x)):y[i](4/np.pi)*np.sum(np.sin(k*x[i])/k) # print(t) # print(f) plt.plot(x,y) plt.show() 二&#xff0c;生成锯齿波和三角…

解决TeamViewer访问超时限制的问题

一、卸载TeamViewer:找到安装路径&#xff0c;点击uninstall卸载 二、修改MAC地址 1、查看现有的mac地址&#xff1a;打开cmd界面&#xff0c;输入ipconfig/all 按回车&#xff0c;红框标记为无线局域网mac地址。 2、修改现有无线局域网mac地址 &#xff08;1&#xff09;按住…

Linux系统中的load average

1. load average 定义 linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。 Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。 通过系统命令"w"查看当前load average情况 上边0.31&#xff0c;0.30&#xff0c;0.31表示 第一位0.…

工业机器人原来可以这么酷,马斯克和中国美的都对它青睐有加

来源&#xff1a;机器人大讲堂摘要&#xff1a;工业机器人或许是大家认为最枯燥的机器人之一了吧&#xff1f;每次机器人展会上&#xff0c;工业机器人的展位总会备受冷落&#xff0c;硬邦邦的机械臂相比呆萌可爱的服务机器人总是少了那么几分吸引力。但是&#xff0c;我们也不…

关于EOF,转自新浪微博

本文转自http://blog.sina.com.cn/s/blog_7714171f0101798y.html EOF 是 End Of File 的缩写。 在C语言中&#xff0c;它是在标准库中定义的一个宏。 人们经常误认为 EOF 是从文件中读取的一个字符(牢记)。其实&#xff0c;EOF 不是一个字符&#xff0c;它被定义为是 int 类型的…

100年前没人信他,但他仅1项研究便远程摧毁万架飞机……

来源&#xff1a;世界科技创新论坛摘要&#xff1a;他是爱迪生最强大的对手&#xff0c;也是一个一生独立开发并取得专利700种&#xff0c;合作开发达1000种以上的科学狂人。科学界有一个普遍共识&#xff0c;人类历史上曾经存在过两个公认的旷世天才&#xff1a;达芬奇和尼古拉…

服务器安装opencv报错--libSM.so.6: cannot open shared ...+tensorflow 报错libcusolver.so.8.0: can not...

1.安装opencv出现以下错误&#xff1a; pip install opencv-contrib-python apt-get install -y python-qt4 apt-get install tk-dev python-tk 例如linux.zip.001, linux.zip.002, linux.zip.003... 首先 cat linux.zip* > linux.zip #合并为一个zip包 然后 unzip linu…

将JSON转成DataSet(DataTable)

方法1&#xff1a; /// <summary>/// 将JSON解析成DataSet只限标准的JSON数据/// 例如&#xff1a;Json&#xff1d;{t1:[{name:数据name,type:数据type}]} /// 或 Json&#xff1d;{t1:[{name:数据name,type:数据type}],t2:[{id:数据id,gx:数据gx,val:数据val}]}/// <…

AlphaGo之后,DeepMind重磅推出AlphaFold:基因序列预测蛋白质结构

来源&#xff1a;机器之心摘要&#xff1a;Alphabet&#xff08;谷歌&#xff09;旗下公司 DeepMind 的人工智能 AlphaGo 曾在国际象棋、围棋等项目中取得了超越人类的表现&#xff0c;其研究不仅震惊世界&#xff0c;也两次登上 Nature。如今&#xff0c;该公司已将人工智能技…

Web开发之容器

Web开发之容器 主题 Servlet容器、Web容器、应用服务器 参考资料 Servlet容器、Web容器、应用服务器 Servlet容器的主要任务是管理Servlet的生命周期&#xff1b;而Web容器更准确的说应该叫做Web服务器&#xff0c;它是用来管理和部署Web应用的&#xff1b;还有一种服务器叫做应…

李开复看2019投资趋势:最坏的时代将酝酿最伟大的公司

来源&#xff1a;网易智能摘要&#xff1a;12月3日下午&#xff0c;创新工场在北京举办了2019投资趋势分享会。创新工场创始人、董事长兼CEO李开复&#xff0c;创新工场联合创始人、管理合伙人汪华与创新工场合伙人张鹰对目前中国经济形势和投资趋势做了分析。01最坏的时代将酝…