龙空技术网

Python系列(26)——不可不知“技能”之「函数」(五)

渐暖时光 117

前言:

现时大家对“python26”大体比较注重,你们都需要剖析一些“python26”的相关资讯。那么小编也在网上汇集了一些关于“python26””的相关知识,希望朋友们能喜欢,大家快快来了解一下吧!

匿名函数

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

lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

语法

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

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

如下实例:

# 可写函数说明

sum = lambda arg1, arg2: arg1 + arg2;

# 调用sum函数

print "相加后的值为 : ", sum( 10, 20 )

print "相加后的值为 : ", sum( 20, 20 )

以上实例输出结果:

相加后的值为 : 30

相加后的值为 : 40

return 语句

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

不带参数值的return语句返回None。

之前的例子都没有示范如何返回数值,

下例便告诉你怎么做:

# 可写函数说明

def sum( arg1, arg2 ):

# 返回2个参数的和."

total = arg1 + arg2

print "函数内 : ", total

return total;

# 调用sum函数

total = sum( 10, 20 );

以上实例输出结果:

函数内 : 30

变量作用域

一个程序的所有的变量并不是在哪个位置都可以访问的。

访问权限决定于这个变量是在哪里赋值的。

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

全局变量局部变量全局变量和局部变量

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

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。

调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

如下实例:

total = 0; # 这是一个全局变量

# 可写函数说明

def sum( arg1, arg2 ):

#返回2个参数的和."

total = arg1 + arg2; # total在这里是局部变量.

print "函数内是局部变量 : ", total

return total;

#调用sum函数

sum( 10, 20 );

print "函数外是全局变量 : ", total

以上实例输出结果:

函数内是局部变量 : 30

函数外是全局变量 : 0

函数部分终于基本可以告一段落啦~~

因为知识点尤其的多,所有难免可能会有些遗漏,假如各位大佬发现有什么不妥之处,还请多加指点指正~~

老铁们,大佬们,今天就给大家介绍到这里啦~~有兴趣的可以加关注或点赞转发给朋友哟~【爱他(她)就让他(她)去搬砖吧】

敬请期待~~你我一同进步!!!有任何问题皆可留言询问~~谢各位大佬关注!!

标签: #python26