可变和不可变类型 可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的 不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的 1 int是不可变类型x=10print(id(x))x=11 # 产生新值print(id(x)) 2 float是不 ...
分类:
编程语言 时间:
2020-03-06 22:13:58
阅读次数:
98
01 可变不可变类型 1、可变类型 值改变,id不变,证明改的是原值,证明原值是可以被修改的。 可变类型有:list、dict 验证 list dict 这里争对了 字典 的补充,原先我们说{}号内用逗号隔开key:value的形式, key唯一 , 通常 (99%的情况下,字典的key都是字符串) ...
分类:
其他好文 时间:
2020-03-06 19:39:22
阅读次数:
46
1:可变、不可变类型 可变类型:值改变,id不变,原值可以被修改 可变类型包括:list,dict 不可变类型:值改变,id也变了,原值不可被修改 int、float、str是不可变类型 2、什么是条件?什么可以当做条件?为何要要用条件? ? 显式布尔值:比较运算符、True、False ? 隐式布 ...
分类:
编程语言 时间:
2020-03-06 19:20:45
阅读次数:
99
# l=[111,222,333]# l2=l # 把l的内存地址给l2### l[0]='balabla'# print(l)## print(l2)## l2[1]=4444444444444# print(l2)# print(l)## del l2# 格式化输出# print('my nam ...
分类:
其他好文 时间:
2020-03-06 15:28:24
阅读次数:
60
一、可变与不可变类型 可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的 不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的 可变类型:int,float,str,bool 不可变类型:列表,字典 二、条件 第一大类:显式布尔值 2.1 条件 ...
分类:
编程语言 时间:
2020-03-06 15:15:10
阅读次数:
67
python的数据类型可变不可变 1、什么是可变不可变 首先说一下什么是Python数据的可变不可变。 我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址。现在我们就可以解释了。 1. 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个 ...
分类:
编程语言 时间:
2020-03-06 15:06:14
阅读次数:
67
一、定义 1、不可变类型:值改变,id也变了,证明产生的是新值,没有改变原值,原值不可被修改。 2、可变类型:值改变,而id没变,证明改的是原值,原值可被修改。 二、归类 1、不可变类型:int、float、str、bool。这些类型的值都是不可分割的整体,不能被修改。 a = 10 print(i ...
分类:
其他好文 时间:
2020-03-06 14:58:53
阅读次数:
63
一、不可变类型 1、what:值改变,id也改变,证明产生了新的值,原有的值并未发生改变 2、哪些数据类型是不可变的? 1、整型 >>> a = 10 >>> id(a) 263178304 >>> a = 11 >>> id(a) 263178320 2、浮点型 >>> a = 1.2 >>> i ...
分类:
其他好文 时间:
2020-03-06 14:57:07
阅读次数:
60
String: 一、定义 1.字符串,声明为final的,不可被继。 2.实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 二、特性 1.String的不可变性 1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原 ...
分类:
编程语言 时间:
2020-03-05 01:28:37
阅读次数:
93
StringBuffer和StringBuilder前者是线程安全的后者是线程不安全的,在进行编码时如果不考虑多线程或者线程安全的情况下优先使用StringBuilder,因为执行更快! 1.String、StringBuffer、StringBuilder三者的对比 1.String:不可变的字符 ...
分类:
编程语言 时间:
2020-03-05 01:02:04
阅读次数:
83