第一天

什么是编程

语言就是用来交流的。

语言+火构成了人类的文明

Python语言用来和计算机交流

通过他和计算机交流,然后完成很多程序员想要完成的事情,就叫编程。

为什么要编程

节省劳动力,更高效的完成工作,创造效益。

让计算机一定程度上代替人类,甚至于完全替代人类。

计算机的五大组成

1.           CPU(大脑)

控制器(控制)

类人,控制四肢,所有组织的运转

2.          运算器(运算)

进行逻辑运算,和算术运算

3.           内存(大脑的记忆组织)

.             计算机只认识0和1(高低压电频)

0101 0110 # AB
     0101
1001 # AC

优点:存取非常快。缺点:时间短,保存时间不长(断电消失)。

4.          
外存(笔记本)

优点:存储稳定时间久,容量大。缺点:存取速度慢。

5.          
输入设备

接受信息

6.          
输出设备

输出传递信息

类似于人类的嘴

计算机组成补充

推荐书籍 <数学之美>

应用程序的启动流程

1.         
双击打开qq(快捷方式-->指向一个路径(外存),去这个位置找到他)

2.         
发送指令给内存,让内存读取外存中的qq内容

3.         
运行

多核CPU

相当于多个大脑,同时(同一时刻)处理多件事情

32位和64位

64位系统向下兼容32位软件,反之不可以

ROM存储器+CMOS存储器

开机,告诉计算机操作系统的位置,该信息存储在CMOS存储器中。

总线

总线相当于人类的神经,肌肉,血管

硬盘工作原理

机械硬盘上存储的都是 0 和1

机械手臂:读取数据

磁道:存储数据

扇区:多个磁道组成一块,起始位置不同

寻找数据的时间:

平均寻道时间:机械手臂找到磁盘的时间5ms(固态硬盘没有这个时间)

平均延迟时间:(0 + ?)/2       7200r/min

寻找数据时间 = 平均寻道时间 + 平均延迟时间

固态硬盘

固态不需要平均延迟时间,RAM (断电消失)

固态硬盘是基于固态电子(SSD,断电不消失)和算法实现数据存储的。

计算机操作系统

什么是文件?

计算机不能提供文件,文件是操作系统提供的,一个虚拟的概念,不同操作系统的文件定义是不一样的。

什么叫应用程序


QQ是个应用程序,本质就是一堆文件。

编程是为了解决人类需求,完成某件事情,写出一个应用程序,就是写一堆文件。

什么叫操作系统

一个软件,帮我们完成计算机的控制。

操作系统的作用

操作系统把对计算机控制的复杂指令(CPU简化了

用户/硬件/操作系统/应用程序

硬件:与操作系统交互

操作系统:人/应用程序

应用程序:人/操作系统

硬件之间的交流通过CPU

打开应用程序必须经过操作系统,打开操作系统必须经过(ROM存储器(临时操作系统))

1.         
通电

2.         
按下开机键

3.         
开机键会启动临时操作系统(ROM应用程序)

4.         
临时操作系统去找windows操作系统的路径并启动

5.         
操作系统启动

推荐书籍  《乌合之众》

应用程序和操作系统启动的区别

应用程序依托于操作系统

操作系统依托于临时操作系统

其他步骤会一模一样

第一天过去,感觉这里老师个个都很好,说话又好听,又有才,我超喜欢这里。

Python学习day01 - 计算机基础的更多相关文章

  1. Python学习 之 计算机基础

    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信 1.2 操作系统 操作系统用于协同或控制硬 ...

  2. Python学习之计算机基础

    计算机基础: (1)计算机俗称电脑,是现代用于高速计算的电子计算器,可以进行数值计算也可以进行逻辑计算,还有存储记忆功能.是能够按照程序运行,自动,高速处理海量数据的现代化智能 电子设备. (2)物理 ...

  3. Python学习(001)--计算机基础

    操作系统发展历史 操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率.增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐步地形成和完善起 ...

  4. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  5. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  6. Python学习day16-模块基础

    <!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  7. Python学习day12-函数基础(2)

    <!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...

  8. Python学习day11-函数基础(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  9. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

随机推荐

  1. Docker学习のDocker和虚拟机

    最初听到Docker,是作为虚拟机来宣传的,但是它本质不是虚拟机 一.虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. ...

  2. jq的绑定动态元素

    在项目中经常会遇到需要在页面中插入动态元素的情况,比如页面中有一个按钮: <div id="btn">确定</div> 点击按钮时在body中插入一段div ...

  3. 网络请求NSLog结果不全

    碰到了两次 NSLog请求结果只有一部分 如果NSLog语句中没有汉语就可以全部输出了,不清楚原因. NSLog(@"%@",object);//这样结果是全的 NSLog(@&q ...

  4. iOS进阶四-自动释放池原理

    概述 AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量release的时机.在正常情况下,创建的变量会在超出其作用域的时 ...

  5. cpu子系统(优化)

    如果业务已经在线上,你要优化,第一步如何做 首先进行服务器数据采集,和性能监测分析 一:使用cacti,nagios,zabbix 等监控工具 二:使用linux 自带的一些监控指令:vmstat,i ...

  6. 2019.2.23VScode的c++配置详细方法

    根据个人经验,最新的c++配置方法. 主要的步骤: 安装Vscode 在Vscode类安装c++插件 安装编译调试环境 修改Vscode配置文件. 安装Vscode的步骤省略 如何配置Vscode中文 ...

  7. js添加节点

    <!DOCTYPE html><html><body><script>var message=document.createTextNode(" ...

  8. virtualbox启动虚机报错:The VM session was closed before any attempt to power it on.

    解决方法:   image.png 点击清除即可. 或者在控制>清除保存的状态.然后重启虚机即可!

  9. Java 基础 - java序列化 & serialVersionUID

    ref: https://www.cnblogs.com/duanxz/p/3511695.html ------------------- SerialVersionUID概述 SerialVers ...

  10. GCRoots 对象

    GC Roots 虚拟机栈(栈帧中的本地变量表)中引用的对象 方法区中的类静态属性引用的对象 方法区中的常量引用的对象 原生方法栈(Native Method Stack)中 JNI 中引用的对象 可 ...