一、操作系统
1、什么是操作系统?
操作系统是一个协调、管理、控制计算机硬件资源和软件资源的一个控制程序
2、为什么要有操作系统
程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。
(1)把复杂硬件操作封装成简单的功能用来给用户或者应用程序使用
(2)把应用程序对硬件的竞争变得有序
3、如何用操作系统
一套完成的计算机系统分为三层:应用程序、操作系统、硬件系统
二、编程语言的分类
1、机器语言(直接操作硬件):直接使用二进制指令去编写程序
优点:计算机无障碍理解,运行效率非常高
缺点:开发效率低
2、汇编语言(直接操作硬件):使用英文标签代替二进制指令去编写程序
优点:比起机器语言开发效率高
缺点:开发效率比机器语言高,但仍然比较低
3、高级语言:直接用人能力理解的表达方式去编写程序
问题是计算机无法直接理解,程序需要经过翻译才能被计算机理解执行的,按照翻译的不同,分为2种:
(1)编译型(比如C语言):类似于谷歌翻译,经过一次翻译以后可以直接拿着翻译结果去执行
(2)解释型(比如Python):类似于同声传译,翻译官类似于解释器,说一句翻译一句,但每次运行都要翻译
执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言
四、Python的简介和安装
1、python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
2、Python的安装
下载地址:https://www.python.org/downloads/windows/
测试是否安装成功:windows --> 运行 --> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功
PS:先打开环境变量,将Python程序链接放在系统变量里的path。或者安装时允许设置环境变量
Python执行的2种方式:
(1)交互式环境;输入代码立即执行
优点:调试程序方便
缺点:无法永久保存程序
(2)代码写入文件,文件的名test.py
打开cdm执行:Python3 D: est.py(文件路径)
优点:永久保存程序
五、变量
1、什么是变量
量:衡量/计量/记录某种状态
变量:记录下来的某种状态是可以发生变化的
2、为什么要用变量
为了让计算机能够像人一样去识别世界万物
如何识别?就是把事物的特征记录下来=变量的定义
3、如何用变量
变量的使用必须遵循:先定义,后引用
(1)定义变量 X=10 name='egon'
(2)定义一个变量分为三个部分:
1)变量名:变量名是访问到值的唯一方式
2)赋值符号:将值的内存地址“赋值”给变量名
3)变量的值:记录状态
4、变量名的命名规范
大前提:变量名的命名应该对值由描述性的功能
(1)变量名只能是字母。数字或下划线的任意组合
(2)变量名的第一个字符不能是数字
(3)关键字不能声明为变量名
5、变量名的命名风格
(1)驼峰体:OldboyOfAge=73
(2)下划线纯小写式:oldboy_of_boy=73(推荐使用)
PS:运行Python程序的三个阶段!!
(1)先启动Python解释器
(2)Python解释器将Python文件由 硬盘读入内存
(3)Python解释器解释执行刚刚读入内存的代码。开始识别Python语法
6、垃圾回收机制(清除运行中的垃圾,释放内存)
(1)引用计数定义:计算值被关联了多少个变量名
(2)引用计算一旦为零就是垃圾,会被Python的垃圾回收机制自动清理
(3)引用计数增加 X=10 Y=X
(4)引用计数减少X=10 del x 解除变量名与值10内存地址的绑定关系
7、变量值
变量值的三个特征:
(1)id:变量值的唯一编号,内存地址不同ID则不同
(2)type(类型):为了方便衡量不同的变量
(3)value
了解:is与==
is身份运算:比较的是ID是否相同
==判断值是否相同
8、小整数池
为了节省内存,Python采用的一种优化,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收
9、常量
Python里没有常量的语法,但要用到常量,约定俗成的把全大写模式的默认为常量