python学习第二天
操作系统
听到操作系统,我们会自然想到平时我们经常用的一些系统,比如手机 android,ios ,电脑linux,windows,mac感觉也很常见 ,那我们在计算机上的操作系统能看的见吗?也是摸不着的,操作系统究竟是什么东西?买来一台新的电脑,看到内存显示配置是4g,但是实际可用是3.8g,那少掉的内存去哪里了呢?有没有怀疑是商家偷工减料?其实不是的,接下来引入操作系统的概念。 先打个比方,在很早以前是不是有庄园主,也有奴隶,庄园主可以使唤奴隶让他们去干自己要他们做的事情,后来奴隶越来越多,是不是庄园主直接 和许多奴隶进行交流很耗时间和精力,因为庄园主和奴隶沟通起来非常费劲,可能奴隶根本听不懂庄园主在说什么,后来就请了一个管家帮助他去管理这些奴隶,庄园主直接和管家进行任务指派,管家直接对接奴隶把活干好,而操作系统就好比是这个管家,帮助我们发送的命令传达给计算机,计算机能识别的语言是0和1(实际是高低频电压),我给操作系统我们方便的指令,并不是0和1,而操作系统负责将我们的指令转化为计算机语言让计算机进行执行。 再比如我们国家*,出国访问,两边都会有翻译,这个翻译就相当于操作系统 庄园主—>找一个管家传达命令(这个管家相当于我们少掉的内存)—>奴隶 a国*—>找一个会a和b国语言的翻译(相当于操作系统)—>b国* 人—>操作系统—>计算机
讲到这里大家有没有一点了解了?
就像此刻我打了一堆字----0101000011110101010101010 有一种东西将它我们打的这些东西转化成了计算机语言0和1形式,同时还有一种东西帮我们把内容保存在了硬盘,它就是操作新系统
操作系统帮我们解析了双击的指令,还有很多,为什么双击qq图标既可以启动qq呢
操作系统干了什么
1.接收外部指令转化成0和1
2.翻译你写的字符,把对文件的操作从繁(从控制高低压电平)到简(你想干嘛就干嘛)
000010101010101010101010010--》打开--》双击
000010101010100101010010010--》保存--》ctrl+s
000010101001010101011010010--》复制--》ctrl+c
把一些对硬件的复杂操作简化成一个一个借口
为什么要有操作系统
如果我们要控制计算机---》必须要有操作系统---》要去写操作系统---》你是不可能写操作系统,非常难,耗时巨大,基本被垄断,有兴趣的可以去尝试
操作系统有什么用
计算机有什么组成:应用程序、操作系统和硬件
应用程序:便利生活,具体干活,完成一个任务的,和操作系统和人进行交互,并不会和硬盘进行接触
操作系统:接受外部指令,控制硬件。从繁(控制高低电频)到简(一个个指令、接口),和应用程序、人、硬件交互
硬件:存储数据、输出数据、输入数据===>操作数据 0和1之间操作数据 和操作系统交互,并不会和应用程序交互。
应用程序的启动和操作系统的启动
- 应用程序的启动
- 双击(按下开机键)
- 发送指令给操作系统
- 操作系统把这条指令转换成0和1发给cpu
- cpu把这条指令发给内存
- 内存从硬盘中调取qq程序的数据
- qq读入内存,启动qq
注意:4、5、6三步不涉及操作系统的概念
-
操作系统的启动
为了便于理解,先讲一些概念,计算机分为两大类:硬件和软件,操作系统是软件,启动操作系统相当于启动软件,如果要启动软件就必须得经过操作系统,按下开机键的时候,操作系统还躺在硬盘里,但是我们现在想启动操作系统,但是启动操作系统又必须得经过操作系统,所以我们现在需要一个临时操作系统把这个真正的操作系统启动,有点像鸡生蛋,得先有蛋的问题,所以有rom临时控制cpu(临时操作系统),这个临时操作系统负责去cmos去寻找操作系统的路径,找到了,然后启动操作系统
1.开机按钮
2.启动临时操作新系统
3.rom临时控制cpu
4.cpu让内存在cmos中寻找操作系统的路径
5.启动操作系统
6.真正的操作系统接管rom的工作编程语言分类
机器语言(了解)
0000
最早的时候,0和1就是编程语言----机器语言
优点:执行代码效率非常快
缺点:开发效率低
汇编语言(了解)
a
然后通过写英文字符的形式代替了写0和1,但是他还是直接和硬件交互(了解)
优点(相对于机器语言):开发效率高
缺点(相对于机器语言):执行效率低
高级语言
print('hello world')` 翻译 00101001101010010101010
解释型(同声传译)
python,说一句解释一句,
写一行翻译一行,翻译的内容不保存
优点(相对于编译型):开发效率高
缺点(相对于编译型):执行效率低(python通过c实现的。)
编译型(谷歌翻译)
c、java,把东西全丢进去
把你写好的代码丢进去,编译出一个结果,结果还可以保存留在下一次使用
优点(相对于解释性):执行效率高(直接翻译丞机器语言)
缺点(相对于解释性):开发效率低(写完所有的代码才能看自己有没有错误)
安装python解释器
1.先去官方网站下载最新版本的python,看自己的电脑是几位的,64位的就下载64位的版本,32位的就下载32的版本,64和32位的区别就是,计算机处理数据是一次取64位还是32位,64位系统的可以装32位的,但是有点牛刀当菜刀使,建议用64位的,一点也不浪费
2.下完开始安装,进行傻瓜式操作就可以,需要注意的事,不要默认装c盘,除了系统文件,其他软件装在c盘以外,另外要记得勾选环境变量,如果没有,要去计算机属性高级设置path中添加路径,比如 e:\python2和e:\python2\scripts
3.最后可以在cmd(快捷键 win +r)中运行一下,输入python
3.去官方网站下载最新版本的pycharm,没有位数要求,在安装的时候注意勾选自己电脑操作系统的位数,有个激活码,看自己下载的版本然后去网上搜某年版本的激活码就可以了。18年版本的就搜18年版本的激活码,19年版本的就搜19年版本的激活码即可。
如果还是不会的,可以加我的微信gsy_322,手把手教,包会