tuple : 튜플
-튜플은 () 를 이용한다.
-튜플은 튜플 안의 값을 변경할 수 없다.
-튜플의 선언은 다음과 같다
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = (1, 2, ("a", "b"))
- 튜플을 선언할 때 요소가 1개만 들어간다면 반드시 뒤에 콤마(,)를 붙여줘야 한다.
- 튜플 안의 값을 바꿀 수 없기 때문에, 변하지 않아야 할 값을 넣는다.
말하자면 상수의 역할인데, 아직 어떻게 쓰이는지 감이 잘 오지 않는다.
Java 의 static final 과 같이 사용하는데, 자료형으로 들어가니, 그 안의 요소를 꺼내써야 하기 때문에
이미지가 잘 그려지지 않는다.
-튜플 안의 값을 변경 혹은 삭제를 하려고 할 때는 에러가 발생한다.
name = "a"
id = "123"
pw = "a123"
print(name, id, pw) # a 123 a123
t1 = (name, id, pw)
print(t1) # ('a', '123', 'a123')
name = "b"
print(t1) # ('a', '123', 'a123') - 튜플 안의 내용은 변하지 않는다.
print(name) # b - 전역에 선언한 변수의 값은 바뀌어 있다.
# 기존 값 수정할 때 에러 발생
t1[0] = "b" # TypeError: 'tuple' object does not support item assignment
# 기존 값 삭제하려 할 때 에러 발생
del t1[0] # TypeError: 'tuple' object doesn't support item deletion
- 튜플도 역시 리스트나 문자열과 같이 인덱싱, 슬라이싱, 더하기, 곱하기 연산이 가능하다.
'python& Django' 카테고리의 다른 글
파이썬 : If 조건문 (0) | 2020.10.08 |
---|---|
파이썬 : 자료형 (dictionary) -작성 중 (0) | 2020.10.08 |
파이썬 : 자료형 (List) (0) | 2020.10.08 |
파이썬 : 자료형 (숫자, 문자) (0) | 2020.10.08 |
파이썬에 대해서 (0) | 2020.10.07 |