day2-操作系统,编程语言分类,执行Python程序的两种方式,变量,python的内存管理,

Posted xiejintao0914

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day2-操作系统,编程语言分类,执行Python程序的两种方式,变量,python的内存管理,相关的知识,希望对你有一定的参考价值。

1    什么是操作系统

       操作系统位于计算机与应用软件之间,是一个协调,管理,控制计算机硬件资源与软件资源的控制程序

2     为何要有操作系统?

      1,控制硬件。 2,把对硬件的复杂的操作封装成优美简单的接口,给用户或者应用程序去使用

  注意;一套完整的计算机系统包含三部分

      应用程序:比如QQ,暴风影音

      操作系统;比如windows linux unix 

      计算机硬件

  强调;我们以后开发的都是应用程序,应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口

3 编程语言的分类

  1,机器语言;直接用二进制编写程序,直接操作硬件

            优点;执行效率高

            缺点;开发效率低

  2,汇编语言;用英文标签取代二进制指令,本质还是在直播操作硬件

          优点;相对于机器语言的开发效率要高

          缺点;执行相对于机器语言要低

  3,高级语言

    高级语言就直接运用人能理解的语言跟语法风格来编写程序,程序员无需再去考虑复杂的硬件操作。问题是我们用高级语言编写的程序归根结底还是要给计算机去执行,这就涉及到一个翻译的过程,要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令才执行,按照翻译方式的不同高级语言又分为两大类

编译型C;一次性翻译。优点,执行效率比解释型快。缺点,开发效率不如解释型

解释型python;一边读取,一边翻译。优点,开发效率比编译型快。缺点,执行效率比编译型慢

执行效率再快也要受限于网速,于是我们现阶段需要考虑的就是开发效率

    4    执行python程序的两种方式

          1,交互式,优点,调试程序。缺点,无法永久保存

          2,命令行的方式,优点,永久保存代码

  python执行程序的三个阶段

 1,先启动python解释器。2,python解释器就像一个文本编辑器一样将文件内容从硬盘读入内存中. 3,python解释器解释执行文件代码。强调;只有第三个阶段才能识别python的语法

5 变量

1,什么是变量

    量;衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物

    变;现实世界的状态是会发生改变的

2,为什么要有变量

   程序执行的本质就是一系列状态的变化

3,如何用变量

   比如name=aleax

 定义变量分为三部分;1,变量名name,变量名用来引用变量值的。但凡要用变量值,都需要通过变量名。2,赋值符号=;赋值。3,变量值aleax;我们存放的数据,用来记录现实世界中的某种状态的

      变量名的命名规范;大前提是变量名的命名应该能反应变量值所记录的状态。

1,变量名只能是字母,数字或者下划线的任意组合  比如;name=aleax,na_me=aleax

2,变量名的第一个字符不能是数字    

3,python关键字不能声明为变量名   

    变量名的两种风格

1,驼峰体  name=aleax

2,下划线(针对变量名的命名风格,推荐使用下划线+纯小写字母)  age_of_oldboy=84

常量;不变的量。        强调;在python中没有语法意义上去强制性定义常量。如果在python中需要定义常量,应该将常量名全改为大写。 AGE_OF_OLDBOY=84

引用计数增加

比如X=10 #10身上的引用计数加1

 Y=X  #10身上的引用计数加2

引用计数减少

比如X=11  #10身上的引用计数减少1

del y #del的意思是解除绑定,10身上的引用计数减少1

引用计数一旦为0,10就是垃圾,会被python的垃圾回收机制自动回收

python的内置功能id(),每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同id则不同

定义变量的三个特征  x=10;id (判断id是否相等用is) ,类型(查看类型用print(type(x)),值(判断值是否相等用==)

id相等,值一定相等;值相等,但id不一定相等

 

以上是关于day2-操作系统,编程语言分类,执行Python程序的两种方式,变量,python的内存管理,的主要内容,如果未能解决你的问题,请参考以下文章

Python100天学习笔记Day2 Python语言元素

python基础1 day2

Python学习-day2

Python学习Day2

python day2

python 小白(无编程基础,无计算机基础)的开发之路 day2