编程语言

从低级到高级的发展的过程

1、机器语言

计算机是基于电工作的。(基于高、低电平 1010010101011)

如果用机器语言表现一个字符的意思需要多段代码的行。但是计算机读取的快。

所以机器语言的

优点:执行速度够快

缺点:开发效率非常低

2、汇编语言

汇编语言的属性,汇编语言通过英文字符组成

优点:执行效率相较于机器语言略低

缺点:开发效率相较于机器语言略高

举个例子:

; hello.asm section .data ; 数据段声明 msg db "Hello, world!", 0xA ; 要输出的字符串 len equ $ - msg ; 字串长度 section .text ; 代码段声明 global _start ; 指定入口函数 _start: ; 在屏幕上显示一个字符串 mov edx, len ; 参数三:字符串长度 mov ecx, msg ; 参数二:要显示的字符串 mov ebx, 1 ; 参数一:文件描述符(stdout) mov eax, 4 ; 系统调用号(sys_write) int 0x80 ; 调用内核功能 ; 退出程序 mov ebx, 0 ; 参数一:退出代码 mov eax, 1 ; 系统调用号(sys_exit) int 0x80 ; 调用内核功能

3、高级语言

高级语言包括:C、C++、C#、java、php、python、go

优点:开发效率高

缺点:执行效率低

高级语言分为两种类型:

编译型:谷歌翻译

C、C++、go

解释型:同声传译

C#、python、java (先编译后解释)

几种编程语言属性的比较

1、开发效率:

(解释型>编译型)>汇编语言>机器语言

2、执行效率:

(解释型<编译型)<汇编语言<机器语言

3、跨平台执行效率:

解释型>编译型 (不同的系统)执行效率好比读取代码的行数的速度

4、学习难度

机器语言>汇编语言>高级语言

python的相关知识点

python解释器

IT行业的定律:不要下载最新的版本,所以不要下最新的python3.8(最新的版本),经验结果,有很多问题。

python版本分类

python2.x

python3.x

python执行代码的两种方式:

1、交互式:有来有往

2、命令行执行:python文件约定俗成将后缀名定义为.py

其实.py单纯的就是文本文件

python语言听说是glue (胶水语言).

glue是英文中的胶水,所以到的作用是粘结的作用,到哪都可以贴的上的意思。

编写python代码的工具

pycharm 是专门用来编写python的IDE工具。

IDE (Integrated Development Environment)是集成开发环境缩写。IDE是一种个编程软件,是集成了程序员语言中会需要的一些基本工具,基本环境和其他辅助功能的应用软件。

编码操作的一些相关知识点

注释:

单行注释:ctrl + ?

#

多行注释:

" " "

" " "

变量名的知识点

描述状态变化的量

重要性:没有变量不行。

1、怎么用变量?

变量的组成部分

1、变量名

2、赋值符号

3、变量值

2、变量名的命名规范:

1、只能由字母、数字、下划线组成

2、不能用中文(公司的一些规则之类的)

3、不能以数字开头

4、区分一下大小写

3、变量名的命名风格:

一、驼峰体

UserAge = 18

print(UserAge)

二、下划线体

user_age = 18

print(user_age) 用的较多的是这个下划体的模式的

4、变量的三大特性:

值:value

内存地址:id

变量的类型:type

常量:

python中压根没有常量

NAME = "SEAN"

HOST = "127.0.0.1"

python程序员约定俗成将字母全部大写的变量就定义为常量

内存管理:

小整数池:

a = 255

b = 255

print(id(a))

1838517664

print(id(b))

1838517664

这个知识点就是:0到256之内如果,小a赋值256,小b赋值256,那么

小a的地址和小b是一样的,这是python的一个节省python空间的一个节省机制。

垃圾回收机制

垃圾回收机制顾名思义就是触发一定的条件回收python里面的垃圾。

主要是怎么用?

使用规则是什么?怎么用这个意思?

a = 10

a = 11

先是赋值10给a, 然后是11赋值给a,第一开始赋值的10这个地址还在,所以说像这种垃圾,python会自动帮你回收。

