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

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

 
 

原文地址:https://www.cnblogs.com/huangdong-/p/9091196.html

时间: 2024-11-24 03:19:57

操作系统、编程语言分类、变量、内存管理、定义变量的相关文章

python基础(变量,常量,python变量内存管理,变量的三个特征,花式赋值,注释 )

python基础 变量 定义:变量用来描述世间万物变化的状态 组成: 变量名:接收变量值 赋值符号:把变量值赋值给变量名 变量值:就是一个数值 注意: 变量名由数字/字母/下划线组成,不能以数字开头 变量名不能以下关键字命名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',

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

一.操作系统 1.什么是操作系统 操作系统是位于计算机硬件和应用软件之间的一个协调.管理.控制计算机硬件资源与软件资源的控制程序. 2.为什么要有操作系统 计算机本身是一件非常复杂的东西,其中包含很多部分,CPU,内存,磁盘等等,其中每个大部件里面又会包含很多小的部件,如果没有操作系统需要程序把计算机的各个部件全部研究清楚,比如I/O口高低电平,中断,寄存器等等才能够使用,需要花费大量的时间和精力来研究计算机硬件,严重影响软件的开发.所以操作系统应运而生. 主要的功能有两种,其中一是,控制硬件,

变量及变量内存管理

1.变量的定义,什么是变量? 量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物.(很抽象,可以简单理解为一种状态) 变:现实世界中的状态是会发生改变的. 2.为什么要有变量?因为程序执行的本质就是一系列状态的变化.比如MOBA类游戏,游戏运行时会有经济,人数的变化.这些变化的量就是变量. 3.定义变量分为三部分:①·变量值 我们存放的数据,用于记录现实生活中状态.②·赋值符号 赋值.③·变量名 用来引用变量值,但凡调用变量值,就要通过变量名. 4.变量名的命名规范大前提:变量名

操作系统概念学习笔记 16 内存管理(二) 段页

操作系统概念学习笔记 16 内存管理 (二) 分页(paging) 分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的.分页避免了将不同大小的内存块匹配到交换空间上(前面叙述的内存管理方案都有这个问题,当位于内存中的代码和数据需要换出时,必须现在备份存储上找到空间,这是问题就产生了.备份存储也有前面所述的与内存相关的碎片问题,只不过访问更慢). 传统上,分页支持一直是由硬件来处理的.最近的设计是通过将硬件和操作系统相配合来实现分页. 基本方法 实现分页的基本方法设计将物理内存分

《30天自制操作系统》笔记(07)——内存管理

<30天自制操作系统>笔记(07)--内存管理 进度回顾 上一篇中处理掉了绝大部分与CPU配置相关的东西.本篇介绍内存管理的思路和算法. 现在想想,从软件工程师的角度看,CPU也只是一个软件而已:它的功能就是加载指令.执行指令和响应中断,而响应中断也是在加载指令.执行指令.就像火车沿着一条环形铁轨前进:当中断发生时,就好像铁轨岔口处变轨了,火车就顺着另一条轨迹走了:走完之后又绕回来重新开始.决定CPU是否变轨的,就是CPU里的特定寄存器. 这是题外话,就此为止. 什么是内存管理 假设内存大小是

操作系统概念学习笔记 15 内存管理(一)

操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心.内存有很大一组字或字节组成,每个字或字节都有它们自己的地址.CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入. 一个典型指令执行周期,首先从内存中读取指令.接着该指令被解码,且可能需要从内存中读取操作数.在指令对操作数执行后,其结果可能被存回到内存.内存单元只看到地址流,而并不直到这些地址是如何产生的(由指令计数器.索引.间接寻址.实地址等)或它们是什么地址(指令或数

分类和内存管理

一.分类的作用:在不改变原来类内容的基础上,可以为类增加一些方法 使用注意: 1)分类只能增加方法,不能增加成员变量 2)分类方法实现中可以访问原来类中声明的成员变量 3)同名方法,分类的优先级最高(方法重构,覆盖原类中方法) 4)方法调用优先级:分类—>原类—>父类(后编译的会覆盖先编译的(.h文件不编译)) 二.SEL: 1)把方法包装成SEL类型的数据 2)根据SEL数据找到对应的方法地址 3)根据方法地址调用对应的方法 4)每个方法都有一个与之对应的SEL类型的对象 例:[p perf

【操作系统】堆和内存管理

什么是堆 光有栈对于面向过程的程序设计还远远不够,因为栈上的数据在函数返回的时候就会被释放掉,所以无法将数据传递至函数外部.而全局变量没有办法动态地产生,只能在编译的时候定义,有很多情况下缺乏表现力.在这种情况下,堆是唯一的选择. 堆是一块巨大的内存空间,常常占据着整个虚拟空间的绝大部分.在这片空间里,程序可以请求一块连续内存,并自由地使用,这块内存在程序主动放弃之前都会一直保持有效.下面是申请空间最简单的例子. int main() { char *p = (char*)malloc(1000

自制操作系统(九) 内存管理

2016.07.04  2016.07.05 操作系统本质是一个程序,一个大型软件工程(商业化os的情况).而程序的本质---一方面是所谓的“数据结构+算法”,另一方面则是 封装+抽象.操作系统作为一个出现,一方面是控制硬件启动开机,并且作为第一个在计算机上运行的软件,另一方面,操作系统负责管理计算机的资源(内存管理,文件管理,I\O),协助用户要运行的程序在计算机上运行,甚至是多个程序同步运行(进程管理).所以你可看到,操作系统本质上和那些b\s模式的企业管理网站本质没有任何区别,都是管理.只

计算机操作系统学习笔记_8_内存管理 --虚拟内存管理

td p { margin-bottom: 0cm; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { font-family: "微软雅黑"; font-size: 16pt; }h2.ctl { font-family: "AR PL UMing CN"; font-size: 16pt; }h1 { margin-botto