编程语言分类

编程语言分为:

1.机器语言:直接用二进制的0和1和计算机(CPU)直接沟通交流,直接操作硬件。

2.汇编语言:用简单的英文标签来表示二进制数,直接操作硬件。

3.高级语言:它并不是指某一种语言,而是包括很多编程语言,比如:PHP、c/c++、Java、C#、python、go等
# 机器语言
优点:不需转换,计算机能直接读懂,执行速度快。
缺点:二进制代码复杂多样,理解甚难,开发效率低。
ps:站在奴隶的角度说奴隶能够听得懂的话 0000 代表 加载 (LOAD)
0001代表 存储(STORE) 暂存器部分示例 0000 代表暂存器 A
0001 代表暂存器 B 存储器部分示例 000000000000 代表地址为 0的存储器
000000000001 代表地址为 1的存储器
000000010000 代表地址为 16的存储器
100000000000 代表地址为 2^11的存储器
0000,0000,000000010000 代表 LOAD A, 16
0000,0000,000000000001 代表STORE B, 16
0001,0001,000000000001 代表 STORE B, 1[1]
# 汇编语言

优点:开发效率高于机器语言
缺点:执行效率较机器语言低
# 高级语言

高级语言可分为两类:

编译型:在应用源程序执行之前,就将源程序代码“翻译”成目标代码(机器语言),因此目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件是CPU可理解的二进制代码组成的)。比如:c、c++ 、deiphi

优点:使用方便,程序执行效率较高。
缺点:开发效率低,一旦应用程序需要修改,必须先修改源代码,再重新编译生成目标文件才能执行,只有目标文件而没有源代码,修改很不方便,依赖编译器,跨平台性差些。 解释型:类似于“同声翻译”,应用程序源代码一边由相应语言解释器“翻译”成目标函数一边执行,不能生成可独立执行的执行文件,应用程序不能脱离解释器,但方法比较灵活,可以动态的调整修改应用程序。比如:Python、java、PHP 优点:开发效率高
缺点:执行效率低 学习难度
机器语言>>>汇编语言>>>高级语言
执行效率
机器语言>>>汇编语言>>>高级语言
开发效率
高级语言>>>汇编语言>>>机器语言 因此Python语言被称为“胶水语言”、“调包侠”。

运行Python程序的两种方式

1、交互式

优点:输入内容立刻就有对应的返回结果

缺点:无法永久保存数据,离开Python应用程序,立刻消失。

2、命令行

优点:可以永久记忆

缺点:运行该文件相对麻烦些

运行一个PYthon文件需要的步骤(*****)

    1)将Python解释器代码从硬盘读到内存(等价于双击word图标)
2)将你写好的Python文件从硬盘读到内存(等价于双击word文档)
3)解释器读取Python文件中的内容,解释成计算机能够识别的语句
(如果是一个普通文件,仅仅只会讲文件中的内容显示到屏幕上) IDE开发编辑器
pycharm仅仅只是一个方便我们开发Python程序的工具而已

变量与常量

1.变量

​ 量:衡量/记录事物的状态/特征

​ 变:状态/特征是可以变化的

​ 有了变量才能帮助人记录保存事物的某种状态或特征

​ 变量必须先定义后调用,变量名不加引号。

变量三要素

id():返回的是一串数字,即是内存的地址

type():返回的是该变量对应值的类型

value():该变量指向内存中数据的值

2.常量

Python里没有常量,通常将全部用大写字母写成的变量名看作是常量(是Python程序员约定俗成的)

3.小整数池

 >>>a=257
>>>b=257
>>>id(a)
2919979319120
>>>id(b)
2919979576208
>>>c=256
>>>d=256
>>>id(c)
1642892736
>>>id(d)
1642892736

垃圾回收机制

1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收;

2.标记清除:当内存快要被某个程序占满的时候,会自动触发;

3.分代回收:根据值的存货时间不同,划分不同的等级,等级越高,垃圾回收扫描的频率越低。

垃圾回收机制详见该链接:https://www.cnblogs.com/zhangchaocoming/p/11891411.html


