Python程序设计课件汇总全书电子教案完整版课件(最新).pptx
《Python程序设计课件汇总全书电子教案完整版课件(最新).pptx》由会员分享,可在线阅读,更多相关《Python程序设计课件汇总全书电子教案完整版课件(最新).pptx(352页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章绪论Python程序设计与应用目录contents计算机发展历史软硬件基本知识常用编程语言介绍Python语言简介1.1计算机发展历史目录contents1.1.1计算机的历史计算机算机之前的之前的计算工具算工具身体:身体:巴布亚新几内亚原始部落的一种计数规则1.1.1计算机的历史1.计算机算机之前的之前的计算工具算工具手指:手指:1.1.1计算机的历史1.计算机算机之前的之前的计算工具算工具绳结:1.1.1计算机的历史1.计算机算机之前的之前的计算工具算工具算筹:算筹:1.1.1计算机的历史1.计算机算机之前的之前的计算工具算工具筹筹码:1.1.1计算机的历史1.机械机械计算机算机算算
2、盘:最早的计算工具是我们中国的算盘,已有2000多年的历史。人们按照一定的规则上下拨动算珠,可以进行不同类型的计算。1.1.1计算机的历史2.机械机械计算机算机奈氏骨牌:奈氏骨牌:1.1.1计算机的历史2.机械机械计算机算机 1.1.1计算机的历史2.机械机械计算机算机舒卡德舒卡德计算器算器 1.1.1计算机的历史2.机械机械计算机算机 1.1.1计算机的历史2.机械机械计算机算机差分机差分机 1.1.1计算机的历史1.机械机械计算机算机1.1.1计算机的历史2.电子子计算机算机 1946年年第一台第一台电子管子管计算机算机ENIAC1879美爱迪生白炽灯1904英弗莱明真空二极管1907美李
3、弗雷斯特真空三极管德1950贝尔实验室肖克莱、巴丁、布拉顿晶体三极管1.1.1计算机的历史2.电子子计算机算机 冯诺依曼和它的依曼和它的电子管子管计算机算机1.1.1计算机的历史2.电子子计算机算机 集成集成电路路 阿姆斯特朗和登月阿姆斯特朗和登月飞船船电脑中小集成中小集成电路的自拍路的自拍1.1.2个人的计算机的历史第第1阶段段(19711973年)是4位和8位低档微处理器时代,通常称为第1代,其典型产品是Intel4004和Intel8008微处理器和分别由它们组成的MCS-4和MCS-8微机。Intel4004是一种4位微处理器,Intel4004的功能有限,主要用于计算器、电动打字机、
4、照相机、台秤、电视机等家用电器上,使这些电器设备具有智能化,从而提高它们的性能。Intel8008是世界上第一种8位的微处理器,存储器采用PMOS工艺,用于简单的控制场合。1.1.2个人的计算机的历史第第2阶段段(19711977年)是8位中高档微处理器时代,通常称为第2代,其典型产品是Intel8080/8085、Motorola公司的M6800、Zilog公司的Z80等。它们的特点是采用NMOS工艺,集成度提高约4倍,运算速度提高约1015倍(基本指令执行时间12s),指令系统比较完善,具有典型的计算机体系结构和中断、DMA等控制功能。它们均采用NMOS工艺,集成度约9000只晶体管,平均
5、指令执行时间为1S2S,采用汇编语言、BASIC、Fortran编程,使用单用户操作系统。1.1.2个人的计算机的历史第第3阶段段(19781984年)是16位微处理器时代,通常称为第3代,其典型产品是Intel公司的8086/8088,Motorola公司的M68000,Zilog公司的Z8000等微处理器。其特点是采用HMOS工艺,集成度(2000070000晶体管/片)和运算速度(基本指令执行时间是0.5s)都比第2代提高了一个数量级。指令系统更加丰富、完善,采用多级中断、多种寻址方式、段式存储机构、硬件乘除部件,并配置了软件系统。1981年IBM公司推出的个人计算机采用8088CPU。
6、1.1.2个人的计算机的历史1982年,英特尔公司在8086的基础上,研制出了80286微处理器。1984年,IBM公司推出了以80286处理器为核心组成的16位增强型个人计算机IBMPC/AT。由于IBM公司在发展个人计算机时采用了技术开放的策略,使个人计算机风靡世界。1.1.2个人的计算机的历史第第4阶段段(19851992年)是32位微处理器时代,又称为第4代。其典型产品是Intel公司的80386/80486,Motorola公司的M69030/68040等。其特点是采用HMOS或CMOS工艺,集成度高达100万个晶体管/片,具有32位地址线和32位数据总线。每秒钟可完成600万条指令
7、(MillionInstructionsPerSecond,MIPS)。1.1.2个人的计算机的历史第第5阶段段(1993-2005年)是奔腾(pentium)系列微处理器时代,通常称为第5代。典型产品是Intel公司的奔腾系列芯片及与之兼容的AMD的K6系列微处理器芯片。内部采用了超标量指令流水线结构,并具有相互独立的指令和数据高速缓存。随着MMX(MultiMediaeXtended)微处理器的出现,使微机的发展在网络化、多媒体化和智能化等方面跨上了更高的台阶。1.1.2个人的计算机的历史第第6阶段段2005年至今是酷睿(Core)系列微处理器时代,通常称为第6代。“酷睿”是一款领先节能的
8、新型微架构,设计的出发点是提供卓然出众的性能和能效,提高每瓦特性能,也就是所谓的能效比。早期的酷睿是基于笔记本处理器的。1.2软硬件基本知识目录contents软件是指实现算法的程序及其文档,包括计算机本身运行所需的系统软件(SystemSoftware)和用户完成特定任务所需的应用软件(ApplicationSoftware)等。硬件是指实际的物理设备,包括计算机的主机及其外部设备。PC是由硬件系统和软件系统两大部分组成的。1.2.1冯 诺依曼结构1.2.1冯 诺依曼结构Python在这里1.2.1冯 诺依曼结构二二进制制“二进制”的思想是指在计算机中,指令和数据都以二进制形式表示。计算机采
9、用二进制,而不采用十进制,是因为二进制数据有以下一些主要特点:二二进制数容易表示制数容易表示二进制数只含有两个数字和,因此可用大量存在的具有两个不同稳定物理状态的元件来表示同时,由于表示二进制数的元件的状态数少,故数据传送不易出错,工作稳定可靠。二二进制数的运算制数的运算规则简单二进制数的加法和乘法的运算规则,都比十进制数简单得多,这使得计算机中的运算部件的结构也相应地比较简单。它的加法规则和乘法规则都只有条:0+0=00+1=11+0=11+1=1000=001=010=011=1二二进制可制可进行行逻辑计算算因二进制数的两个数字和与逻辑代数的逻辑变量取值一样,故可采用二进制数进行逻辑运算。
10、为了和十进制区别,Python在书面表示时,二进制采用0b或0B作为前缀,八进制采用0o或0O作为前缀,十六进制采用0 x或0X作为前缀。1.2.1冯 诺依曼结构冯 诺伊曼伊曼结构构“存储程序和程序控制”的思想为冯诺伊曼机的基本结构,即计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备组成。到目前为止,几乎所有计算机的结构都按冯诺伊曼结构。运算器运算器运算器(arithmeticunit)的主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作。在控制器的控制下,它对取自存储器或寄存在其内部寄存器的数据进行算术或逻辑运算,其结果暂存内部寄存器或送到存储器。控制器控制器控制器(cont
11、rolunit)的主要作用是控制各部件的工作,使计算机自动地执行程序。它按存储顺序取出指令,并对指令进行分析,然后向各部件发出相应的控制信号,使这些部件协调动作,完成指令所规定的操作。这样逐一执行一系列指令,就使计算机能够按照这一系列指令组成的程序的要求自动运行。控制器和运算器合在一起成为中央处理器(CPUCentralProcessingUnit),它是计算机的核心部件。存存储器器存储器(memory)是用来存储程序和数据的部件。用户先通过输入设备把程序和数据存储在存储器中。运行时,控制器从存储器逐一取出指令加以分析,发出控制命令以完成指定的操作;根据控制命令,从存储器取出数据送到运算器中运
12、算或把运算器中的结果送到存储器保存。可见,可从存储器进行“读”,或对存储器进行“写”。运算器、控制器、内存储器合起来称为计算机的主机。1.2.1冯 诺依曼结构冯 诺伊曼伊曼结构构输入入设备和和输出出设备输入(input)设备能把程序、数据、图形、图像、声音、控制现场的模拟量等信息,通过输入接口转换成计算机可以接收的电信号。常用的输入设备有键盘、鼠标器、操纵杆、卡片输入机、纸带输入机、光笔、语音识别装置、数字化仪、扫描仪、条形码阅读器、光学字符阅读机(OCROpticalCharacterReader)、调制解调器(modem)及各种模数(A/D)转换器等。输出(output)设备能把计算机运行
13、结果或过程,通过输出接口转换成人们所要求的直观形式或控制现场能接受的形式。常见的输出有显示器、打印机、绘图仪、卡片穿孔机、纸带穿孔机、语音合成装置、缩微胶卷输出设备、modem及各种数模(D/A)转换器等。1.2.1冯 诺依曼结构3PC的系的系统部件部件现代PC既简单又复杂。说它简单,是因为这些年来把系统所用的许多元器件集成为越来越少的组件。说它又是复杂的,是因为现代系统中的每一个部件完成了以前系统中相同部件多得多的功能。下面是组装一个现代计算机系统所需要的基本组件主板;CPU;存储器;显示适配器;显示器;机箱;电源;软盘驱动器;硬盘驱动器;CD-ROM;声卡;键盘;鼠标;其他可选硬件等。1.
14、2.2计算机软件发展1.微机上的典型操作系微机上的典型操作系统Windows操作系操作系统的的发展展1.2.2计算机软件发展2.语言言处理系理系统(1)汇编程序)汇编程序汇编程序(assembler)是将汇编语言编写的源程序翻译加工成机器语言表示的目标程序的一种软件。汇编程序一般还提供查错、修改等功能,并对源程序中出现的伪指令等作相应的处理。(2)解释程序)解释程序解释程序(Interpreter)将高级程序设计语言编写的源程序按动态的运行顺序逐句进行翻译并执行,即每翻译一句就产生一系列完成该语句功能的机器指令并立即执行这一系列机器指令,如此进行,直至源程序运行结束。在这过程中,若出现错误,则
15、系统会显示出错信息,待修正后才能继续下去,解释程序的这种工作方式,便于实现人机会话。(3)编译程序)编译程序编译程序(compiler)是能将用高级程序设计语言编写的源程序翻译成用汇编语言或机器语言表示的目标程序。编译程序把源程序翻译成目标程序一般经过词法分析、语法分析、中间代码生成、代码优化和目标代码生成五个阶段。从以上所述可见,汇编程序和编译程序都产生目标程序,而解释程序不产生目标程序,解释程序可提供人机对话的工作方式,使得用户对源程序的调试、修改和扩充比较方便,但程序执行的速度比较慢;编译程序对源程序进行编译产生目标程序,将来执行的速度较快,但对源程序修改后必须重新编译。1.2.2计算机
16、软件发展3.数据数据库系系统数据库系统(DataBaseSystem),数据库管理系统(DBMSDataBaseManagementSystem)。数据库系统是一门综合的软件技术,它研究如何有效地组织数据和方便地处理数据。数据库系统是一个记载和维护数据信息的系统,它由数据、硬件、软件和用户四部分构成。数据是数据库系统的重要资源。在系统中,一般把它组织成一些数据库存储,它具有冗余小、可共享等特点。所谓数据库,可理解成按一定的方式组织起来的操作数据的集合。硬件是数据库系统的物质基础,包括存储系统中数据的存储设备以及有关的控制设备,如硬盘、光盘等。软件是数据库管理系统。它是用户和物理数据库之间的接口
17、,能把数据库的物理细节屏蔽起来,向用户提供一个使用方便灵活的友善的工作界面。数据库管理系统是一组软件的集合,用来定义数据库,帮助和控制用户为增加、删除、修改和检索数据时对数据库的访问和使用,提供数据独立性、完整性和安全性的保障。1.2.2计算机软件发展4.应用用软件件在计算机硬件和系统软件的支持下,面向具体问题和具体用户的软件,称为应用软件。应用软件是一些具有一定功能并满足一定要求的应用程序的组合。目前,一些应用软件有的已逐步标准化、模块化,形成了解决某类典型问题的应用程序组合,即软件包(package),如财务管理软件包、统计软件包、运筹学软件包等。随着计算机应用的日益广泛深入,各种应用软件
18、的数量不断增加,质量日趋完善,使用更加灵活方便,通用性越来越强,人们只要略加学习一些基础知识和基本操作方法,就可以利用这些应用软件进行数据处理、文字处理、辅助设计等。如同软硬件的界限在不断变化一样,系统软件和应用软件之间也不存在明显的界限。1.3常用编程语言介绍目录contents1.3常用编程语言介绍1.3.1机器机器语言言计算机指令系统中的指令由,代码组成并且能被机器直接理解执行,它们被称为机器指令。机器指令的集合就是该计算机的机器语言,即计算机可以直接接收、理解的语言。机器语言能利用机器指令精确地描述算法,并且所编程序占用内存空间少、执行速度快。用机器语言编写程序是一件十分繁琐的工作,不
19、仅要记住用,代码表示的各条指令的不同功能,而且这种全部由,代码组成的程序,直观性很差,容易出错,阅读检查和修改调试都较困难。不仅如此,由于不同类型的计算机的指令系统不同,机器语言也不同。因此,机器语言是一种面向机器的语言。1.3常用编程语言介绍1.3.3高高级程序程序设计语言言高级程序设计语言又称算法语言或高级语言。高级程序设计语言不再依赖机器,而是面向过程。换句话说,一般情况下,人们无需了解计算机的内部结构,只要选择适当的数据结构和正确的算法,就可以依照高级程序设计语言的语法规则,编写能描述解题过程的程序。高级程序设计语言很接近人们习惯使用的自然语言和数学语言。它允许用由英语单词组成的语句编
20、写解题程序,程序中所用的各种运算符号、运算表达式与日常使用的数学式子相仿,因此容易被人们理解和使用。用高级程序设计语言编写的程序不能直接在计算机上运行,必须先经过相应语言处理系统加工后,才能在计算机上执行。1.3常用编程语言介绍目前,已有数百种高级程序设计语言。这些语言各有特点,分别适用于编写某些方面的程序。应用比较广泛的有下列一些语言:FORTRAN(FORmulaTRANslator),IBM公司1954年推出,它是第一种高级语言,主要用于科学计算、数据分析,人称为60年代的语言,是美国的第一个国家标准语言。ALGOL(ALGOrithmicLanguage),由GAMM(德意志联邦共和国
21、应用数学与力学协会)于1958年推出,也用于科学计算、数据分析,我国在0、年代使用较多。ALGOL语言是结构化语言的雏形。COBOL(COmmonBusinessOrientedLanguage),在美国国防部组织下,由CODASYL(COnferenceonDataSystemLanguage数据库系统语言协会)推出,它是当今全世界使用最多的语言,主要用来进行商业数据处理,是美国的第二个国家标准语言。Pascal语言是1971年瑞士的NWirth教授推出的,堪称全能新秀,它是ALGOL语言的改进和发展,是完全的结构化语言,被称为70年代的语言。BASIC(BeginnersAllpurpos
22、eSymbolicInstructionCode)语言是美国的JKKemeny和TEKurtz教授于1965年推出的,作为一种入门语言,在个人计算机上使用最多。LISP(LIStProcessinglanguage)由MIT的JMcCarthy于1980年推出,称为表处理语言,人工智能中使用最多。1.3常用编程语言介绍PROLOG(PROgramminginLOGic)是法国的AColmeraner于1972年推出,在日本第五代计算机的KIPS计划中作为核心语言引起人们的普遍重视。C于1973年由贝尔实验室的DMRitchie推出,作为UNIX操作系统的书写语言,正广泛运用于系统设计中,主要用
23、于书写系统程序。而紧随其后的C+是Microsoft公司开发的基于C/C+的集成开发工具。它是一种应用较广泛的面向对象的程序设计语言,使用它可以实现面向对象的程序设计。而C语言只是C+的一个子集,C+包含了C语言的全部内容,C+保持与C语言的兼容。现在所流行VisualC+是代码效率最高的Windows应用程序的开发工具。其编译器,调试器,连接器,编辑器,资源编辑器的功能特别强大,在编辑器中还提供了自动语句生成功能,编辑器会自动提示函数的参数,对象的参数,对象的成员。另外,VisualC+还提供了很多向导,用户可以利用它直接编写Windows应用程序。VisualBASICforWindows
24、程序设计语言是Microsoft公司于1991年推出,从而使得开发Windows应用软件变得简单、方便,利用它们可以有效地开发出符合Windows风格的应用程序。VisualBASIC是采用可视化工具、面向对象、事件驱动的高级程序设计语言。Java是Sun公司于1995年推出的一种新的程序设计语言。虽然提出该语言的初衷与Internet无关,但它确实是借助Internet而流行开来的。1.3常用编程语言介绍1.4Python语言介绍目录contents1.4.1Python语言的言的历史史1.4.2Python语言的言的优势1.4.3Python语言的言的特点特点使用方便使用方便Python是
25、一种脚本语言,是解释型语言,这使其能够在各种不同的平台上运行,只要安装相应的解释器,并且不需要复杂的设置和配置,也不需要进行编译链接,敲入的Python代码就可以直接运行起来。清晰易清晰易读Python语言使用缩进来表示程序中的嵌套关系,强制形成一致的编程风格;同时,其省略了变量的预定义,使其代码更接近于自然语言的表达,这使得使用Python语言编写的程序非常容易读懂。功能丰富功能丰富Python基于开源拥有非常强大的基本类库和数量众多的第三方扩展库,这使得人们要通过编程实现相应的功能变得非常简单,这也是Python得以流行的原因之一。除此之外,Python还具备实用化的面向对象编程特点,它用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 课件 汇总 全书 电子 教案 完整版 最新
限制150内