小猿圈python入门之函数(二)

153 阅读2分钟

小猿圈python入门之函数一学习了吗,如果自学了,咱们往下走,进入函数二。


一、匿名函数

python 使用lambda 来创建匿名函数。

lambda只是一个表达式,函数体比def简单很多。

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

匿名函数的语法:

lambda函数的语法只包含一个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

实例:


结果:


二、return语句:

return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。

实例:


结果:


三、作用域

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:

全局变量

局部变量

全局变量和局部变量

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:


结果:


小猿圈python入门之函数(二)就到这了,朋友们是不是感觉python的函数相比其他语言简单很多呢,函数对于python的入门学习十分重要,所以建议大家要多多练习啊,对后面学习面向对象奠定着基础,撸起袖子加油干!