笔记
函数的定义用def,函数名后要用冒号
函数的返回:函数中使用return
测试题
1.请问这个函数有多少个参数?
def MyFun((x, y), (a, b)):
return x * y - a * b
论坛参考答案:
如果你回答两个,那么恭喜你错啦,答案是0,因为类似于这样的写法是错误的!
我们分析下,函数的参数需要的是变量,而这里你试图用“元祖”的形式来传递是不可行的。
我想你如果这么写,你应该是要表达这么个意思:
>>> def MyFun(x, y):
return x[0] * x[1] - y[0] * y[1]
>>> MyFun((3, 4), (1, 2))
10
2.请问调用以下这个函数会打印什么内容?
def hello():
print('Hello World!')
return
print('Welcome To FishC.com!')
答:因为当Python执行到return语句的时候,Python认为函数到此结束,需要返回了(尽管没有任何返回值)。