python 传不可变对象实例 实例(Python 3.0+) #!/usr/bin/python3 def ChangeInt( a ): a = 10 b = 2 ChangeInt(b) print( b ) # 结果是 2 实例(Python 3.0+) #!/usr/bin/python3 ...
分类:
编程语言 时间:
2019-03-24 00:16:55
阅读次数:
166
背景:人生不可以后悔,但它却可以转弯。不知不觉到新的公司上班已经一个多星期了,然而之前面试了好几家公司都没有好好总结下;新公司给我的总体印象还不错,是一家非外包的创业型企业,就是公司是做大数据项目的,之前我是搞Java开发的,然后现在自己hadoop不了解、Linux不熟悉、测试用例也没写过等,搞得 ...
分类:
编程语言 时间:
2019-03-23 22:21:00
阅读次数:
216
虽然开发IOS好多年了。但是这几个关键词总是深深困扰着我。加上IOS开发从mRC到ARC的过渡,这些概念更为困扰我了。 先说weak与assign.weak只能修饰对象,不能修饰基本数据类型。而assign既可以修饰基本数据类型,也可以修饰对象。但一般用于修饰基本数据类型。因为当你用assgin修饰 ...
分类:
移动开发 时间:
2019-03-19 01:08:00
阅读次数:
248
Python字典(Dict)和集合(set): 字典(Dict):使用键值(key - value)存储,通过key查找value的速度非常快。 集合(Set):拥有不重复的元素,无顺序 字典的特点: 1.key必须唯一 2.key必须是不可变对象(不能是list等可变对象) 3.字符串,整数都可以 ...
分类:
编程语言 时间:
2019-03-03 09:33:15
阅读次数:
197
1.可迭代对象可以被for循环获取 2.可变与不可变对象 不可变对象:数字 字符串 元组 所谓不可变是值和身份都不变 赋值时开辟新内存空间 可变对象:列表 字典 集合 所谓可变是指对象的值可变,身份不变 赋值时将保存的引用指向新创建的对象 3. ...
分类:
其他好文 时间:
2019-02-24 15:04:54
阅读次数:
191
上一篇文章分享了 Python中的那些冷知识,地址在这里 盘点 Python 中的那些冷知识(一) 今天将接着分享!! 06. 默认参数最好不为可变对象 函数的参数分三种 可变参数 默认参数 关键字参数 这三者的具体区别,和使用方法在 廖雪峰的教程 里会详细的解释。这里就不搬运了。 今天要说的是,传 ...
分类:
编程语言 时间:
2019-02-17 22:10:45
阅读次数:
229
1·def是可执行的代码 Python的函数是有一个新的语句编写的,即def。不像C这样的编译语言,def 实际上是一个可执行的语句--函数并不存在,直到Python运行了def后才存在。在典型的操作中,def语句在模块文件中编写,并自然而然地在模块文件第一次被导入地时候生成定义的函数。 2·def ...
分类:
编程语言 时间:
2019-01-31 22:54:04
阅读次数:
782
我们先来看一下用join和+连接字符串的例子 两者的结果是一样,那么考虑这样一个问题,这两者在性能上有区别吗? 我们来做个实验,比较下join和+的性能 那么这里我们不对timeit模块做过多解释,你们可以理解为是一个对代码效率进行检测运行耗时的模块。下次我们单独起一篇来说这个timeit。 上面的 ...
分类:
编程语言 时间:
2019-01-31 18:21:55
阅读次数:
184
本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数。 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变。另一个需要注意的是,使用列表作为函数的默认参数时,列表的内容变化情况。 &emsp ...
分类:
编程语言 时间:
2019-01-27 13:03:27
阅读次数:
169
Item7:覆盖equals时需要遵守通用约定 在我们日常开发过程中,重写equals是比较常用的,但存在许多不合适的覆盖方式导致错误,最好的避免方法就是不去重写equals。但有时我们的业务又需要建立特定的等价关系,而父类中又没有这种特定的等价关系,我们就要重写equals,我们必须遵守它的通用约 ...
分类:
编程语言 时间:
2019-01-16 12:02:51
阅读次数:
231