编程语言

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

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. flask 接收参数小坑

    前后端分离: 1.get方式: items = dict(request.args.items()) app_name = items["app_name"].strip() 或 ...

  2. Boot-crm管理系统开发教程(总结)

    这个Boot-crm管理系统我花了大概两周写完,因为是刚学完SSM框架,所以立马开始了这个项目,项目初期,运行书本上给的前端代码都报了许多错误,导致这个原因是因为书本给的 设计说明文档 没有看清楚.然 ...

  3. Win32汇编常用算数指令

    汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地 ...

  4. IntelliJ IDEA Spring boot devtools 实现热部署

    一.spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动部署新代码. 二.原理 使用了两个ClassLoader,一个ClassLoader用来加载那些不会变 ...

  5. Fullscreen API:全屏操作

    function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } ...

  6. Excel学习笔记:行列转换

    目录 offset函数 行列转换的三种方式 1.右键转置 2.转置公式TRANSPOSE 3.引用函数OFFSET+ROWS/COLUMN(支持随时更新数据) 一行(列)转多行多列 offset函数 ...

  7. springMVC基础框架搭建

    1.导入springMVC相关jar包: 2.添加Web.xml配置文件中关于SpringMVC的配置 <servlet> <servlet-name>springmvc< ...

  8. javascript头像上传

    上传头像: 相关关键词:ondragover(拖动元素在投放区内移动) ondrop (元素放在投放区触发但是要去处理浏览器默认事件的影响:ondragenter.ondragover) dataTr ...

  9. vue中使用proxy配置不同端口和ip接口

    问题描述: 使用vue-cli创建的项目,开发地址是localhost:8080,由于后台开发不同的模块,导致每个模块请求的ip和端口号不一致 例如:http://192.168.10.22:8081 ...

  10. 宝塔控制面板+wordpress搭建个人网站

    上个月买了服务器和域名之后就搁置了,今天有空闲就来配合教程尝试一下搭建个人网站,下面是网站搭建的详细过程以及中间的一些细节问题,写这篇文章的目的就是希望能够帮到一些小伙伴,或者为以后搭建网站做一些参考 ...