《Python》课件——第1章 Python概述.pptx
第1章Python概述计算机与计算机语言认识PythonPython环境配置集成开发环境程序开发与编写
学习目标了解掌握熟悉了解了解Python语言的大发展过程、分类及应用领域12熟悉高级语言的翻译执行过程、搭建Python开发环境了解Python版本区别、程序开发流程和编写方法34掌握Python语言的运行方式
目录?点击查看本节相关知识点?点击查看本节相关知识点认识Python1.21.1计算机与计算机语言?点击查看本节相关知识点1.3Python环境配置
目录?点击查看本节相关知识点?点击查看本节相关知识点程序开发与编写1.51.4集成开发环境
知识架构1.1计算机与计算机语言1计算机的诞生与发展2计算机语言概述3翻译执行
知识架构1Python语言发展史2Python语言特点3Python应用领域1.2认识Python4Python版本区别
知识架构1.3Python环境配置1安装Python解释器2Python程序的运行方式3运行Python程序
知识架构1.4集成开发环境1PyCharm的下载安装2PyCharm的使用
知识架构1.5程序开发与编写1程序开发流程2程序编写的基本方法
1.1计算机与计算机语言计算机的诞生与发展虽然代表通用电子计算机产生的ENIAC诞生于1946年,但计算机这一天才想法在10年之前已被提出。1936年,年仅24岁的英国数学家、逻辑学家图灵(AlanMathisonTuring)向伦敦权威的数学杂志投送了一篇题为《论数字计算在决断难题中的应用》的论文,并在该论文的附录中描述了一种可以辅助数学研究的机器。图灵设想该机器可以模拟人类用纸笔进行数学运算的过程,他将这个过程视为下列两项简单操作:在纸上写上或擦除某个符号;将注意力从纸的一个位置移动到另一个位置。人在运算的每个阶段又会根据以下两点来决定下一步的动作:人当前所关注的纸上某个位置的符号;人当前思维的状态。
1.1计算机与计算机语言计算机的诞生与发展为了模拟人力运算过程,图灵将构想出的机器分为以下几个组成部分:一条无限长的纸带。这条纸带被划分为连续的小格子,每个格子包含一个来自有限字母表的符号,格子从左至右依次被编号为0,1,2…,纸带的右端无限伸展。一个读写头。读写头可以在纸带上左右移动、读取当前所指格子上的符号,并能改变格子中的符号。一个状态寄存器。用来存储机器当前所处的状态。图灵机的状态是有限的,且有一个称为“停机状态”的特殊状态一套控制规则。可根据机器当前的状态以及读写头当前所指格子中存储的符号来确定读写头下一步的动作,并改变寄存器的值,使机器进入一个新的状态。图灵机
1.1计算机与计算机语言计算机的诞生与发展一台图灵机可以计算一个事先设定的问题,任意一台图灵机的描述都是有限的,因此可以某种方式将其编码为字符串。假设以M表示图灵机M的编码,现有一台图灵机U,它可以接收任意一台图灵机M的编码M,模拟M的运作,那么图灵机U就被称为通用图灵机(UniversalTuringMachine)。通用图灵机可以解决各种各样的问题。虽然图灵只是提出了图灵机的设想,并未将其加以实现,但这一设想解决了纯数学基础理论问题,并证明了研制通用数字计算机的可行性,为后来通用计算机的出现奠定了理论基础。图灵创造性地指出了人类科学发展的新方向,他也因这一贡献而被称为“计算机科学之父”。
1.1计算机与计算机语言计算机的诞生与发展1939年,美国的阿坦那索夫(JohnVincentAtanasoff)和其助手贝瑞(CliffordE.Berry)设计并组装了世界上第一台电子数字计算设备ABC(Atanasoff-BerryComputer),这台设备不可编程,仅设计用于求解线性方程组,并在1942年成功进行了测试。ABC是世界上第一台电子计算机,它初步实现了图灵机的设想,但受战争影响,阿坦那索夫未能完整实现设计之初的全部理念,尽管如此,这台机器仍为现代计算机的产生奠定了基础。
1.1计算机与计算机语言计算机的诞生与发展1946年,莫希利小组组装了ENIAC,ENIAC是继ABC之后的第二台电子计算机,也被认为是世界上第一台通用计算机,与ABC相比,它更庞大,也更完善、更有效率,可以重新编程、解决各种计算问题,更好地实现了图灵的设想。
1.1计算机与计算机语言计算机的诞生与发展ENIAC存在两个问题:一是没有存储器,二是用布线接板进行控制,每次更换程序需要重新搭接布线接板,这一过程甚至要耗费几天,大大抵消了计算效率。1945年,冯·诺依曼和他的研制小组经过讨论,发表了一个全新的电子计算机方案——EDVAC。在EDVAC设计方案中,冯·诺依曼提出以下要点:(1)将程序本身视为数据,以存储数据的方式,将程序预先存放到存储器中;