(编程语言+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的数,就被自动删除。
(编程语言+python+变量名+垃圾回收机制)*知识点的更多相关文章
- CSIC_716_20191101【编程语言、变量、垃圾回收机制】
编程语言分类:机器语言.汇编语言.高级语言. 机器语言:机器能直接识别的程序语言或指令代码(二进制指令),勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它 汇编语言:比机器语言略高级,用英文 ...
- Python中的垃圾回收机制
Python的垃圾回收机制 引子: 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,而变量名是访问到变量值的唯一方式,所以 ...
- 编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;
目录 编程语言分类 运行Python程序的两种方式 1.交互式 变量与常量 1.变量 2.常量 3.小整数池 垃圾回收机制 编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(C ...
- 编程语言分类,Python代码执行,应用程序使用文件的三步骤,变量,常量,垃圾回收机制
编程语言分为 机器语言(直接用二进制01跟计算机直接沟通交流,直接操作硬件) 优点:计算机能够直接读懂,速度快 缺点:开发效率极低 汇编语言(用简单的英文标签来表示二进制数,直接操作硬件) 优点:开发 ...
- python入门之垃圾回收机制
目录 一 引入 二.什么是垃圾回收机制? 三.为什么要用垃圾回收机制? 四.垃圾回收机制原理分析 4.1.什么是引用计数? 4.2.引用计数扩展阅读 4.2.1 标记-清除 4.2.2 分代回收 一 ...
- Python语法之垃圾回收机制
目录 一 引入 二.什么是垃圾回收机制? 三.为什么要用垃圾回收机制? 四.垃圾回收机制原理分析 4.1.什么是引用计数? 4.2.引用计数扩展阅读 一 引入 解释器在执行到定义变量的语法时,会申请内 ...
- 6、Python语法之垃圾回收机制
一 .引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉, ...
- python中的垃圾回收机制及原理
序言: 来一起看看: 不同于C/C++,像Python这样的语言是不需要程序员写代码来管理内存的,它的GC(Garbage Collection)机制 实现了自动内存管理.GC做的事情就是解放程序员的 ...
- python高级:垃圾回收机制
---恢复内容开始--- 垃圾回收机制 1.计数引用机制 就是一个变量.数据结构.对象当没有人引用时,python的会启用垃圾回收机制,将其从内存中删除. 怎么看引用的次数呢?sys模块提供的sys. ...
随机推荐
- 关于vs code文本编辑器的快捷键
另一篇编辑器Sublime Text下载.使用教程.插件推荐说明.全套快捷键 基础编辑 快捷键 作用 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+Shift+K 删除当前行 Ctrl+Enter ...
- 【原创】大叔经验分享(66)docker启动tomcat不输出catalina.out
docker启动tomcat默认是: Run the default Tomcat server (CMD ["catalina.sh", "run"]): 查 ...
- python获取文件及文件夹大小
Python3.3下测试通过 获取文件大小 使用os.path.getsize函数,参数是文件的路径 获取文件夹大小 import os from os.path import join, getsi ...
- Eclipse 快捷键、文档注释、多行注释的快捷键
关于快捷键 Eclipse 的很多操作都提供了快捷键功能,我们可以通过键盘就能很好的控制 Eclipse 各个功能: 一.多行注释快捷键 1.选中你要加注释的区域,用ctrl+shift+C 或者ct ...
- 4.Struts2-OGNL
/*ognl 是 strut2 特有的表达式,使用 ognl,struts2 就无需将对象手动放值进request等范围,页面(从值栈中)直接传值*/ OGNL <?xml version=&q ...
- webpack初体验_集成插件_集成loader
webpack初体验 如果没装 webpack 就先装一下,命令行输入npm i webpack -g 新建一个项目 创建一个空的项目 定义一个名称 创建一个Module 选择静态 web 输入名称 ...
- Python 之 random模块
Python中的random模块用于生成随机数.1.random.random() #用于生成一个0到1的随机浮点数:0<= n < 1.0>>> random.ran ...
- JS笔记02
回顾: html: 超文本标记语言 后缀名: *.html 或 *.htm 标签分类: 围堵标签: 双标签 <html>标签体</html> 空标签: 单标签 <br/& ...
- Windows Server 2016分层式存储,使用PowerShell修改底层介质类型
新部署的备份服务器,需要做分层式存储,按照网上最常见一个作者叫刘兵的文档,名叫<Windows Server2016分层存储技术详细拆解手册>,做到使用PowerShell修改磁盘的Med ...
- Redis04——Redis常见语法
Redis语法 1.string select db 选择数据库(0-20) set k v 设置一个数据 set k1 v nx nx仅仅可以新建的时候进行插入数据 set k2 v xx xx仅仅 ...