操作系统编程语言分类变量内存管理定义变量

Posted huangdong-

tags:

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

1,什么是操作系统

  操作系统就是软件与硬件之间的一个操作程序。

2、为什么要有操作系统

(1)控制硬件

(2)把控制硬件的接口做成一个完美的接口,供用户使用。

3、操作系统的三大组成

应用程序 :

操作系统  :比如windows, Linux

计算机硬件

4、编程语言的分类

(1)机械语言

(2)汇编语言

(3)高级语言:分为编译型C、解释型python

5、执行python的两种程序

       <1>交互式 

  优点:调试程序

   缺点:无法保存代码

        <2>命令行的方式:永久保存代码  python3 D:\p1.py

6、python执行程序的三个阶段:python3 D:\p1.py
    1、先启动python3解释器
    2、python3解释器就像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存
    3、python3解释器解释执行文件代码
    强调:只有第三个阶段才识别python的语法

7、变量

   什么是变量:变(现实状态当中会改变的)

                          量(记录现实状态,让计算机像人去识别世间万物)

  为什么要有变量:

          程序的执行就是一切状态的变化。

 定义变量:

name=‘egon‘

age=18

sex=‘male‘

height=1.81

weight=160

      定义变量的三部分:

  1、变量名:要取变量值,都是需要通过变量名                  name

  2、赋值符号:赋值                                                                = 

  3、变量值:即保存的数据,用来记录现实世界中的状态     ‘egon‘

变量命名规范:

  1、变量名能反应变量值的记录的状态。

  2、只能是数字,字母,下划线的任意组合。

  3、关键字不能称为变量名。

变量名的两种风格

  1、驼峰体  AegOfOldboy=18  ---  大小写 变量名

  2、下划线   age_of_oldboy=19   ----针对变量名命名,推荐使用下划线,简单明了

常量:

要想在python定义常量,变量名的全名都应该改为大写   

 age_of_oldboy=19

 AGE_OF_OLDBOY=19

print(AGE_OF_OLDBOY)

8、python的内存管理:

引用计数增加

x=10      #10身上的引用计算加1

y=x        # 10身上的引用计算加1

引用计数减少

x=11       #10身上的引用计数减1

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

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

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

 

#x="egon"

y#="alex"

#print(id(x))

#print(id(y))

9、变量的三个特征(*****)

①x=‘egon‘>

    id》print(id(x))

    类型》print(type(x))

    值》print(x)

② 判断值是否相等:==                

 name1=‘egon‘

 name2=‘egon‘

print(name1==name2)

③判断id是否相等:is

x=11

y=x

 print(x==y)

print(x is y)

 

总结:1、id相等, 值一定相等

          2、 值相等,id却不一定相等

      

 

  id:
 type 类型
value 值
        示范:
            >>> name=‘egon‘
            >>> print(id(name))
            1964167301752
            >>> id(name)
            1964167301752
            >>>
            >>>
            >>> type(name)
            <class ‘str‘>
            >>>
            >>> name
            ‘egon‘

        
        
        #==:比较的是值
        s1=‘name:alex,age:73‘
        s2=‘name:alex,age:73‘
        
        >>> s1=‘name:alex,age:73‘
        >>> s2=‘name:alex,age:73‘
        >>> id(s1)
        1964167290288
        >>> id(s2)
        1964167290504
        >>>
        >>> s1 is s2
        False
        >>> s1 == s2
        True

        #is:身份运算,比较的是id
        >>> x=1
        >>> y=x
        >>>
        >>>
        >>> id(x)
        1894346208
        >>> id(y)
        1894346208
        >>> x == y
        True
        >>> x is y
        True


    常量:不变的量
        AGE_OF_OLDBOY=58
       

 

 

 

 

                                                     

 

 

 

以上是关于操作系统编程语言分类变量内存管理定义变量的主要内容,如果未能解决你的问题,请参考以下文章

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

iOSDay08之C语言内存管理

操作系统+编程语言分类+变量day02

C 内存管理

python基础小结

内存管理c++