记住: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

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

 map 函数和reduce函数及filter函数

reduce 函数的用处:reduce函数在使用的时候必须通过import引入。

map ()函数户是将可迭代对象中的所有元素进行一次函数操作,操作前后不会改变可迭代对象的位置。

 内置函数:

可hash的数据类型即不可变数据类型。