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