def 函数名(...,形参名,形参名=默认值):
代码块
#str1没有默认参数,str2有默认参数 def dis_str(str1,str2 = "http://task.lmcjl.com/python/"): print("str1:",str1) print("str2:",str2) dis_str("http://task.lmcjl.com/shell/") dis_str("http://task.lmcjl.com/java/","http://task.lmcjl.com/golang/")运行结果为:
str1: http://task.lmcjl.com/shell/
str2: http://task.lmcjl.com/python/
str1: http://task.lmcjl.com/java/
str2: http://task.lmcjl.com/golang/
dis_str(str1 = "http://task.lmcjl.com/shell/") dis_str("http://task.lmcjl.com/java/",str2 = "http://task.lmcjl.com/golang/") dis_str(str1 = "http://task.lmcjl.com/java/",str2 = "http://task.lmcjl.com/golang/")
#语法错误 def dis_str(str1="http://task.lmcjl.com/python/",str2,str3): pass显然,str1 设有默认值,而 str2 和 str3 没有默认值,因此 str1 必须位于 str2 和 str3 之后。
print(dis_str.__defaults__)程序执行结果为:
('http://task.lmcjl.com/python/',)
本文链接:http://task.lmcjl.com/news/9516.html