1. a=1,2,3

으로 설정하고 list(a)을 하면 [1,2,3]으로 list가 잘 만들어지는데
a=1으로 설정하고 list(a)를 써보면 int is not iterable 이라면서 list 가 안 만들어집니다 
근데 [a]으로 반환해보면 [1]로 정상적으로 반환이 됩니다. 왜 그런건가요?
2.a='1'+'2'
같이 설정하고 list(a)를 만들어보면 ['12']이렇게 붙어서 나오는게 아니고 ['1','2']이런식으로 떨어져서 반환이 됩니다 이건 왜그런거죠?

3.int is not iterable 이라는게 이해가 안갑니다 
왜str같은문자열은 iterable가 되는데 int같은 숫자열은 왜 iterable이 안되는지 
iterable이 안되면 어떤 제약이 있는지...