这篇“Python函数怎么自定义使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python函数怎么自定义使用”文章吧。需求:进入系统显示系统功能界面,功能如下:1、添加学员2、删除学员3、修改学员信息4、查询学员信息5、显示所有学员信息6、退出系统系统共6个功能,用户根据自己需求选取。显示功能界面用户输入功能序号根据用户输入的功能序号,执行不同的功能(函数)
3.1 定义函数
3.2 调用函数定义函数print_info
,负责显示系统功能。工作中,需要根据实际需求调优代码。用户选择系统功能的代码需要循环使用,直到用户主动退出系统。如果用户输入1-6以外的数字,需要提示用户。所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。需求分析接收用户输入学员信息,并保存判断是否添加学员信息
2.1 如果学员姓名已经存在,则报错提示
2.2 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据对应的if条件成立的位置调用该函数代码实现需求分析按用户输入的学员姓名进行删除用户输入目标学员姓名检查这个学员是否存在
2.1 如果存在,则列表删除这个数据
2.2 如果不存在,则提示“该用户不存在”对应的if条件成立的位置调用该函数代码实现需求分析用户输入目标学员姓名检查这个学员是否存在
2.1 如果存在,则修改这位学员的信息,例如手机号
2.2 如果不存在,则报错对应的if条件成立的位置调用该函数代码实现需求分析用户输入目标学员姓名检查学员是否存在
2.1 如果存在,则显示这个学员的信息
2.2 如果不存在,则报错提示对应的if条件成立的位置调用该函数代码实现需求分析打印所有学员信息代码实现在用户输入功能序号6
的时候要退出系统,代码如下:递归是一种编程思想,应用场景:在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现;在后续的算法课程中,很多算法都离不开递归,例如:快速排序。函数内部自己调用自己必须有出口代码执行结果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QST6841K-1597498815746)(03-函数加强.assets/1.png)]如果一个函数有一个返回值,并且只有一句代码,可以使用 l免费云主机域名ambda简化。注意lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。lambda表达式能接收任何数量的参数但只能返回一个表达式的值。注意:直接打印lambda表达式,输出的是此lambda的内存地址思考:需求简单,是否代码多?注意:这里的可变参数传入到lambda之后,返回值为元组。把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现。函数式编程就是指这种高度抽象的编程范式。在Python中,abs()
函数可以完成对数字求绝对值计算。round()
函数可以完成对数字的四舍五入计算。需求:任意两个数字,按照指定要求整理数字后再进行求和计算。方法1方法2注意:两种方法对比之后,发现,方法2的代码会更加简洁,函数灵活性更高。函数式编程大量使用函数,减少了代码的重复,因此程序比较短,开发速度较快。map(func, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列表(Python2)/迭代器(Python3)返回。需求:计算list1
序列中各个数字的2次方。reduce(func,lst),其中func必须有两个参数。每次func计算的结果继续和序列的下一个元素做累积计算。注意:reduce()传入的参数func必须接收2个参数。需求:计算list1
序列中各个数字的累加和。filter(func, lst)函数用于过滤序列, 过滤掉不符合条件的元素, 返回一个 filter 对象。如果要转换为列表, 可以使用 list() 来转换。递归函数内部自己调用自己必须有出口lambda语法lambda的参数形式无参数一个参数默认参数不定长位置参数不定长关键字参数高阶函数作用:把函数作为参数传入,化简代码内置高阶函数map()reduce()filter()以上就是关于“Python函数怎么自定义使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
本文小编为大家详细介绍“php如何查询最接近一个数”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何查询最接近一个数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php查询最接近一个数的免费云主机域名方法:1、创建一个PHP…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。