记住: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的数据类型即不可变数据类型。