10就不被引用了,所以说就是所有引用数为0的数,就被自动删除。

(编程语言+python+变量名+垃圾回收机制)*知识点的更多相关文章

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

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

  2. Python中的垃圾回收机制

    Python的垃圾回收机制 引子: 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,而变量名是访问到变量值的唯一方式,所以 ...

  3. 编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;

    目录 编程语言分类 运行Python程序的两种方式 1.交互式 变量与常量 1.变量 2.常量 3.小整数池 垃圾回收机制 编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(C ...

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

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

  5. python入门之垃圾回收机制

    目录 一 引入 二.什么是垃圾回收机制? 三.为什么要用垃圾回收机制? 四.垃圾回收机制原理分析 4.1.什么是引用计数? 4.2.引用计数扩展阅读 4.2.1 标记-清除 4.2.2 分代回收 一 ...

  6. Python语法之垃圾回收机制

    目录 一 引入 二.什么是垃圾回收机制? 三.为什么要用垃圾回收机制? 四.垃圾回收机制原理分析 4.1.什么是引用计数? 4.2.引用计数扩展阅读 一 引入 解释器在执行到定义变量的语法时,会申请内 ...

  7. 6、Python语法之垃圾回收机制

    一 .引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉, ...

  8. python中的垃圾回收机制及原理

    序言: 来一起看看: 不同于C/C++,像Python这样的语言是不需要程序员写代码来管理内存的,它的GC(Garbage Collection)机制 实现了自动内存管理.GC做的事情就是解放程序员的 ...

  9. python高级:垃圾回收机制

    ---恢复内容开始--- 垃圾回收机制 1.计数引用机制 就是一个变量.数据结构.对象当没有人引用时,python的会启用垃圾回收机制,将其从内存中删除. 怎么看引用的次数呢?sys模块提供的sys. ...

随机推荐

  1. centos服务器之间相互挂载(samba)

    前提:假设A服务器ip为:192.168.1.101 ,B服务器ip为:192.168.1.102现在要求把A服务器的/mnt/test 路径下的文件夹 共享到B服务器的/home/ceshi 下. ...

  2. C# HttpWebRequest向远程地址Post文件

    HttpWebRequest向远程地址Post文件 /// <summary> /// 上传文件到远程服务器 /// </summary> /// <param name ...

  3. 单元操作和仓储模式 repository+unitOfWork

    仓储和工作单元模式是用来在数据访问层和业务逻辑层之间创建一个抽象层.应用这些模式,可以帮助用来隔离你的程序在数据存储变化. 在数据源层和业务层之间增加一个repository层进行协调,有如下作用:1 ...

  4. 与 QWidget 有关的 Qt 可视化组件的继承关系图

    与 QWidget 有关的 Qt 可视化组件的继承关系图

  5. wpf DrawingImage 奇葩问题

    使用wpf drawingImage绘图是,会出现很奇怪的坐标问题,这个问题困扰很久 当在DrawingGroup中绘图的时候,坐标始终会从(0,0)开始无论设置多少值,奇怪一比 解决方法:首先在Dr ...

  6. httpclient 多附件上传

    多附件上传实例: /** * 多附件上传 * @param host * @param uri * @param attachment 附件 * @param param body参数 * @retu ...

  7. Wxpython pannel切换

    演示效果 实现panel切换思路 1.创建所有在某个区域需要切换面板对象,设置为None self.panel_Celan1 = None self.panel_Celan2 = None self. ...

  8. java9 新特征

    Java 平台级模块系统 java模块化解决的问题:减少Java应用和Java核心运行时环境的大小与复杂性 模块化的 JAR 文件都包含一个额外的模块描述器.在这个模块描述器中, 对其它模块的依赖是通 ...

  9. ASE19 团队项目 模型组 scrum report集合

    scrum report 链接 scrum1 report scrum2 report scrum3 report scrum4 report scrum5 report scrum6 report ...

  10. Delphi 图像组件(Image)

    樊伟胜