第一篇:python入门,,完整的计算机系统:


完整的计算机系统:

应用程序

操作系统

计算机硬件


1 操作系统

1)什么是操作系统:

是一个协调、管理、控制计算机硬件与软件的控制程序


2)操作系统分成两部分:

接口程序:将硬件的功能封装成简单的接口,用来给应用软件或者给用户使用

内核:具体控制硬件,对下


2 内核态与用户态(了解):

CPU的两种工作状态

用户态:CPU执行用户程序/应用程序所处的状态,处于用户态不能控制硬件

内核态:执行操作系统内核所处的状态,处于内核态能够控制硬件


3 应用程序的启动:(重要!!!)

前提:先启动操作系统

1 向操作系统提交程序启动文件的路径

2 操作系统根据文件路径把硬盘的数据读入内存

3 操作系统调用CPU来执行内存中刚刚读入的程序代码


4 编程语言分类:

1)机器语言:用二进制指令编程,本质是直接操作硬件

优点:执行效率高

缺点:

开发效率低

学习难度高


2)汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件

优点:执行效率高

缺点:

开发效率低

学习难度高

3)高级语言:用人的字符去编写程序,人类的字符计算机无法理解,必须经过翻译,翻译成机器语言计算机才能执行

a. 编译型:C

类似与谷歌翻译 —> gcc

特点:编译一次,拿到结果可以重复执行,无需重新编译

翻译:程序 —> gcc —> 机器语言

执行:机器语言 —> CPU


优点:

执行效率高

缺点:

调试程序麻烦

跨平台性差


b. 解释型:Python

类似于同声传译 —> 解释器

特点:解释一行,执行一行,即边翻译边执行


程序 —> 解释器 —> 机器语言 —> CPU

程序 -> CPython解释器 -> C语言的功能 -> 机器语言 -> CPU
CPython解释器 -> C语言的功能 -> 机器语言 -> CPU


优点:

开发效率高

跨平台性高

调试程序方便

缺点:

执行效率低


学习难度:从高到低 机器语言 --> 汇编语言 --> 高级语言

执行效率:从高到低 机器语言 --> 汇编语言 --> 高级语言

开发效率:从低高 机器语言 --> 汇编语言 --> 高级语言


5 python解释器安装,多版本共存

我的电脑 —> 属性 —> 高级系统属性 —> 环境变量 —> 修改系统 PATH

win10:直接添加

win7:C:\Users\oldboy2;C\Users\oldboy3;D:\python36


mac:

/etc/profile

PATH=python的安装路径:$PATH

export PATH

source /etc/profile


6 第一个python程序,两种运行程序的方式

交互式:调试程序

python 程序的路径:python test.txt (强调,后缀名没有影响,但写成.py结尾是约定俗成)


重点:

1 先启动python解释器

2 将 D:\test.txt的代码读入内存

3 解释执行


第一篇:python入门

评论关闭