练习5_31
![preview](https://dl-preview.csdnimg.cn/86304278/0001-d6b8a3dab768a396a684797d3d07b4d0_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
在Python编程语言中,函数是组织良好、可重复使用的代码块。本题涉及的知识点主要集中在函数的使用、变量的作用域以及默认参数等方面。 1. **全局变量与局部变量**: - 在函数内部,如果你想定义一个全局变量,需要使用`global`关键字。题目中的例子展示了如何在函数`fun()`中声明全局变量`num`,正确的补充语句是`global num`。全局变量在整个程序范围内都有效,而局部变量只在定义它的函数内部有效。 2. **形参与实参**: - 函数内部的形参(形式参数)是函数定义时使用的变量,它们在调用时被实参(实际参数)的值所替代。形参的修改不会影响到实参,因为它们是两个不同的变量。所以,函数内部直接修改形参的值不会影响外部实参的值,选项B是正确的。 3. **函数返回值**: - 当函数有`return`语句时,并不意味着一定会返回某个特定值。例如,`return 3`确实表示函数将返回整数3,但如果在执行到`return`之前有异常或未执行到这行,函数可能不会返回任何值。因此,选项B是正确的,表示了这个行为的不确定性。 4. **默认参数值**: - 调用带有默认值参数的函数时,你可以选择为默认值参数传递值,也可以不传,使用函数定义时设置的默认值。因此,选项A错误,选项B正确,你可以为默认值参数传递值。 5. **作用域规则**: - 局部变量在函数内部创建,如果函数内部有一个与全局变量同名的变量,那么在函数内部访问的将是局部变量,这就是所谓的“局部变量会隐藏同名的全局变量”。选项B正确。 6. **函数调用与默认参数**: - 示例中的`myfun(50,100)`调用将打印出50, 100, 100,因为显式提供的参数值会覆盖默认值。 7. **可变参数**: - `myvar1(1,2,3)`的调用将打印出`(1,2,3)`,因为`*t`会收集所有剩余的位置参数并作为一个元组传递。 8. **匿名函数(lambda表达式)**: - `fun=lambda x,y:x+y`定义了一个接受两个参数的匿名函数,返回它们的和。`print(fun(5,10))`将输出15,因为5和10相加等于15。 9. **函数返回lambda表达式**: - `fun()`函数返回一个lambda表达式,计算两个数的平方和。`fx=fun()`存储了这个返回的lambda函数,`print(fx(3,4))`将输出25,因为3的平方加4的平方等于25。 这些知识点都是Python编程中关于函数的基础部分,理解和掌握它们对于编写高效、可维护的代码至关重要。在编写函数时,应考虑函数的职责、参数使用、返回值以及变量作用域,确保代码的清晰和可读性。
![](https://csdnimg.cn/release/download_crawler_static/86304278/bg1.jpg)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pka](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![avatar](https://profile-avatar.csdnimg.cn/0575c54ce45349e7b71f9857988f984c_weixin_35831315.jpg!1)
- 粉丝: 31
- 资源: 342
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0