python函数(3)-函数中形式参数/形式参数

时间:2021-09-03
本文章向大家介绍python函数(3)-函数中形式参数/形式参数,主要包括python函数(3)-函数中形式参数/形式参数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

python中函数的参数分为那些?

  1.形式参数:也叫形参:定义函数时的参数变量
  2.实际参数:也叫实参:调用函数时,使用的参数变量
  
形式/实际参数实例实例:
    从名字就可以看出,实参是一个实实在在存在的参数,是实际占用内存地址的,而形参只是意义上的一种参数,在定义的时候是不占内存地址的,如在上面例
  子中,name就定义的时候是不占内存地址的,如在上面例子中,name就是一个形参,小王是我在调用函数时传入的一个实参,它的值被存储在形参name中。
def function(name):#实际参数
    print(name+"骑大象")
function("小王") #实际参数

  总结:参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程

位置参数:

  要保证参数的顺序,每个形式参数是必填的必须要遵守他的位置顺序

def func(name,where,action):
    print(name+where+action)
if __name__ == '__main__':
    func(name="小王",where="去上海",action="洗脚")
   函数的调用中,可能存在多个实参,在给函数传递参数的时候只要有两种方式,位置实参和关键字实参,每个实参都由变量名和值组成,实参还可以是列表、字典
缺省参数
  缺省参数:也叫默认参数,给形式参数赋予默认值
  实例一:a.默认参数,不赋予新的值,会使用默认给的参数
  注意:那么"小王" "去重庆""洗脚"就是默认参数,如果我给参数赋予新的值-默认参数就会被替换
def func(name="小王",where="去重庆",action="看美女"):
print(name+where+action)
if __name__ == '__main__':
func()
 
不定长参数:

当函数需要处理的参数个数不确定时,可使用 多值参数。

  a,接收 元组:参数名前加 一个 *

  b,接收 字典:参数名前加 两个 *

实例一:可变长元组 

def function(*tuple):
    print(tuple)

if __name__ == '__main__':
    function(1,2,3,4,5,6,7)

#输出结果(1, 2, 3, 4, 5, 6, 7)

实例二:可变长字典

def function(**dict):
    print(dict)

if __name__ == '__main__':
    function(name="admin",password="123456")

#输出结果{'name': 'admin', 'password': '123456'}

原文地址:https://www.cnblogs.com/manxingsir/p/15222094.html