11 2019 档案
摘要:模块和包 一个py文件就是一个模块,模块多了起来就需要组织起来,用的就是包。 导入模块是为了使用已经实现的功能,就好似零件一样,你来进行组装。 模块是一种拿来主义极大提高开发效率。 import 模块 1:执行源文件的代码 2:产生ns存放执行源文件过程中产生的名字 3:import 模块会在当前n
阅读全文
摘要:基础数据类型 数据类型是用来记录事物状态的,而事物的状态是不断的变化的。如年龄,例如增加学生人名,还有学生姓名等。 都会用不通的数据类型来记录数据,来正确的表示事物的状态,数据改动的时候需要方法来改变数据,python考虑到这点因此每个数据类型都会内置许多方法来方便你变动数据。 int和float
阅读全文
摘要:namespace 存放变量名和数据映射关系的地方,本质就是一个字典。 这样就可以直接变量名找到数据,不用拿着内存地址找数据。 一切皆对象,放入ns中的都是对象。 内置ns python解释器启动就会加载的模块,内置模块就会放到内置ns中。都会显示build-in前缀。 全局ns 伴随着文件的加载和
阅读全文
摘要:数组 跟java一样,声明之后大小不能改变,只能存相同数据类型,长度也是数据类型的一部分 [8]int和[16]Int是两种数据类型,因为长度不一致。
阅读全文
摘要:基本数据类型 Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:ui
阅读全文
摘要:变量 常量 无论什么代码,里面要么是数据,那么就是逻辑,数据在内存中的地址难以记忆,而变量名方便记忆。 变量名本身也有内存地址,但是我们不关心,也用不到,我们只关心数据是什么。 用变量名找到数据的过程由编译器帮我们维护着二者的地址映射,我们只需关心变量名即可。 数据用变量名牵着,业务逻辑用函数名或类
阅读全文
摘要:一:简介 编译型语言,无平台依赖,只要编译通过,基本扔到平台就可以运行。 和python对比,编译python要100ms,go仅需一毫秒不是一个数量级。 21世纪C语言,python是91年,其他都是九几年的甚至更早,go是2007年,2005年amd公司发布多核处理器,因此之前的语言没有考虑到多
阅读全文
摘要:元类 一:准备工作之exec() 此内置函数将字符串代码拿过来执行,将执行的结果放入不同的ns中。 exec(code,{}{}) 第一个参数是字符串代码,第二个参数是全局ns,第三个参数是局部ns, import pprint global_dict={} local_dict={} my_cod
阅读全文
摘要:一:垃圾回收机制 解释器执行到变量定义时,会申请内存存放变量的值,执行期间可能发生value改变,也可能发生id的改变,一旦id变了,原来的值就成了垃圾,就应该回收掉它占的内存。 变量名是我们访问变量值的唯一途径,当二者不再关联,变量值就是垃圾,内存空间的申请和回收是十分复杂,且重复次数很多的操作,
阅读全文