python计算机基础-Day1
计算机基础-Day1
一、计算机基础
首先Python是一门编程语言
语言:
那什么是语言?语言就是一种事物与另一种事物沟通的介质。
所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通呢?没计算机行不行?
因为计算机帮人做了好多事情,说白了计算机是一台机器,这台机器用来解放人力,替代任务干活的。
什么是编程:
准确来说就是程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来(具体怎么写?根据你这门语言的语言风格关键字组织起来)编程的结果就是一堆文件。
为什么要编程:
让计算机按照人的逻辑执行程序,取代人力(把人解放出来)
学编程语言的目的:
就是控制你眼前的计算机,帮你去工作,帮你去干活,(那你就要去了解计算机的功能)
二 、完整的计算机系统:
1、应用程序
2、操作系统 (服务应用程序,往下控制计算机硬件)
3、计算机硬件
三、计算机硬件:(计算机是人的奴隶)
1、五大组成
控制器:计算机整体的指挥系统,指挥各组件的运转
运算器:做逻辑运算和数学运算
存储器I/o(可以输出也可以输入):内存(临时存放)+外存(一直存在)
输入设备input:键盘、鼠标
输出设备output:显示器、打印机
2、CPU
控制器+运算器=CPU(微处理芯片)
功能:控制+运算
工作方式:取到指令--->进行分析--->执行
软件本质目的:去让计算机照着这个流程去工作
软件(人按照某种编程语言把自己的思维模式写下就是软件)的执行都是由CPU执行,强调所有的软件最终都要转换成CPU的指令集去执行,如果软件跟CPU的指令集不匹配的话,软件是无法执行的。
十进制:逢十进一 二进制:逢二进一
一个二进制位称为一个bit : 111 三个bit (64位就是运行速度64bit)
CPU具有向下兼容性:
重点:
CPU的功能:控制+运算
CPU从内存取数据(指令)
X86-64代表:64位就是运行速度64bit
3、存储器
二进制
8bit=1Bytes(字节)
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
1GB=1000*1000*1000*8 市场上存储设备的运算方式
4、操作系统
启动流程
加电
BIOS->检测硬件->CMOS
找到启动盘-》读取第一个扇区512B(了解:446引导信息 64分区信息 2结束标志位)
加载bootloader
读取操作系统内核(接管BIOS的任务,控制计算)
5、编程语言分类
机器语言 (底层语言,执行效率高,开发效率低)
汇编语言
高级语言
1、编译
2、解释(从上至下) 优势:开发效率高,跨平台性强,不足执行效率低
6、运行Python的两种方式:
1、交互式:用来调试代码
2、Python文件的路径:
1、启动Python解释器
2、将文件内的代码读入内存
3、解释执行(检测Python语法)
7、IO存储
外存:磁盘
平均寻道时间5ms
平均延迟时间60s/7200转*8/2=4ms
分区是按照柱面形式分区的,最小的单位是一个扇区即512bit
优点: 缺点:
储存数据量大 传输速度慢(非常依赖物理方式,速
永久储存 度和转速有关,这里说)
速度慢是指需要经过寻道这个过程)
内存:内存条
临时储存,断电数据就会清空,磁盘数据要先经过内存再交给cpu运行
优点: 缺点:
传输速度快 储存数据量小
非永久储存
8.操作系统
1.定义:是一个协调、控制、管理计算机应用程序和硬件的控制软件。
2.操作系统启动流程:加电-->检测硬件-->CMOS寻找启动盘位置-->读取启动
程序第一个扇区-->加载bootloaader-->读取操作系统
内核(接管bios任务,控制计算机)
3.操作系统的两个部分:
接口程序:将控制硬件的功能的指令封装成一个接口,用
来让程序和用户使用(例如开机键)
内核:内核控制硬件
4.操作系统的两个工作状态:
用户态:cpu处理用户程序和应用程序的状态,
处于用户太不能控制硬件
内核态:cpu执行操作系统内核所处的状态,
处于内核态能够控制硬件
5.应用程序启动过程:
1.向操作系统提交启动程序路径(例如终端中运行程序,
像python如果不添加环境变量是不能直接运行的,要
先输入python.exe文件位置)
2.操作系统使硬盘读取应用数据传入内存
3.操作系统控制cpu来执行内存提交的程序代码
python计算机基础-Day1的更多相关文章
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- day001 Python 计算机基础(2019年5月16日)
      作为一名程序员或者即将踏入IT行业的准程序员,学习任何一门编程语言,都需要有基本的计算机基础 ...
- python 计算机基础
1.什么是编程语言. 语言是一个事物与另一个事物沟通的介质. 编程语言是程序员与计算机沟通的介质. 2.什么是编程. 编程是人按照某种语法规范设计出计算机能够识别的语言 表达的结果是程序,程序就是一系 ...
- python计算机基础(三)
简述Python垃圾回收机制: 当x=10,赋值x=11,的代码,也就是10没有对应的变量名, 10在python眼中相当于垃圾,就会被清理掉,释放内存. 对于下述代码: x = 10 y = 10 ...
- python计算机基础(二)
1. 操作系统有什么用? #1外部指令转化成0和1:#2.翻译所写的字符从繁(高低电压)至简(想做什么就做什么) :#3把一些硬件的复杂操作简化成一个一个接口. 2. 计算机由哪三大部分组成? 1.应 ...
- python计算机基础(一)
什么是编程语言? 跟计算机交流的语言 什么是编程? 编程就是写代码,让计算机能够听懂的语言 为什么要编程? 让计算机为我们做事,取代人 计算机5大组成分别有什么作用? CPU:控制,判断,配作用,内存 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
- python基础day1
一.python介绍 1.1简介 Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum ...
随机推荐
- PHP 对象数组和一般的数组的相互转化
Yii2中的对象转数组: $video = Video::find()->asArray()->one(); 把数组转化成任何你想要的对象类型的数组: function array2obj ...
- textarea只允许上下调节尺寸
对于extarea,因为如果不做限制的话,它是可以自由调节尺寸的,对于这一点我相信用户是非常喜欢的,因为每个人都有自己认为合适的尺寸,但是对于前端来说就比较头疼了,因为随意调节宽高,就会破坏整体布局, ...
- 第十九章 Django的ORM映射机制
第十九章 Django的ORM映射机制 第一课 Django获取多个数据以及文件上传 1.获取多选的结果(checkbox,select/option)时: req.POST.getlist('fav ...
- Eclipse 安装 SVN 插件的两种方法
eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的“Install New Software”,通过 ...
- python实现汉诺塔移动
汉诺塔问题 汉诺塔是根据一个传说形成的一个问题.汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大 ...
- 【CF 678F】Lena and Queries
Time Limit: 2000 ms Memory Limit: 512 MB Description 初始有一个空集合 n个操作 有三种操作,如下: 1 a b 表示向集合中插入二元组(a,b ...
- Web渗透测试笔记(基础部分)
信息收集: dns信息收集 格式:dns... -参数 域名 -参数 示例: root@xxSec:~# dnsenum baidu.com root@xxSec:~# dnsenum -f dns. ...
- awk使用方法与案例介绍
一.awk简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切 ...
- 嵌入式Linux引导过程之1.4——Xloader的ddr_init
这里我们来看XLOADER_ENTRY中调用的第二个标号ddr_init处的代码,这部分代码的作用是对外部内存SDRAM进行初始化,在我 spearplus开发板中,使用的是DDR SDRAM.在调用 ...
- R用户的福音︱TensorFlow:TensorFlow的R接口
------------------------------------------------------------ Matt︱R语言调用深度学习架构系列引文 R语言︱H2o深度学习的一些R语言实 ...