函数参数的分类有哪些

一、函数参数的分类函数的参数分为两类:形参 及 实参
形参:形参是在创建过程中声明的参数,如果不给形参传入特定的实参,形参就没有实际的意义 实参:实参是在函数的调用过程中传入的参数,这个参数具有实际意义,具有具体的数据类型
举例:
def fn(n1,n2): # 在此过程中定义的参数就是形参 print(n1 + n2)fn(10,20) # 在此过程中传入的变量就是实参二、形参是对实参的值拷贝形参与实参可以重名,但是其表示的是两个变量
举例:
def fn(num1): print(num1) num1 = 20 print(num1)num1 = 10fn(num1)print(num1)对于不可变类型:
参考上例,当 num1 的值在函数的内部进行重新赋值时,在外部进行重新打印,打印的是原来的值,原因是在参数内部进行了形参的重指向,实参的值没有发生改变。
对于可变类型:
参考上例,num1 变为可变类型,当 num1 的值在内部使用append()方法进行添加元素时,在函数外打印 num1 ,打印的是添加后的列表,因为没有进行重指向,实参及形参指向的是同一个id
三、实参的分类实参可以分为 位置实参 及 关键字实参
位置实参 ---> 根据位置进行参数的传递
举例:
#python学习交流:711312441def fn(a,b,c): print(a) print(b) print(c)fn(1,2,3)像上方这样传入参数时,实参的传入是按照参数的位置进行传递的,如果改变实参的位置,那么传入参数时就会改变传给形参的值,这样传入参数时的参数就叫做位置实参
fn(a=1,b=2,c=3)像上方函数的调用这样,如果在调用函数时指名道姓的传入参数,那么不论实参的位置如何变化,形参的得到的值都不会发生变化,这种形式的实参就叫做关键字实参。
注: 1、位置实参是一定按照位置顺序进行参数的传递的,如果传递实参时,实参的顺序发生变化,那么形参的到的值也会发生变化。2、关键字实参采用的是指明道姓的赋值,所以实参进行位置变化时不会改变形参接收的值 3、在既有关键字实参,又有位置实参时,肯定是先进行位置参数的传值,再进行关键字实参的传值(位置参数在前,关键字参数在后)

购买优质网线需要考虑哪几个方面
国际首台机载激光三维强度关联遥感试验样机研制成功
电子连接器由什么组成
不忘初心重回音乐路,魅族或进军高端耳机市场
思特威与加速科技正式签署合作协议 华为发布5G专网PLUS系列
函数参数的分类有哪些
5G标准持续演进开展新形态应用
vivo新机外观曝光 外观酷似X9
自制LED台灯详细制作过程
骨科手术机器人可以自己做手术吗?它与医生是怎样分工的?
隔离式RS-485收发器的应用及特性介绍
腾讯发布AR导航,可通过车载投影设备将导航投在挡风玻璃上
在汽车系统中迁移到 USB 3.1:设计考虑和权衡
压敏电阻(MOV)的参数及工作原理
创新微MinewSemi高性能Wi-Fi模块,低功耗小体积领军行业
车用多媒体主机ESD解决对策,提供技术方案应用
移动计算SoC IP组件设计
ic卡读写器怎么用
极性测试仪DIY图解
徕卡TL2无反相机上手评测:信仰“可乐标” 需要花一大笔钱的残幅无反相机