returnについて

def culc(a, b=1, squares=, cubes=):
    squares.append(a ** 2)
    cubes.append(b ** 3)
    return squares, cubes

print(culc(1))
print(culc(2, 3))
print(culc(3, 4)) 
print(culc(4, 5))

 

こちらの問題について考えました。

今までdef文をそのままprintしようとしたことがないので理解に時間がかかりましたが、returnがあれば[scuares][cubes]といった風に表記できます。

ないとNoneで返されます。

詳しくは理解していませんが、returnがないとprintで引っ掛かります。