CSIC_716_20191101【编程语言、变量、垃圾回收机制】
编程语言分类:机器语言、汇编语言、高级语言。
机器语言:机器能直接识别的程序语言或指令代码(二进制指令),勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它
汇编语言:比机器语言略高级,用英文标签代表一组二进制指令操作机器
高级语言:分为编译型(C、C++、go)和解释型(C#、Python、Java(先编译后解释))。
开发效率:高级语言(解释型)>高级语言(编译型)>汇编语言>机器语言
执行效率:机器语言>汇编语言>高级语言(编译型)>高级语言(解释型)
跨 平 台 : 解释型>编译型
Python执行代码的两种方式:交互式(直接在cmd中逐条编写) 和 命令行( “python 代码所在地址” )
变量
变量包括:变量名、赋值符号、变量值
变量的命名规则:
1、变量名中可包含数字、字母、下划线
2、不能以数字开头
3、不能用中文做变量
4、、区分大小写
变量名的命名风格:驼峰体和下划线体
变量的三大特性:值value、内存地址 id( )、类型 type( )
常量
python中不存在常量,但一般变量名用全部大写,即代表约定俗成的常量
内存管理
Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,且不会被GC回收。
Garbage Collection 垃圾回收机制
python的垃圾回收机制包括三个: reference counting(引用计数),mark and sweep (标记清除),generation collection(分代回收)
详解见 https://testerhome.com/topics/16556