Excel中怎样计算面积? Excel制作计算圆面积工具的教程-英雄云拓展知识分享
133
2023-11-13
【摘要】 本书摘自《Python趣味编程入门与实战》一书中第7章,第3节,王征、李晓波著。
7.3.5 匿名函数
所谓匿名,就是不再使用def 语句这样标准的形式定义一个函数。在Python 中,使用lambda 来创建匿名函数。匿名函数需要注意以下几点:
第一,lambda 只是一个表达式,函数体比 def 简单很多。
第二, lambda 的主体是一个表达式,而不是一个代码块。仅仅能在lambda 表达式中封装有限的逻辑进去。
第三,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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~