标签:位置实参 参数 dict 形参和实参 不能 位置 int add ack
形参:定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义
def add(num1, num2): # 形参
"""有参函数"""
print(int(num1) + int(num2))
实参:调用阶段才有实参,实际的参数,具有具体的值
add(1,2)
位置形参:一个一个的写形参,就叫位置形参
def add(num1, num2): # 形参
"""有参函数"""
print(num1)
print(num2)
print(int(num1) + int(num2))
位置实参:一个一个写过去,就叫位置实参
add(1,2) #实参
两个位置形参,就必须得要两个位置实参对应,从左到右一一对应
在定义阶段,就已经被赋值,调用时可以不用为其赋值
注意:
def shopping(name='nick'): # 形参经常会引用同一个值
goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
print(f'恭喜你这个小钢炮{name},得到{goods_dict[1]}一个')
shopping('jack')
def shopping(x, name='nick'):
goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
print(f'恭喜你这个小钢炮{name},得到{goods_dict[x]}一个')
shopping(1, name='jack')
在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参。
特点:可以打破位置的限制,但仍能为指定的形参赋值。
注意:
# 函数的参数尽量不要超过3个
# 需要的用的时候用,一般用位置形参+位置实参
标签:位置实参 参数 dict 形参和实参 不能 位置 int add ack
原文地址:https://www.cnblogs.com/aden668/p/11323711.html