请问有同学老师可以帮我解释一下这行代码吗?纯菜鸟看不懂。两个参数,前面的参数是需要输入的,不是必须要有的吗?后面那个可以省掉的才是默认参数啊。为什么这个代码只有一个参数呢?还有函数里面的那些代码是什么意思啊
def greet(name='world'):
print "Hello,%s." % name
greet()
greet('Bart')
def greet(name='world'):
print "Hello,%s." % name
greet()
greet('Bart')
2019-08-12
自定义函数中,如果这个函数只需要一个参数的时候,就设置一个参数。如果需要两个参数的时候,就设置两个参数。
当设置参数的时候,就有可能会有默认参数,默认参数是为了输入者省事。为了能够明确的让机器知道我们省略了哪个参数,就把默认参数作为所有参数中的最后一个出现。
题目中列的函数greet(),只需要一个参数,并且是默认参数。
没有输入参数值的时候,也就是调用greet(),这时候属于未指定name值,函数将使用默认值,会输出Hello,World
有参数值输入时,也就是调用greet('Bart'),这时候就属于指定了name值,函数将使用指定值,那么就会输出Hello,Bart
您说的函数里的代码是不是指的%s,%name这些?%s是一种字符串的输出格式说明符,指的是这个位置是输出字符串的,输出的字符串就是name,所以%s后面跟了个%name。
举报