1.什么是操作系统?
是一个协调、管理、控制计算机硬件的控制程序
操作系统可以分为两部分:接口程序:将硬件的功能封装成简单的接口,用来给应软件或者用户使用,对上
内核:具体控制硬件,对下
2.内核态和用户态?
内核态和用户态是CPU的两种工作状态
用户态:CPU执行用户程序/应用程序的状态,处于用户态不能控制硬件
内核态:CPU执行操作系统内核所处的状态,处于内核状态能够控制硬件
3.应用程序的启动?
前提:先启动操作系统
1.向操作系统提交程序启动文件的路径
2.操作系统根据文件路径把硬盘的数据读入内存
3.操作系统调用CPU来执行内存中刚刚读入的程序代码
4.完整的计算机系统?
应用程序,操作系统,计算机硬件
应用程序运行平台=操作系统+计算机硬件
5.编程语言分类
机器语言:用二进制指令编程,本质是直接操作硬件
优点:执行效率高
缺点:开发效率低,学习难度高
汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件
优点:执行效率高
缺点:开发效率低,学习难度高
高级语言:用人类的字符去编写程序,人类字符计算机无法理解,必须经过翻译,翻译成机器语言才能执行
编译型:C
类似与谷歌翻译-->gcc
特点:编译一次,拿到结果可以重复执行,无需重新编译
翻译:程序--->gcc--->机器语言
优点:执行效率高
缺点:调试程序麻烦,跨平台性差
解释性:Python
类似于同声传译-->解释器
特点:解释一行,执行一行,即边翻译边执行
优点:开发效率高,跨平台性高,调试程序方便
缺点:执行效率低
执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言
跨平台性:解释型>a
python解释器安装,多版本共存
我的电脑->属性->高级系统设置->环境变量->修改系统path
win10 直接添加
win7 C:Usersoldboy1;C:Usersoldboy2;C:Usersoldboy3;D:python36
MAC /etc/profile
PATH=python的安装路径:$PATH
export PATH
source /etc/profile
第一个python程序,两种运行程序方式
交互式:调试程序(用来调试程序,无法永久保存代码)
python程序的路径:exp:python D: est.txt
重点:1.先启动python解释器
2.python解释器将文件内容当做普通文本内容读入内存,没有语法概念
3.python解释器解释执行读入内存的代码,开始识别python语法
变量:什么是变量?
变:变化(事物的某种状态,可以变化的)
量:记录某种现实世界中事物的某种状态
变量是一种可以反映状态变化的一种机制
为什么要有变量?
程序的执行本质就是一系列的状态变化(为了让计算机能够像人一样记录下来事物的某种状态)
如何定义变量?
原则 1.先定义后引用
2.语法:变量名=值
1.变量名(是访问到值的唯一方式)2.赋值符号(将变量值的内存地址绑定给变量名)3.值(是存储的数据)
exp:
level=0
level=1
age=18
age=19
is_live=True
is_live-False
name="Alan yang"
python自动的垃圾回收机制
垃圾:值身上的引用次数为0
增加引用计数:
x=1
y=x
减少引用计数:
x="Alan yang"
del y #删除y与1的绑定关系
变量的命名规范?
#1.变量名只能是数字,字母或下划线的任意组合
#2.变量名的第一个字符不能为数字
#3.关键字不能声明变量名
定义方式?
驼峰体
AgeOfOldboy=58
下划线
age_of_oldboy=58
变量的三个特点:
id:
type:
value:
常量:不变的量
AGE_OF_OLDBOY=18