集合的特性: 1.不同元素组成 2.无序 3.集合元素必须是不可变类型 (可变:列表、字典) 4.能增加能删除,不能修改 集合的方法 1.set:定义可变集合 set后加可迭代类型 2.forzenset:创建不可变集合,不可变集合的一个主要应用是用来作为字典的键 3.copy() 复制一个集合 4 ...
分类:
编程语言 时间:
2019-08-31 13:13:59
阅读次数:
77
Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全的问题。同时Java8的时间类提供了诸多内置方法,方便了对时间进行相应的操作。 上图为Java8时间 ...
分类:
编程语言 时间:
2019-08-29 09:46:14
阅读次数:
168
python中的不可变类型 列举:数值,字符串、元组、字节串 数值及字符串“可变”'的假象 数值及字符串“可变”'的假象 表面上是对变量的修改,其实质是重新建立了对象,将引用赋给了变量,原来的对象被系统回收。 python中的可变类型 列举: 列表、字典、字节数组、对象 浅拷贝 浅拷贝只拷贝可变类型 ...
分类:
编程语言 时间:
2019-08-28 17:05:44
阅读次数:
132
前言 ? python中的数据类型主要为int、float、string、list、tuple、dict、set、bool、bytes。接下来int和float统称为数字类型。 1.数据类型总结 按存储空间的占用大小分(从低到高) 按存值的个数区分 按可变不可变类型区分 按访问顺序区分 2.数字类型 ...
分类:
编程语言 时间:
2019-08-25 20:21:10
阅读次数:
124
5.1.如何派生内置不可变类型并修其改实例化行为 修改实例化行为 5.2.如何为创建大量实例节省内存 定义类的__slots__属性,声明实例有哪些属性(关闭动态绑定) 5.3.如何创建可管理的对象属性 一般写法 用property装饰器 ...
分类:
编程语言 时间:
2019-08-21 00:29:57
阅读次数:
98
概念普及:对象、可变类型、引用 数据拷贝会涉及到Python中对象、可变类型、引用这3个概念,先来看看这几个概念,只有明白了他们才能更好的理解深拷贝与浅拷贝到底是怎么一回事。 Python对象 在Python中,对对象有一种很通俗的说法,万物皆对象。说的就是构造的任何数据类型都是一个对象,无论是数字 ...
分类:
编程语言 时间:
2019-08-19 19:36:19
阅读次数:
83
名称空间 定义:内存有一块内存存储变量名与变量间的绑定关系的空间,存放名字(变量名/函数名) 1.内置名称空间 内置名称空间是python解释器独有的,存放python解释器自带的名字,如int,float,len 当Python解释器启动的时候python自动开辟内置名称空间存放了这些python ...
分类:
其他好文 时间:
2019-08-09 21:25:28
阅读次数:
81
python中乘号*常被用于快速初始化list,但有一个隐患: 被乘号复制的对象都指向同一个空间。当被复制对象为不可变类型时,不会出现问题,但当当被复制对象为可变类型时,若有一个引用改变这块存储空间,其他引用该存储空间的列表也会发生改变。 用id()可以验证其指向的空间 所以更安全的创建初始化lis ...
分类:
编程语言 时间:
2019-07-30 15:38:20
阅读次数:
75
# 变量:可以随时会更改的区域(标识符)# 常量:不能更改的区域(标识符) # 概述:# 程序可操作的存储区的名称。# 程序运行期间能改变的数据。# 每个变量都有特定的类型。# 作用:将不同类型的数据存储到内存。# 变量的定义:变量名 = 初始值(为了确定变量类型)# 注意:变量在使用前必须先’定义 ...
分类:
其他好文 时间:
2019-07-25 17:26:07
阅读次数:
86
浅拷贝:只拷贝第一层 深拷贝:拷贝所有数据(可变类型),一般发生在嵌套类型中 可变类型:列表,集合,字典 不可变类型:数字,布尔,字符串 特殊情况:元组是不可变类型 示例一: 浅拷贝时,只拷贝第一层,字符串类型是不可变类型(由于小数据池缘故)未重新拷贝不可变类型,深浅拷贝地址不变 示例二: 列表是可 ...
分类:
其他好文 时间:
2019-07-25 00:51:42
阅读次数:
121