完整的计算机系统:
应用程序
操作系统
计算机硬件
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入门
Posted dream-huang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一篇:python入门相关的知识,希望对你有一定的参考价值。
以上是关于第一篇:python入门的主要内容,如果未能解决你的问题,请参考以下文章