python函数:是用来完成某种特定行为的代码块 1 函数定义: func_name:函数名称 paras:参数列表 pass:函数体 2函数使用: 3.关于参数: 参数可以有多种表现形式 1.位置参数:依靠位值顺序进行参数参数传递 2.默认值:给参数以默认值,在调用函数时如果未指定值则使用默认值 ...
分类:
编程语言 时间:
2017-11-04 11:22:59
阅读次数:
166
1 Python的函数参数传递 看两个例子: 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。 这里记住的是类型是属于对象的,而不是变量。而对象有两种,“可更改”(mutable)与“不可更改”(immutable)对象。在python中,strings, tu ...
分类:
其他好文 时间:
2017-10-29 19:29:23
阅读次数:
232
Scala字符串 在Scala中的字符串和Java中的一样,字符串是一个不可变的对象,也就是一个不能修改的对象。可以修改的对象,如数组,称为可变对象。字符串是非常有用的对象,在本节的最后部分,我们将介绍java.lang.String类的一些重要方法。 1.创建一个字符串 以下是创建一个字符串的代码 ...
分类:
其他好文 时间:
2017-10-25 13:53:56
阅读次数:
228
可变对象(immutable)和不可变对象(mutable) 这个是之前一直忽略的一个知识点,比方说说起String为什么是一个不可变对象,只知道因为它是被final修饰的所以不可变,而没有抓住不可变三个字的重点: 1、不可变对象就是那些一旦被创建,它们的状态就不能被改变的对象,每次对它们的改变都是 ...
分类:
其他好文 时间:
2017-10-24 20:57:34
阅读次数:
287
记录看到过的c基础题目: 数组名在赋值和函数参数传递中不能将数组类型传递给赋值的指针变量和函数参数,而蜕变成单纯的指针。对于p=tmp,指针p就没有数组的“内涵",仅仅是个char的指针而已。同样地,数组当作函数参数传入时,传入的只是一个指针值,也不具备数组”内涵“了。 在我计算机中运行的结果是8 ...
分类:
其他好文 时间:
2017-10-23 01:15:18
阅读次数:
259
一、闭包函数的定义 定义在函数内部的函数,特点是包含对外部作用域而不是全局作用域名字的引用,该函数称之为闭包函数。 参数传递两种方法: 1.传参 2.闭包 二、装饰器 1.为什么要用装饰器:开放封闭原则:对扩展是开放的,对修改是封闭的。 2.什么是装饰器 - 用来装饰他人,装饰器本身可是任意可调用函 ...
分类:
其他好文 时间:
2017-10-22 01:38:45
阅读次数:
132
1 Python的函数参数传递 看两个例子: Python 1 2 3 4 5 a = 1 def fun(a): a = 2 fun(a) print a # 1 Python Python 1 2 3 4 5 a = 1 def fun(a): a = 2 fun(a) print a # 1 ...
分类:
编程语言 时间:
2017-10-19 21:16:25
阅读次数:
313
默认情况下,JavaScript 中的对象是可变的。我们可以更改原始值(字符串,数字等)和对象。我们来看看这个对象: 你可以轻松地改变它: 非常明确是吧?那么,我们有什么办法使对象不可变呢? 1、让我们试用 const ! 很好的尝试,但是不起作用。如果你尝试一下,你会发现:这种办法根本就不起作用。 ...
分类:
编程语言 时间:
2017-10-17 00:19:53
阅读次数:
265
元組: 和列表功能非常相近的一种容器类型,区别:元组是用圆括号,而列表是中括号,但可以通过list(),tuple()方法进行转换; 元组是不可变对象,当处理一组对象时,默认是元组类型。 操作符: 1、创建元组: 工厂函数:tuple(可迭代对象) 使用圆括号进行创建,只有一个元素的元组,需要在元素 ...
分类:
其他好文 时间:
2017-10-16 19:34:16
阅读次数:
143
在iOS中如果使用==来比较两个对象,比较的是对象的内存地址,一般不能满足我们的需求。 例如有一个Person类,当Person对象的所有属性都一致时,就认为这两个对象相等,可以按照下面的方法实现。 @interface Person: NSObject @property (nonatomic, ...
分类:
移动开发 时间:
2017-10-13 00:32:36
阅读次数:
265