Python 책을 보며 예제 실습을 하다가 발견된 이상한점.
값이 하나인 튜플 자료형의 타입이 튜플로 반환되지 않았다.
그래서 찾아보고 이것저것 실습해 보았다.
# 튜플(tuple)
t1 = ()
t2 = (1)
t3 = (1,)
t4 = ("SSS")
t5 = ("SSS",)
t6 = 1, 2, 4
t7 = "SSS", "TTT"
print("t1:", t1, "type(t1):", type(t1))
print("t2:", t2, "type(t2):", type(t2))
print("t3:", t3, "type(t3):", type(t3))
print("t4:", t4, "type(t4):", type(t4))
print("t5:", t5, "type(t5):", type(t5))
print("t6:", t6, "type(t6):", type(t6))
print("t7:", t7, "type(t7):", type(t7))
t1: () type(t1): <class 'tuple'>
t2: 1 type(t2): <class 'int'>
t3: (1,) type(t3): <class 'tuple'>
t4: SSS type(t4): <class 'str'>
t5: ('SSS',) type(t5): <class 'tuple'>
t6: (1, 2, 4) type(t6): <class 'tuple'>
t7: ('SSS', 'TTT') type(t7): <class 'tuple'>
빨간색 글씨 부분에 유의해야된다!!
이론적인 설명은 아래와 같다.
단지 한 개의 요소만을 갖는 터플은 t2 = (1,)처럼 한 개의 요소와 그 뒤에 콤마(',')를 넣어야 한다는 점과 네 번째 보기 t4 = 1, 2, 3 처럼 괄호()를 생략해도 무방하다는 점이다.
'컴&프로그래밍 > Python' 카테고리의 다른 글
5. 클래스 (0) | 2014.12.20 |
---|---|
4. 제어 (0) | 2014.12.19 |
Google Python Tutorial - Basic Python Exercises #2 List (0) | 2014.12.11 |
Google Python Tutorial - Basic Python Exercises #1 String (0) | 2014.12.05 |
Python 2.x에서 3.x로 변경 (0) | 2014.12.03 |
자료형과 연산자 (0) | 2014.10.18 |
Hello Python (0) | 2014.10.15 |
Mac에서 python 3. x 버전 사용 하기 (3) | 2014.10.12 |
Upgrading Python 2.7 to 3.3 on MAC OS X (0) | 2013.12.03 |