教程总体简介:计算机组成 什么是计算机? 计算机是由什么组成的? 1. 硬件系统: 3. 计算机是如何处理程序的? 4. 编程语言是什么? 5. 什么是Python? 目标 Python介绍 一. 解释器的作用 二. 下载Python解释器 二. 注释的分类及语法 2.1 快速体验 二. 定义变量 2.1 标识符 2.2 命名习惯 2.3 使用变量 2.4 认识bug 三. Debug工具 3.1 打断点 四. 认识数据类型 1. 匿名函数 1.1 语法格式 1.2 和普通函数的区别 1.3 应用场景 1.3.2.2. 匿名函数做为函数参数 1.3.3 lambda的参数形式 1.3.3.1.无参数 1.3.3.4.可变参数:*args 高阶函数 4.2 内置高阶函数 1. map 用法 2. reduce 用法 3. filter 用法 文件操作介绍 <1>什么是文件1> <2>文件的作用2> 文件的打开与关闭 <2>关闭文件2> 文件的读写 <1>写数据(write)1> <3>读数据(readlines)3> 想一想: 面向对象编程介绍 面向对象 1. 概述 2. 生活举例 类和对象 2. 对象 3. 类和对象之间的关系 4. 练习:区分类和对象 5. 类的构成 定义类 创建对象 self 添加和获取对象的属性 在方法内通过self获取对象属性 init()方法 应用:烤地瓜 1.分析“烤地瓜”的属性和方法 示例属性如下: 2. 定义类,并且定义__init__()方法 3. 添加"烤地瓜"方法 4. 基本的功能已经有了一部分,赶紧测试一下 5. 测试cook方法是否好用 6. 定义addCondiments()方法和__str__()方法 7. 再次测试 应用:存放家具 代码实现 继承介绍以及单继承 1. 现实中的继承 多继承:子类继承多个父类 子类重写父类的同名属性和方法 多层继承 super()的使用 私有权限 面向对象三大特性:封装、继承、多态 多态 什么是多态? 如何在程序中使用多态? 使用多态的好处 类属性和实例属性 类属性 实例属性(对象属性) 通过实例(对象)去修改类属性 静态方法和类方法 1. 类方法 异常 <1>异常简介1> 案例剖析 <1>捕获异常 try...except...1> 语法 <2> except捕获多个异常2> 注意: <3>获取异常的信息描述3> <4>捕获所有异常4> <5> else5> <6> try...finally...6> 异常的传递 1. try嵌套中 2. 函数嵌套调用中 抛出自定义的异常 模块 <1>Python中的模块1> <2>import2> <4>from … import *4> <6>定位模块6> 模块制作 <2>调用自己定义的模块2> 模块中的__all__ 函数应用:学生管理系统 系统需求 1. main.py 2. student.py 3.student_manager.py 输出 一. 格式化输出 1.2 体验 1.3 转义字符 1.4 结束符 一. 输入 1.2 输入的语法 一. 转换数据类型的作用 四. 实验 运算符的分类 1. 算数运算符 3. 复合赋值运算符 了解条件语句 判断语句介绍 生活中的判断场景 判断语句和循环语句 if判断语句 1. if判断语句基本格式介绍 2. 练一练 3. 想一想 if-else 1. if-else的使用格式 if...elif...else...语句格式 1. elif的功能 2. 注意点 4. if 实现三目运算操作 if嵌套 2. if嵌套的应用 if嵌套执行流程 应用:猜拳游戏 1. 需求 <1>运行效果:1>
3. 参考代码: 随机数的处理 while循环 2. 练习题:循环打印5次 3. 结果: 4. 死循环 for循环 break和continue 1. break <1> for循环1> 小结: 字符串介绍 一. 认识字符串 1.1 字符串特征 下标和切片 1. 下标索引 容器:字符串、列表、元组、字典 字符串常见操作 <18>rfind18> <20>partition20> <22>splitlines22> <23>isalpha23> <24>isdigit24> <26>isspace26> <27>join27> 列表介绍 <1>列表的格式1> 列表的相关操作 <1>添加元素("增"append, extend, insert)1> <2>修改元素("改")2> <3>查找元素("查"in, not in, index, count)3> <4>删除元素("删"del, pop, remove)4> <5>排序(sort, reverse)5> <6>复制(copy)6> 列表的循环遍历 1. 使用for循环 列表的嵌套 元组 遍历 2. 列表遍历 4. 想一想,如何实现带下标索引的遍历 字典的扩展 有序字典:OrderDcit 集合 一. 创建集合 二. 集合常见操作方法 2.1 增加数据 公共方法 三. 容器类型转换 3.1 tuple() 3.2 list() 推导式 一. 列表推导式 1.3 多个for循环实现列表推导式 函数返回值(一) <1>“返回值”介绍1> <2>带有返回值的函数2> <3>保存函数的返回值3> 函数的文档说明 函数的嵌套调用 函数应用:打印图形和数学计算 思考&实现1 参考代码1 变量作用域 局部变量 全局变量 <2>全局变量和局部变量名字相同问题2> <3>修改全局变量3> 多函数程序的基本使用流程 2. 使用函数的返回值、参数 拆包、交换变量的值 <1> 对返回的数据直接拆包1> <2> 交换2个变量的值2> 引用(一) 引用 可变、不可变类型 函数使用注意事项 3. 作用域 递归函数
完整笔记资料代码:gitee.com/yinuo112/Ba…
感兴趣的小伙伴可以自取哦~
全套教程部分目录:
部分文件图片:
计算机组成
学习目标:
-
能够说出计算机有哪两部分组成
-
能够说出操作系统的作用
什么是计算机?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器,可以进行数值计算,又可以进行逻辑判断,还具有存储记忆功能,且能够按照程序的运行,自动、高速处理数据。
计算机是20世纪最先进的科学技术发明之一。
计算机是由什么组成的?
一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的。
1. 硬件系统:
主要分为主机和外设两部分,是指那些构成计算机系统的物理实体,它们主要由各种各样的电子器件和机电装置组成。
从ENIAC(世界上第一台计算机)到当前最先进的计算机,硬件系统的设计采用的都是 冯·诺依曼体系结构。
运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。
控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。
运算器和控制器统称中央处理器(即CPU)
存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。
输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。
2. 软件系统:
主要分为系统软件和应用软件,是指计算机证运行所需的各种各样的计算机程序。
系统软件的任务是既要保证计算机硬件的正常工作,又要使计算机硬件的性能得到充分发挥,并且为计算机用户提供一个比较直观、方便和友好的使用界面。
操作系统:是一种方便用户管理和控制计算机软硬件资源的系统软件,同时也是一个大型的软件系统,其功能复杂,体系庞大,在整个计算机系统中具有承上启下的地位。我们操作计算机实际上是通过操作系统来进行的,它是所有软件的基础和核心。
语言处理程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集。
3. 计算机是如何处理程序的?
按照冯·诺依曼存储程序的原理,计算机的工作流程大致如下:
- 用户打开程序,程序开始执行;
- 操作系统将程序内容和相关数据送入计算机的内存;
- CPU根据程序内容从内存中读取指令;
- CPU分析、处理指令,并为取下一条指令做准备;
- 取下一条指令并分析、处理,如