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

编程语言

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

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的数,就被自动删除。

原文地址:https://www.cnblogs.com/medigrat/p/11779205.html

时间: 2024-10-29 02:18:21

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

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

---恢复内容开始--- 一.编程语言分类: 1.机器语言:直接用二进制的0和1和计算机(CPU)直接沟通交流,直接操作硬件. 优点:不需转换,计算机能直接读懂,执行速度快. 缺点:二进制代码复杂多样,理解甚难,开发效率低. ps:站在奴隶的角度说奴隶能够听得懂的话 0000 代表  加载 (LOAD) 0001代表 存储(STORE) 暂存器部分事例 0000  代表暂存器 A 0001  代表暂存器  B 存储器部分事例 000000000000  代表地址为 0的存储器 000000000

python入门之垃圾回收机制、用户交互、算术运算符

1.垃圾回收机制详解 引用计数 引用计数:记录指向对象引用的个数 x=10l=['a','b',x] # l=['a'的内存地址,'b'的内存地址,10的内存地址] 引用分为直接引用和间接引用 直接引用:变量值的内存地址直接指向变量名 x = 10 间接引用:变量值的内存地址直接指向变量名,变量名作为一个元素,存储在容器中(list/dict) x = 11y = [5,x] 标记清除:用来解决循环引用带来的内存泄露问题 标记清除就是用来清除循环引用情况下引用计数无法清除的垃圾,python解释

Python中的垃圾回收机制 | Python

-- python垃圾回收机制 # Python的GC模块(GarbageCollection)-- 垃圾回收模块 # 主要运用了引用计数来跟踪回收垃圾: 1.引用计数: # 对象被创建或者复制,引用计数加1:--> __init__ # 对象引用被销毁,引用计数减1: --> __del__ # 对象就没有再被使用,释放其内存: 1.优点:实时性,任何内存一旦没有引用指向就会立刻被回收: 2.缺点:a.维护引用计数的额外操作,跟运行中内存分配,释放,引用赋值成正比,效率低: b.造成循环引用

Python 中的垃圾回收机制

GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用.GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在业务逻辑上.但这并不意味着码农就可以不去了解GC,毕竟多了解GC知识还是有利于我们写出更健壮的代码. 引用计数 Python语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依

Python中的垃圾回收机制

当我们声明一个对象的时候,例如str="abcdef",当我们不再使用str这个对象的时候,这个对象就是一个脏对象,垃圾对象,但是它还在占着内存,毕竟我们的电脑内存有限,所以应该有一个机制来回收它以及类似的对象.现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式.自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患. 对于一个字符串.列表.类甚至数值都是对象,且定位简单易用的语言,自然不会

Python 构造函数、 Python 析构函数、Python 垃圾回收机制

构造函数与析构函数 构造函数: 用于初始化类的内容部状态,Python提供的构造函数式 __init__(); __init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法 一般数据的获取需要定义的get和set方法 析构函数: 用于释放对象占用的资源,Python 提供的析构函数式__del__(); __del__()也是可选的,如果不提供,则Python 会在后台提供默认析构函数 如果要显式的调用析构函数,可以使用del关键字,方式如下: del对象名 垃圾

详解python的垃圾回收机制

python的垃圾回收机制 一.引子 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存空间给回收掉,而变量名是访问到变量值的唯一方式,所以当一个变量值没有关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是一个垃圾会被python解释的垃圾回收机制自动回收 二.什么是垃圾回收机制 垃圾回收机制(简称GC)是python解释器自带的一种机制,专门用来回收不可用的变量值所占用的内存空间 三.为什么要用垃圾回收机制 程序运行过

python中垃圾回收机制和对象变量的指向问题,深拷贝

变量.对象和引用 一个变量也就是变量名,当代码第一次赋值时就创建了他,之后的赋值将改变已创建的变量名的值. 变量类型,变量中没有类型之说,类型存在于对象中,变量只是在一个特定的时间对对象的引用. 变量使用,变量出现在表达式中会立即被对象所替代,所有变量在使用前就应该对其明确赋值. 例如 a = 3 为例 python将执行3个步骤完成这个请求 1.创建一个对象来代表3 2.创建一个一个变量a,如果他还没创建的话, 3.将变量与新的对象相连接 变量-引用-对象 对象的垃圾回收机制 当变量名被赋予了

python垃圾回收机制详解

提到"垃圾回收机制"大家都会联想到java的垃圾回收,今天给大家讲的不是java,而是python编程语言(http://www.maiziedu.com/course/python-px/),为何会有垃圾回收机制呢?主要是为了有效的释放内存,所以python采用了一种相对简单的垃圾回收机制,下面就具体介绍python垃圾回收机制: 引用计数 Python默认的垃圾收集机制是"引用计数",每个对象维护了一个ob_ref字段.它的优点是机制简单,当新的引用 指向该对象