ad

通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.5 匿名函数

网友投稿 133 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第7章,第3节,王征、李晓波著。

7.3.5 匿名函数

所谓匿名,就是不再使用def 语句这样标准的形式定义一个函数。在Python 中,使用lambda 来创建匿名函数。匿名函数需要注意以下几点:

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

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

通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.5 匿名函数

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

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

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

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

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File”命令,创建一个Python 文件,并命名为“Python7-13. py”, 然后输入如下代码:

mylamb = lambda argl, arg2, arg3,arg4 : argl + arg2 -

arg3 /arg4

#调用匿名函数 mylamb

print(" 调用匿名函数,并返回运算值:“, mylamb(50,60,36 ,4))

单击菜单栏中的“Run/ Run Module” 命令或按下键盘上的 “F5”, 就

可以运行程序代码7.3.6 实例:满天雪花效果

单击“开始”菜单,打开Python 3.72Shell软件,然后单击菜单栏中的“File/

New File”命令,创建一个Python文件,并命名为“Python7-14py”。

首先导入两个标准库,分别是turtle库和random 库,具体代码如下:

from turtle import *

from random import *

#导入 turtle 标准库

#导入 random 标准库

7.3.7 实例:分叉树效果

单击“开始”菜单,打开Python 3.7.2Shell软件,然后单击菜单栏中的“File/

New File”命令,创建一个Python 文件,并命名为“Python7-15.py”。

首先导入 turtle 标准库,具体代码如下:

import turtle as tl #导入 turtle 标准库,并另命名为 tl

接下来,定义 draw_smalltree() 函数,绘制分叉树,具体代码如下:

def aes_mle(length,tree_angle):: #绘制分形树函数

tl.forward(tree_length) #往前画

tl.right(tree_angle) #往右转

draw_smalltree(tree_length -10,tree_angle) #画下 一枝,直到画到树枝长小于3

tl.left(2 *tree_angle) #转向画左

draw_smalltree(tree_length -10,tree_angle) #直到 画到树枝长小于3

tl.right(tree_angle)

溯到上一层

if tree length <=50:

#转到正向上的方向,然后回

#树枝长小于50,可以当作树

叶了,树叶部分为绿色

tl.pencolor('green') if tree_length >50:

t1.pencolor('red')

tl.backward(tree_length)

#树干部分为红色

#往回画,回溯到上一层

接下来,定义main()函数,设置画笔各属性,并调用draw_smalltree()

函数绘制分叉树,具体代码如下:

def main():

t1.penup()

tl.pencolor("red") t1.pensize(3)

tltlaf(0F)alse)

eendown(_lengh =100

tree angle =20

#抬笔

#设置画笔颜色为红色 #设置画笔大小为3

#打开/关闭该动画,并为更新图纸设置延迟 #因为树是往上的,所以先把方向转左

#把起点放到底部

#设置的最长树干为100 #树枝分叉角度,设为20

draw__smalltree(tree_length,tree_angle)

tl.exitonclick() #单击才关闭画画窗口

tl.tracer(True)

最后,调用 main() 主函数,具体代码如下:

main() # 调 用main() 主函数

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”,就可以运行程序代码。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_12.1 创建画布
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.4 函数的参数类型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×