1.集合(set)是一个无序的不重复元素序列 2.可以使用大括号 { } 或者 set() 函数创建集合,空集合用set() 3.用{}就是没有value只有键的字典:dic ={"苹果","西瓜","水蜜桃"} 4.set 存储的元素是没有顺序的,任何可变对象都不能放入set中,必须是不可变对象, ...
分类:
其他好文 时间:
2019-08-05 18:52:25
阅读次数:
95
输出: 结论: 可变对象:list dict set 不可变对象:tuple string int float bool ...
分类:
编程语言 时间:
2019-08-02 11:23:29
阅读次数:
124
在说深拷贝浅拷贝之前,先说一下什么是可变对象,什么是不可变对象 对象的数据是允许被修改的就是可变(mutable)对象,反之就是不可变(immutable)对象 例如像列表,字典就是可变对象,像字符串,数字,元组就是不可变对象 下面再来说拷贝,浅拷贝只拷贝最外层对象,深拷贝还会递归拷贝内层对象 当最 ...
分类:
其他好文 时间:
2019-07-28 13:53:18
阅读次数:
81
? dict查找的性能远远大于list ? 在list中随着list数据的增大,查找时间会增大 ? 在dict中查找元素不会随着dict的增大而增大 dict的存储结构 ? dict的key或者set的值,都必须是可以hash的 ? 不可变对象,都是可以hash的,str、frozenset、tup ...
分类:
其他好文 时间:
2019-07-26 19:55:44
阅读次数:
100
参考:C 传递数组给函数 参考:C语言二维数组作为函数参数传递 参考:二维数组作为函数参数传递剖析(C语言)(6.19更新第5种) 总结: 一维数组参数,可以是地址、arr[]、arr[n] 二维数组比较复杂,需要提供列的值,否则会报错,可参考上面的网址 output: ...
分类:
编程语言 时间:
2019-07-24 11:47:02
阅读次数:
105
一、字符串:不可变对象;一旦赋值,其内容是不可改变的; //重新赋值,等于创建新的对象; 二、创建方法: (1)String s=new String(); (2)String s1=new String("abc"); (3)String s2="abc"; //s为String类型的变量;"ab ...
分类:
编程语言 时间:
2019-07-23 23:51:29
阅读次数:
246
python基础 复杂数据类型(数据结构) tuple:元组,使用小括号表示,包含若干个数据元素,可以为空,数据元素的类型可以为任意类型,它是不可变对象(创建后不可改变,不能增删改除) list:列表,使用中括号表示,包含若干个数据元素,可以为空,数据元素的类型可以为任意类型,它是可变对象,查询和插 ...
分类:
其他好文 时间:
2019-07-19 18:52:04
阅读次数:
88
上面两个换成NSString一样是这种情况,带__block才会输出后面配置的新值。 可变对象没有变化 ...
分类:
其他好文 时间:
2019-07-19 18:42:51
阅读次数:
82
- 每个对象中都保存了三个数据: id(标识) type(类型) value(值) - 列表就是一个可变对象 a = [1,2,3] - a[0] = 10 (改对象) - 这个操作是在通过变量去修改对象的值 - 这种操作不会改变变量所指向的对象 - 当我们去修改对象时,如果有其他变量也指向了该对象 ...
分类:
编程语言 时间:
2019-07-14 21:26:03
阅读次数:
118
[TOC] 变量 变量定义 作用域 可变类型和不可变类型 is和==区别 引用、浅拷贝、深拷贝 推导式 %和format 连接字符串用join还是+ 函数 函数参数传递 lambda 函数式编程 args和 kwargs 函数的工作原理 迭代器和生成器 迭代器 生成器 面向切面编程AOP AOP 闭 ...
分类:
编程语言 时间:
2019-07-01 13:47:22
阅读次数:
95