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

一、操作系统

1、什么是操作系统

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

2、为什么要有操作系统

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

  主要的功能有两种,其中一是,控制硬件,把复杂的操作封装成优美简单的接口,给用户或应用程序去使用。二是实现了硬件共享,软件对硬件实现了有序的调用。如几个程序同时都想使用某一硬件资源,如果没有操作系统均为直接调用的话就会产生混乱,操作系统可以将这些无序变成有序。

  强调:

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

二、编程语言分类

1、机器语言

  直接用二进制编程写程序

    优点:程序执行效率高

    缺点:学习难度大,开发效率低

2、汇编语言

  用英文标签取代二进制指令,本质还是直接操作硬件

    优点:相对机器语言开发效率要高

    缺点:执行效率相对于机器语言要低,学习难度大

3、高级语言

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

  编译型:

    代表C语言,优点:执行效率比解释型快;缺点:开发效率比解释型的低,调试麻烦,跨平台性差

  解释型:

    代表Python,优点:开发效率比编译型的高,方便调试,跨平台性高;缺点:执行效率比编译型的低

  注:

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

    以上三种语言:

      学习难度由高到低

      执行效率由高到低

      开发效率由低到高

A、执行python程序的两种方式:

  a、交互式:

    优点:调试程序

    缺点:无法永久保存代码

  b、命令行:

    python3 D:\p1.py

    可以永久保存代码

B、python执行程序的三个阶段:python3 D:\p1.py

  a、先启动Python3解释器

  b、Python3解释器就像是文本编辑器一样,将文件内容 D:\p1.py从硬盘读入内存条

  c、Python3解释器解释执行文件代码

  注:Python3只有在第三个阶段才识别Python语法。

三、变量

1、什么是变量

  变:现实世界中的状态时会发生改变的

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

2、为什么要有变量

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

3、如何定义变量

  定义变量分为三部分

    变量名:用来引用变量值的,即凡是要用到变量值,都需要通过变量名

    赋值符号(一个等号):赋值

    变量值:即我们存放的数据是用来记录现实世界中的某种状态的。

4、变量名的命名规范

  a、变量名的命名应该能反映变量所记录的状态

  b、由字母、数字、下划线组合,且第一个不能为数字

  c、不能用关键字

5、变量名的两种风格

  a、驼峰体

   AgeOfOldboy=73

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

   age_of_oldboy=74

6、常量

  不变的量

  强调:在Python中没有从语法意义上去强制性定义常量,如果在Python中需要定义常量,那应该将变量名全改为大写(约定俗成)。

7、Python的内存管理

eg:

  x=10    #10身上引用计数加一

  y=x      #10身上引用计数加二

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

  del y    #del是解除绑定,10身上引用计数减一

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

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

8、定义变量的三个特征

  id

    print(id())

  类型

    print(type())

  值

    print(x)

 判断值是否相等“==”

   注:一个等号是赋值符号,两个等号时判断值是否相等

 判断id是否相等“is”

  eg:

    x=11

    y=x

    print(x is y)

  运行结果True

总结:a)  id相等,值一定相等

    b)  值相等,id却不一定相等

 

原文地址:https://www.cnblogs.com/xiaocao736427460/p/9092703.html

时间: 2024-10-08 08:08:37

操作系统+编程语言分类+变量day02的相关文章

操作系统,编程语言分类,执行python两种方式,变量,内存管理,定义变量的三个特征

操作系统 1.什么是操作系统 操作系统位于计算机硬件与应用软件之间 是一个协调.管理.控制计算机硬件资源与软件资源的控制程序 2.为何要有操作系统? 1.控制硬件 2.把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用 注意:一套完整的计算机系统包含三部分 应用程序:qq,暴风影音,快播 操作系统:windows,linux,unix 计算机硬件 强调: 我们以后开发的都是应用程序 应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 编程语言分类 1.机器语

python介绍 编程语言分类及对比 python解释器安装(多版本共存) 变量 数据类型(三种)

python介绍编程语言分类及对比python解释器安装(多版本共存)变量数据类型(三种) 一:python介绍 1.python是什么? python是一门编程语言,编程语言就是一门语言 语言就是一个事物与另外一个事物沟通的工具 而编程语言则是人与计算机沟通的介质 2.为什么要跟计算机沟通:为了奴役计算机 奴隶主-------(人类的语言)-------->奴隶 奴隶主-------(编程语言)-------->计算机 3.什么是编程 奴隶主把想让计算机替自己做事情的逻辑用编程语言给表达出来

