11、形参和实参的概念

1、形参和实参的概念:

①形式参数:在函数定义中出现的参数,可以看做是一个占位符,它没有数据,只能等到函数被调用时接受传递进来的数据,所以成为形式参数,简称:形参。

②实际参数:函数被调用时给出的参数,包含实实在在的数据,会被函数内部的代码使用,所以被称为实际参数,简称:实参。

 2、参数的功能:

形参和实参的功能是数据传递,发生函数调用时,实参的值会传递给形参。

 3、形参和实参的特点:

3.1、形参变量只有在函数被调用时才会分配内存,调用结束后立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。

3.2、实参可以是常量、变量、表达式、函数等,无论实参是和种类型的数据,在进行函数调用时,都必须有确定的值,以便吧这些值传递给形参,所以应该提前用赋值、输入等办法使用实参获得确定值。

3.3、实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。
 ***注意:函数调用中发生的数据传送是单向的,即只能吧实参的值传给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变时,实参的值不会承受之变化。
 说白了就是参数,形参是在函数括号中的,用来占位置的,实参是在后面给它赋值的参数

 例子:形参和实参的应用:
def gg(name, price):  # 括号中的东西呢,给他个名字就是 形参
    """输出商品的信息"""
    print('名称:', name)  # 结果为:名称: 冰箱
    print('价格:', price)  # 结果为:价格: 4600
    return

gg('冰箱', 4600)  # 括号中的是实参,调用函数时,将实参赋值给形参name和price
 *****注意:在定义函数时,函数的参数就是形参,形参即形式上的参数,它代表参数,但是不知道具体代表的是什么参数。实参就是调用函数时的参数,即具体的、已经知道的参数。*****

# 对自定义的函数可以使用任何表达式作为实参:gg('冰箱'*4, 4600)
# 保存并运行程序,输出结果为:名称:冰箱冰箱冰箱冰箱 \\ 价格:4600
# 变量也可以作实参:aa = '冰箱'  \  gg(aa, 4600)
# 由此可见,实参的名称和函数定义里的名称没有关系。

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
函数的是函数调用过程中的两个概念是在函数定义时定义的数,它是函数内部使用的占位符。可以在函数定义时指定,用于接收传递给函数的数值。是函数定义的一部分,它的作用域仅限于函数内部,函数外部无法访问。 是在函数调用时际传递给函数的数值。可以是常量、变量、表达式或函数等。的值可以在函数调用时指定,在函数内部可以通过使用的数值。可以是任意类型的数据。 之间的关系是通过函数调用来建立的。当调用函数时,的值被传递给成一一对应关系。将使用的数值执行函数内部的操作。 之间的区别主要有以下几点: 1. 定义位置不同:是在函数定义时指定的数,是在函数调用时传递的数。 2. 作用范围不同:的作用范围仅限于函数内部,而的作用范围可以是函数内部和外部。 3. 类型限制不同:可以指定特定类型或不限制类型,而必须与的类型匹配。 4. 值传递方式不同:对于值类型的,默认情况下是按值传递的,即在函数调用时创建的副本;而对于引用类型的,默认情况下是按引用传递的,即指向同一个内存地址。 总之,是函数定义时声明的占位符,是函数调用时传递的具体数值。通过函数调用,的值被传递给,从而现函数的功能。是函数输入和输出的桥梁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值