Python之路【第三篇】:Python基础(14)——函数默认参数

# 默认参数:必须放置在形式参数列表的最后


# def send(name,xx = "ok"):
# ...
# # 使用默认参数
# send("eric") #对形式参数的第一个元素赋值,第二个元素使用默认参数。
# # 指定参数
# send("eric","no") #对形式参数的第一个元素赋值,第二个元素的默认参数重新赋值。
#

# def send(mail_addr,xx = "ok",content,): #xx = "ok"放在中间会报错
def send(mail_addr,content,xx = "ok"): #默认参数需要放到参数列表最后,xx = "ok"在函数调用时被重新赋值。
print(mail_addr,content,xx)
# print("发送邮件成功:",mail_addr,content)
return True

while True:
em = input("请输入邮箱地址:")
# result = send(em) #TypeError: send() missing 1 required positional argument: 'content'
#报错,实际参数传递1个,形式参数是2个。
result = send(em,"good luck","no") #em是参数传递的内容,可以是多个,默认是一一对应
#
if result == True:
print("发送成功")
else:
print("发送失败")
原文地址:https://www.cnblogs.com/jiangnanmu/p/5536695.html