p puts print 違い

a = [1,2,3]

p a
=>[1, 2, 3]

puts a
=>
1
2
3

print a
=>123

a = ['1','2','3']

p a
["1", "2", "3"]

puts a
=>
1
2
3

print a
=>123