函数式编程与内置函数

记住:python中所有函数都有返回值,如果没写返回值,则默认的返回值为null

全局变量就是在顶头写,没有空格的变量,而局部变量则是在函数里面顶=定义的变量。全局变量的作用范围很大,局部变量的作用范围有限。

全局变鲁可以进行修改。使用关键字global就可以修改。nonlocal 也可以进行变量的修改。

函数作用域:

return函数名返回的是函数的内存地址,可以使用内存地址()运行函数。如下的方法就是: return foo就是返回了foo()函数的内存地址,将内训地址赋值给一个变量,

便可通过该变量()来 运行函数。如b().

函数运行结果如下:

return返回的值使用变量来接受,这一点非常重要。

匿名函数:使用lambda定义,通常和别的函数一起使用,不单独使用。以下代码只是做个介绍。

lambda x:x+1
print(lambda x:x+1)
打印输出的结果是这个匿名函数的内存地址,可以使用如下方式接受并运行匿名函数。

运行结果为4

匿名函数默认有返回值,不能有复杂的结构,形参可以是多个。

要想返回多个值,必须使用元组,普通函数中python自动加上了元组的符号,但是匿名函数中不行。

 

 结果为

匿名函数中:后面的就是return返回的,所以只能是简单的。

没有返回值的函数叫做过程。

编程的方法论:

面向过程

 上一种函数时编程,下一种是面向过程编程,面向过程编程是将问题分解成很多不进行。

面向对象

http://www.cnblogs.com/linhaifeng/articles/6113086.html#_label8

在一下函数中,分析函数的最后一步与最后一行之间的区别:

猜你喜欢

转载自www.cnblogs.com/zypfzw/p/9087719.html