编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;的更多相关文章

  1. 编程语言和python介绍, 变量,小整数池,垃圾回收机制

    1.编程语言的发展史 计算机是基于电工作(基于高.低电平)1010010101011 1.机器语言 优点:执行速度够快 缺点:开发效率非常低 2.汇编语言(通过英文字符组成) 优点:执行效率相较于机器 ...

  2. Python垃圾回收机制--完美讲解!

    转自: http://www.jianshu.com/p/1e375fb40506 先来个概述,第二部分的画述才是厉害的. Garbage collection(GC) 现在的高级语言如java,c# ...

  3. python垃圾回收机制(Garbage collection)

    由于面试中遇到了垃圾回收的问题,转载学习和总结这个问题. 在C/C++中采用用户自己管理维护内存的方式.自己管理内存极其自由,可以任意申请内存,但也为大量内存泄露.悬空指针等bug埋下隐患. 因此在现 ...

  4. Python的 垃圾回收机制

    垃圾回收 1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 257) 这些整 ...

  5. 编程语言分类,Python代码执行,应用程序使用文件的三步骤,变量,常量,垃圾回收机制

    编程语言分为 机器语言(直接用二进制01跟计算机直接沟通交流,直接操作硬件) 优点:计算机能够直接读懂,速度快 缺点:开发效率极低 汇编语言(用简单的英文标签来表示二进制数,直接操作硬件) 优点:开发 ...

  6. (编程语言+python+变量名+垃圾回收机制)*知识点

    编程语言 从低级到高级的发展的过程 1.机器语言 计算机是基于电工作的.(基于高.低电平 1010010101011) 如果用机器语言表现一个字符的意思需要多段代码的行.但是计算机读取的快. 所以机器 ...

  7. Python程序运行流程与垃圾回收机制

    Python程序运行流程 Python解释器首先将程序将py文件编译成一个字节码对象PyCodeObject(只存在于内存中).(当这个模块的 Python 代码执行完后,就会将编译结果保存到了pyc ...

  8. pycharm的基本使用 、 Python的注释语法,变量,常量,垃圾回收机制,数据类型

    1.文件路径要注意 我把文件放在了D盘,如下图:你们可以根据自身情况设置 2.python环境要选择本地下载好的 如下图: 点击本机存在的环境,如果提示NO interpr,就点击第二步 如果还是没有 ...

  9. CSIC_716_20191101【编程语言、变量、垃圾回收机制】

    编程语言分类:机器语言.汇编语言.高级语言. 机器语言:机器能直接识别的程序语言或指令代码(二进制指令),勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它 汇编语言:比机器语言略高级,用英文 ...

随机推荐

  1. webdriervAPI(多窗口切换)

    两个方法 driver.current_window_handle 获取当前窗口句柄 driver.window_handles 获取所有窗口句柄 from selenium import webdr ...

  2. Flume下载安装

    下载 可以apache官网下载flume的安装包 下载时注意,flume具有两个版本,0.9.x和1.x,两个版本并不兼容,我们用最新的1.x版本,也叫flume-ng版本. 安装 解压到指定目录即可 ...

  3. Tensor Flow基础(2.0)

    写在前面:此篇纯属自我记录,参考意义不大. 数据类型 数值型 标量Scalar:1.0,2.3等,shape为0->[] a = 1.2 向量Vector:[1.0],[2.3,5.4]等,sh ...

  4. 前端开发工具包 WijmoJS 2019V1正式发布:全新的在线 Demo 系统,助您快速上手,开发无忧

    ​ 前端开发工具包WijmoJS在2019年的第一个主要版本2019V1已经发布,本次发布包括了更加易用的在线Demo系统.各控件新增功能.NPM 包的改动,以及全新的浏览器API组件. WijmoJ ...

  5. 客户A数据统计

    -------------------------------------------------- --数据准备 /*将数据调入临时表,对advalues进行计算,并将月份更新到字段int1 */ ...

  6. Java设计模式之外观模式和最少知识原则

    外观模式: 外观模式:提供一个统一的接口,来访问子系统中一群功能相关接口(类似一键启动,一键关闭等等) 外观模式定义了一个高层接口,让子系统更容易使用 降低对外接口耦合度 外观模式和命令模式各自侧重点 ...

  7. python面向对象的多态-类相关内置函数-类内置魔法函数-迭代器协议-上下文管理-04

    多态 一种事物具备不同的形态 例如:水 --> 固态.液态.气态 多态:# 多个不同对象可以相应同一个对象,产生不同的结果 首先强调,多态不是一种特殊的语法,而是一种状态,特性(多个不同对象可以 ...

  8. @RequestMapping-占位符映射

    占位符映射

  9. 详解EveryThing

    摘要:Everything几乎是每个职场人必备的效率工具,但同事们都只用它的一两个基本功能,并没有发挥出该软件的真正效率.实际上,把Everything的功能用到极致能够成倍的提升我们的工作效率,本文 ...

  10. NumPy 简介及安装

    NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.NumPy 的前身 Numeric 最早是 ...