deffun1(val=5):print(5)fun1()fun1(10)deffun2(p1,p2=100,p3="foo"):print(p1,p2,p3)fun2(1)fun2(1,None)fun2(0,"bar",200)try:fun2()exceptTypeError:print("TypeError")try:fun2(1,2,3,4)exceptTypeError:print("TypeError")print('flush')# so that it works on pyboard...