전부 객체인가 봅니다. 놀라운 건.. 전부 Java에서 "문자열" 이런 식으로 문자열을 지정할 때 와 똑같이 동작한다는 겁니다.

String name = "keesun";
name2 = "keesun";

이렇게 했을 때 name과 name2가 같은 객체를 가리키듯이 python에서도 그렇네요. 단 문자열만 그런게 아니라 전부 다 그런가 봅니다.

>>> a = "abc"
>>> b = "abc"
>>> a is b
True
>>> a = 3
>>> b = 3
>>> a is b
True
>>> b = 2
>>> a
3>>> b
>>> b
2

오호 신기한 거 발견!! 두 변수에 들어있는 값 바꾸는 것이 매우 편하네요.

>>> a = 1
>>> b = 2
>>> a, b = b, a
>>> a
2
>>> b
1

변수명의 첫글자는 반드시 영문자 or 언더바(_) 여야 하고 숫자, 영문자, 언더바만 사용할 수 있습니다.

예약어는 다음과 같습니다.

and     assert     break     class     continue
def      del      elif     else     except
exec     finally     for     from     global
if     import    in     is     lambda
not     or     pass     print    raise
return     try    while

객체를 가리키는 변수들이 없으면 메모리에서 제거 된다고 합니다. 흠.. 바로 사라지나??