编程语言和变量之初认识

一.编程语言分类 1.机器语言: 优点:在最底层,所以执行速度快 缺点:相比其他语言最复杂,开发效率最低 2.汇编语言: 优点:比较底层,执行速度最快 缺点:复杂,开发效率依然很低 3.高级语言: 编译型语言:执行速度快,不依赖于语言环境,跨平台差 解释型语言:跨平台好,一份代码,到处使用,缺点是执行速度慢 ,依赖于解释器 二.变量 1.什么是变量: 变量即变化的量,核心是"变"与"量"二字,变即变化,量即衡量状态 2.为什么要有变量: 我们需要在程序执行过程中保存

分类变量的分析

分类变量的变量值通常是定性的.描述性的,可分为有序分类变量和无序分类变量. 无序分类变量又可分为二分类无序变量如性别(男,女)和多分类无序变量如血型(Q,A,B,AB) 有序分类变量通常在三个以上,各类别之间有程度上的差别,可以进行排序和比较. 分类变量属于相对低级的变量,数据信息量有限,因此在变量的相互转化中,通常都是高级向低级转化,鲜有低级向高级转化. ================================================== 分类变量主要分析以下几点 1.同一变量

数据预处理:分类变量实体嵌入做特征提取

实体嵌入(embedding)目的将表格数据中的分类属性(一个至多个)向量化. 1.实体嵌入简介: 实体嵌入是主要应用于深度学习中处理表格分类数据的一种技术,或者更确切地说NLP领域最为火爆,word2vec就是在做word的embedding. 神经网络相比于当下的流行的xgboost.LGBM等树模型并不能很好地直接处理大量分类水平的分类特征.因为神经网络要求输入的分类数据进行one-hot处理.当分类特征的水平很高的时候,one-hot经常带来维度爆炸问题,紧接着就是参数爆炸,局部极小值点

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

1,什么是操作系统 操作系统就是软件与硬件之间的一个操作程序. 2.为什么要有操作系统 (1)控制硬件 (2)把控制硬件的接口做成一个完美的接口,供用户使用. 3.操作系统的三大组成 应用程序 : 操作系统  :比如windows, Linux 计算机硬件 4.编程语言的分类 (1)机械语言 (2)汇编语言 (3)高级语言:分为编译型C.解释型python 5.执行python的两种程序 <1>交互式 优点:调试程序 缺点:无法保存代码 <2>命令行的方式:永久保存代码  pyth

操作系统+编程语言的分类+执行python程序的两种方式+变量

1.什么是操作系统? 操作系统就是一个协调\管理\控制计算机硬件资源与软件资源的一个控制程序. 2.为何要操作系统? a.把复杂的硬件操作封装成简单的功能\接口用来给用户或者程序来使用(文件) b.把应用程序对硬件的竞争变得有序 3.如何用操作系统? 一套完整的计算机系统分为3层: 应用程序层 操作系统层 计算机硬件层 编程语言的分类 1.机器语言:直接使用二进制指令去编高于写程序(直接操作硬件) 优点:计算机无障碍理解,运行效率高. 缺点:开发效率低 2.汇编语言:使用英文标签代替二进制指令去

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

1    什么是操作系统 操作系统位于计算机与应用软件之间,是一个协调,管理,控制计算机硬件资源与软件资源的控制程序 2     为何要有操作系统? 1,控制硬件. 2,把对硬件的复杂的操作封装成优美简单的接口,给用户或者应用程序去使用 注意:一套完整的计算机系统包含三部分 应用程序:比如QQ,暴风影音 操作系统:比如windows linux unix 计算机硬件 强调:我们以后开发的都是应用程序,应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 3 编程语言的分类 1,机器语

Python之编程基础(编程语言分类)

一.编程语言简介 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 1.编译型跟解释型 编译型,其实他和汇编语言是一样的,也是有一个负责翻译的程序来对问我们的源码进行转换,生成相对应的可执行代码.这个过程说的专业点儿就称为编译(Compile),而负责编译的程序自然称为编译器(Compile).如果我们写的程序代码包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了.但对于一个比较发杂的项目,为了方便管理,我