#元组是只读列表,不能修改.#如果元组中只有一个元素,元素后面要加逗号# tu = ("ab")# print(type(tu))## tu = ([123],)# print(type(tu))#元组中的子元素不可变,但子元素的子元素是可变的,取决于子元素是否是可变对象tu = ("bob","a ...
分类:
编程语言 时间:
2018-07-18 17:07:06
阅读次数:
131
不可变对象(字符串、元组) 1. 首先在内存中创建对象1,并记录对象的引用计数为1次。 查看变量a引用的对象的内存地址 2. 内存中已存在对象1,变量b引用对象1,则对象1的引用计数为2次。 变量b和变量a引用的是同一个对象,内存地址相同。 3. 在内存中创建对象2,变量a不再引用原有对象1(引用次 ...
分类:
编程语言 时间:
2018-07-17 19:54:18
阅读次数:
183
函数参数传递机制,传值和引用的是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存 ...
分类:
编程语言 时间:
2018-07-16 21:43:38
阅读次数:
140
1.数字(int) 数字又分整型和浮点型,在python中声明变量是不用声明所以自己就会识别 支持科学计数法,将10用e来代替 2.字符串(str) 在python中用引号引起来的就是字符串,而且单引号和双引号并没有什么区别 字符串是不可变对象,即一旦在内存中创建不可修改,如果修改或连接字符串会重新 ...
分类:
编程语言 时间:
2018-07-12 22:40:05
阅读次数:
215
如果两个变量值相等,出于性能考虑,会使用同一个内存地址,不重复创建。前提是不可变对象。这个比较特殊,我是第一次遇到这种方式。 a = 1b = 1print(id(a)) # 输出1679257056print(id(b)) # 输出1679257056 Dictionary(字典),key和val ...
分类:
其他好文 时间:
2018-07-10 20:16:08
阅读次数:
146
ParisGabriel ParisGabriel 感谢 大家的支持 你们的阅读评价就是我最好的更新动力 我会坚持吧排版做的越来越好 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以 Python人工智能从入门到精通 列表创建函数: list(可迭代对象)序列有5种: star 字符串 li ...
分类:
编程语言 时间:
2018-07-10 01:14:30
阅读次数:
179
今天看到一段代码,其中函数入参有一个参数为list,类似如下: 通过测试发现是有问题的,在其中加入print和调用即可发现(使用默认参数值调用俩次): 结果如下: 第二次调用的时候,pidlist并不是空的 所以对于可变参数,特别需要注意,如列表等都可能产生这样的问题 我们可以对代码做如下处理即可正 ...
分类:
编程语言 时间:
2018-07-08 00:30:20
阅读次数:
204
1. int bit_lenth:二进制的长度 2.str capitalize():首字母大写,其他小写. upper():全部转换为大写,lower()相反;casefold()功能类似于lower,但是更强大,不常用 title():每个被特殊字符隔开的单词的首字母大写,其中中文属于特殊字符; ...
分类:
编程语言 时间:
2018-07-05 23:36:12
阅读次数:
209
1.深拷贝VS浅拷贝 python中的深拷贝和浅拷贝和java里面的概念是一样的, 所谓浅拷贝就是对引用的拷贝 (里面的数据不拷贝出来,其中的数据与原对象里面数据用的是相同的地址空间) 所谓深拷贝就是对对象的资源的拷贝 (里面的数据拷贝出来。深拷贝有自己的存储空间,有自己定义的数据,跟原对象一点关系 ...
分类:
编程语言 时间:
2018-06-30 00:25:13
阅读次数:
166
原文:[慕课网高并发实战(五) 安全发布对象][1] 发布对象 发布对象: 使一个对象能够被当前范围之外的代码所使用 对象溢出: 一种错误的发布,当一个对象还没有构造完成时,就使它被其他线程所见 不正确的发布可变对象导致的两种错误: 1、发布线程意外的所有线程都可以看到被发布对象的过期的值 2、线程 ...
分类:
其他好文 时间:
2018-06-26 00:43:47
阅读次数:
192