第一天

什么是编程

语言就是用来交流的。

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

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. vue使用CDN全局安装百度地图

    参考: https://www.zhangshengrong.com/p/O3aA7x5X4E/ 一.在public/index.html中引入cdn <script src="htt ...

  2. sublime text-----查看当前文件的编码格式

    1.preferences->settings,在user中添加 "show_encoding": true, "show_line_endings": ...

  3. Altera设置Virtual Pin

    1,GUI方式 大家都知道的,assignment editor –> category –> logic options –> to –> virtual pin –> ...

  4. redis和ehcache的区别,存储方式(各属于内存还是外存)

    ehcache属于内存存储,redis的缓存属于内存存储,redis的持久文件属于外存存储: redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方 ...

  5. MySQL高可用(Galera Cluster)

    Galera Cluster简介 Galera Cluster是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分 ...

  6. ros多机系统

    编辑从机的~/.bashrc添加如下指令 方法一 export ROS_MASTER_URI=http://qian:11311 #qian是主机的机器名 export ROS_HOSTNAME=ro ...

  7. VS开发工具的常用插件

    转 http://www.spersky.com/post/vsPlugins.html 我目前主要用的是Hide Main Page——公司配给的电脑屏幕分辨率好小,还是1366*768的,去掉头可 ...

  8. hdu多校第四场1001 (hdu6614) AND Minimum Spanning Tree 签到

    题意: 一个完全图,某两点边权为这两点编号之按位与,求最小生成树,输出字典序最小的. 题解: 如果点数不为$2^n-1$,则每一点均可找到一点,两点之间边权为0,只需找到该点二进制下其最左边的0是第几 ...

  9. ArrayList 扩容

    处理容量是0, 第一次add的时候扩充到10 int newCapacity = oldCapacity + (oldCapacity >> 1); // 扩容50% 变成 1.5倍 第二 ...

  10. Java中循环体的初步了解以及另一种随机数的获取方法

    Math中的相关操作 随机数 Java中除了可以直接导入Random类,获取随机数,还可以通过本身自带的Math方法去获取随机数.Math.random()可以产生随机小数,区间范围为[0.0,1.0 ...