请分别举例说明,在 Python 中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?

查看答案
正确答案:

在 Python 中,实参向形参传送数据的方式是“值传递” ,即“拷贝”或“复制”。实参的值传给形参, 是对象间整体赋值, 是一种单向传递方式, 不能由形参传回给实参。

函数体传入的参数, 为函数体外变量引用的副本。 在函数体中改变变量指向的堆中的值,对函数外变量有效。在函数体中改变变量的引用,对函数外变量无效。

关键字参数和位置参数的区别:

函数调用时的参数通常采用按 位置匹配的方式,即实参按顺序传递给相应位置的形参。实参的个数应与形参个数必须完全相等。

在函数调用中使用关键字参数,是指通过形式参数的 名称 来指示为哪个形参传递什么值,这可以跳过某些参数或脱离参数的顺序。

答案解析:

暂无解析

上一题
你可能感兴趣的试题

一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用

A、栈
B、堆
C、链表
D、数组

简述字典和集合的异同。并简述它们各自的用途。

以下关于列表和字符串的描述,错误的是:

A、列表使用正向递增序号和反向递减序号的索引体系
B、列表是一个可以修改数据项的序列类型
C、字符和列表均支持成员关系操作符(in)和长度计算函数(len())
D、字符串是单一字符的无序组合

软件开发的结构化生命周期方法将软件生命周期划分成

A、定义、开发、运行维护
B、设计阶段、编程阶段、测试阶段
C、总体设计、详细设计、编程调试
D、需求分析、功能定义、系统设计

以下关于turtle库的描述,正确的是:

A、在importturtle之后就可以用circle()语句,来画一个圆圈
B、要用fromturtleimportturtle来导入所有的库函数
C、home()函数设置当前画笔位置到原点,朝向东
D、seth(x)是setheading(x)函数的别名,让画笔向前移动x
热门试题 更多>
相关题库更多>
公共基础
Python语言程序设计
MS Office高级应用
Web程序设计
MySQL数据库程序设计
试卷库
试题库