一、函数的作用 1、减少重复代码 2、方便修改,更易拓展 3、保持代码一致性 二、函数格式 def 函数名 (): 函数体 三、函数名的命名规则: 1、函数名必须以下划线或字母开头,可以包含字母、数字或下划线的任意组合,不能使用任何的标点符号。 2、函数名区分大小写 3、函数名不能是保留字 四、调用 ...
分类:
编程语言 时间:
2017-10-22 14:00:00
阅读次数:
272
1.闭包 先看一个简单的例子 这段代码有两个特点: 1、函数b嵌套在函数a内部; 2、函数a返回函数b。如果要更加深入的了解闭包以及函数a和嵌套函数b的关系,我们需要引入另外几个概念:函数的执行环境(excution context)、活动对象(call object)、作用域(scope)、作用域 ...
分类:
Web程序 时间:
2017-10-19 19:39:04
阅读次数:
202
位置传递我们在定义函数时候已经对函数进行了参数传递调用,但是那只是粗浅的位置传递示例def sum(a,b,c): d = a+b+c return dprint(sum(1,2,3))调用函数sum的时候,1,2,3分别传递给a,b,c关键字传递关键字传递是根据每个参数的名字传递参数print(s... ...
分类:
编程语言 时间:
2017-10-17 18:52:45
阅读次数:
166
(转载:http://www.felixwoo.com/archives/247) 一、什么是闭包? 官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是: ...
分类:
Web程序 时间:
2017-09-16 20:40:02
阅读次数:
258
ES6一些新特性记录 1.箭头操作符 箭头操作符左边是需要输入的参数,右边是返回值 比如运用到js回调函数中可以使书写更加方便 又比如一块简单的代码: 如果方程式比较复杂,则需要用{}把代码包起来。 2.增强对象字面量 es6新特性中对象字面量被增强了,使用更为简洁灵活 a.可以直接在对象字面量里定 ...
分类:
其他好文 时间:
2017-09-10 21:49:20
阅读次数:
229
如果一个函数的参数中含有默认参数,则这个默认参数后的所有参数都必须是默认参数,否则会报错:SyntaxError: non-default argument follows default argument 例如: 改正: 输出结果: ...
分类:
编程语言 时间:
2017-08-08 10:56:50
阅读次数:
424
形参:在定义函数时,括号内的参数成为形参特点:形参就是变量名def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参特点:实参就是变量值foo(1,2) 在调用阶段实参(变量值)才会绑定形参(变量名)调用结束后,解除绑定 一、、函数形 ...
分类:
编程语言 时间:
2017-07-21 10:39:28
阅读次数:
157
我们是这样定义函数的:def 函数名(): 但是括号里面还可以加一些参数,参数分为形式参数和实际参数形式参数:在定义函数时,括号中的变量名叫做“形式参数”(简称“形参”)实际参数:在调用函数时,括号中的变量名叫做“实际参数”(简称“实参”) ...
分类:
其他好文 时间:
2017-07-13 10:37:24
阅读次数:
132
作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变。 在这里, f() 执行与 func()() , foo()()() 执行效果一样。 ...
分类:
其他好文 时间:
2017-07-04 01:03:11
阅读次数:
136
js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); ...
分类:
Web程序 时间:
2017-06-29 19:25:30
阅读次数:
271