👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
👨💻 本文由 曼亿点 原创
东京奥运会共产生了339块金牌,中国代表队取得了金牌数及奖牌总数都排名第二的好成绩。本任务将带领大家编写Python程序,使用全局变量和匿名函数,制作东京奥运会前5奖牌榜。 在东京奥运会中,我国涌现了一批优秀的 00 后运动员,如全红婵、李雯雯、孙颖莎、张常鸿等。他们努力拼搏、坚持不懈、披荆斩棘、为国争光,向全世界展示了“少年强则国强”的青春风采。
当一个程序中包含多个函数时,可在各函数中分别定义变量。根据变量作用域的不同,可将变量分为局部变量和全局变量两种类型。 局部变量是定义在函数内的变量,只能在变量定义开始到函数结束的范围内使用,它与函数外 具有相同名称的其他变量没有任何关系。不同函数中,可以使用相同名称的局部变量,它们代表不同的对象,互不干扰。此外,函数的形参也属于局部变量,作用范围仅限于函数内部。 在函数外定义的变量称为全局变量,它在变量定义开始到整个程序结束的范围内有效。 【例1】 分析下面程序的运行结果。 【运行代码】
使用global关键字可分为以下两种情况。 (1)变量已在函数外创建,如果需要在函数内使用或修改该变量,须在函数内使用关键字global声明该全局变量。 (2)变量没有在函数外创建,在函数内直接使用global关键字声明全局变量,然后赋值,调用该函数后,会创建新的全局变量,在函数外也可以使用或修改该变量。
【例2】 分析下面程序的运行结果。 【运行代码】
如果没有“global num”这条语句,函数内的num为局部变量,执行“num += 1”这条语句前须对num赋值,否则,执行程序时将提示“local variable ‘num’ referenced before assignment”错误信息,即“在赋值前引用了局部变量num”,如图所示。
【例3】 分析下面程序的运行结果。 【运行代码】
【运行结果】程序运行结果如图所示。
关键字lambda用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字,而是将函数名作为函数结果返回,其基本语法格式如下。
函数名 = lambda [参数列表]:表达式
简单地说,lambda函数用于定义简单的、能够在一行内表示的函数,返回一个函数名。例如:
lambda函数常用在临时需要一个类似于函数的功能,但又不想定义函数的场合。例如,作为内置函数sorted()和列表方法sort()的key参数。
【例4】将学生信息(包括学号、姓名和成绩)按成绩升序排序后输出。 【问题分析】 首先使用字典存储每个学生的信息,再用列表存储多个学生信息。然后使用sort()方法对列表按学生成绩进行升序排序,并使用lambda函数作为参数key的值。
【运行代码】
请填写红包祝福语或标题
红包个数最小为10个
红包金额最低5元
曼亿点
你的鼓励将是我创作的最大动力
打赏作者
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。