No Operation

블로그 이미지

NOP(No Operation)

컴맹이의 티스토리 블로그입니다.

파이썬 초급7 (튜플 - 자료형)

Python 프로그래밍/Python 초급 2020. 2. 6. 04:42

파이썬 튜플


1. 튜플


튜플(Tuple)은 리스트와 거의 동일하지만 리스트는 값의 수정, 삭제, 추가가 가능하지만 튜플은 한번 선언하면 그 값을 변경할 수 없습니다.

 

1. 튜플 선업 법


리스트는 "[" 과 "]"로 둘러싸서 선언을 했다면 튜플은 "(" 과 ")"로 선언을 합니다.

 

먼저 튜플을 선언하기 위해 파이썬IDLE를 켜 [Ctrl+N]으로 새로운 창을 만들어 줍니다.

1
2
3
4
5
6
7
#1개의 요소만 가질시에는 뒤에 반드시 ","를 붙여야한다.
a = 1,
b = (1,)
#요소가 1개 이상일때 "("와 ")"를 생략 가능하다.
c = (1,2,3)
d = 1,2,3
print(a,b,c,d,sep=' / ')
cs

 

먼저 "6 튜플"이란 이름으로 프로젝트 폴더에 저장해 줍니다.

 

자 여기서 print()함수 안에 "a,b,c,d"를 다 넣고 뒤에 "sep"까지 있는걸 확인할수있습니다.

과연 이게 뭘까요?? 실행해 보겠습니다.

 

 

실행 결과를 보고 유추해봅시다.

 

print(a,b,c,d)는 a와 b와 c와 d를 한꺼번에 출력한다고 유추 할 수 있습니다.

그렇다면 "sep"는 뭘까요?

"sep"를 알기 위해서는 print함수의 도움말을 보면 됩니다.

 

"Python 3.8.1 Shell"를 편하게 파이썬 쉘이라고 부르겠습니다.

파이썬 쉘을 켜줍니다.

우리가 실행하면 결과 값이 나오는 창입니다.

거기에 help(print)라고 써줍니다.

 

 

엔터를 눌려주세요

 

 

아래와 같이 영어로 엄청 많이 뜨는데 우리가 주목해야할 것은 "sep"와 "sep"의 설명 입니다.

 

sep:   string inserted between values, default a space.

 

해석하면 문자열이 값들 사이에 삽이되며 기본값은 공백입니다.

 

다시 해석을 통해 설명한다면 print(a,b,c,d,sep=' / ')는 a,b,c,d를 출력할 때

그 값들 사이에는 " / "를 같이 출력하겠다는 말입니다.

 

아까 설명했듯 튜플은 값이 변경,추가,삭제가 안돼며 한번 선언하면 그 요소의 값은 고정됩니다.

 

파이썬 쉘에서 한번 변경,추가,삭제를 해보겠습니다.

 

파이썬 쉘에 차례대로 아래와 같이 한 줄씩 입력해 줍니다.

1
2
3
4
#튜플의 요소의 값이 삭제가 안되는것이지 del a와 같이 a 자체를 삭제하는것은 가능합니다.
del a[0] #튜플의 삭제
b[0] = 10 #튜플의 변경
c[4] = 20 #튜플의 추가
Colored by Color Scripter
cs

del a[0]를 입력시

튜플은 삭제할수없다는 오류가 나옵니다.

b[0]과 c[4]를 입력시

튜플은 할당을 지원하지 않는다는 오류가 나옵니다.

 

2. 튜플 인덱싱,슬라이싱


튜플도 리스트와 동일하게 인덱싱과 슬라이싱이 가능합니다.

우리는 지금까지 문자열과 리스트까지

인덱싱과 슬라이싱을 많이 했으니코드와 주석으로 설명하겠습니다.

1
2
3
4
5
#인덱싱
print(a[0]) #a의 첫번쨰 값 1을 가져온다.
print(c[2]) #c의 세번째 값 3을 가져온다.
#슬라이싱
print(d[1:]) #d의 두번째 값부터 끝까지 가져온다.
cs

 

3. 튜플 연산


튜플도 "+"와 "*"연산을 사용할 수 있습니다.

 

튜플의 덧셈(+연산자)

1
print(a+c)
cs

 

실행하겠습니다.

 

 

튜플은 선언된 값을 변경,추가,삭제 할수는 없지만 두개의 튜플을 더할수는 있습니다.

 

튜플의 곱셈(*연산자)

1
print(c*3)
cs

 

실행하면 c의 값 (1,2,3)을 3번 연속해서 출력할 것입니다.

 

 

이것으로 오늘 튜플에 대해서는 끝입니다!

앞에서 배운 것들은 빠르게 스킵하고 넘어갔습니다.

이해가 안되는 분들은 앞에 강의를 한번더 복습해 주시면 감사하겠습니다.

※요약

더보기

튜플은 한번 값을 선언하면 그 값을 변경할 수 없다.

help라는 함수를 이용해 다른 함수의 설명을 찾아볼수있다.

실제로 튜플을 사용하는 경우는 적다. 대부분 값이 가변적으로 변하기떄문이다.


※숙제

더보기

튜플의 덧셈과 곱셈을 이용해 선언한 튜플의 값을 이용해 튜플을 선언해보고

선언한 튜플의 값의 길이를 구해주세요.

오늘은 파이썬의 튜플 자료형에 대해서 배워보았습니다.

튜플은 실제로 사용횟수는 적지만 배워두면 사용할 일이 생길 것 입니다.

다음 시간에는 시퀀스 자료형에 대해서 배워보겠습니다.

'Python 프로그래밍 > Python 초급' 카테고리의 다른 글

파이썬 초급9 (딕셔너리 - 자료형)  (0) 2020.02.15
파이썬 초급8 (시퀀스 - 자료형)  (0) 2020.02.14
파이썬 초급6 (리스트 - 자료형)  (0) 2020.01.29
파이썬 초급5 (문자열2 - 자료형)  (0) 2020.01.27
파이썬 초급4 (문자열1 - 자료형)  (0) 2020.01.26
Posted by NOP(No Operation)
블로그 이미지

컴맹이의 티스토리 블로그입니다.

by NOP(No Operation)

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 파이썬 break
  • python continue
  • python elif
  • 파이썬 불
  • python while
  • Python Sequence
  • python set
  • Python Bool
  • 파이썬 elif문
  • 파이썬
  • Python
  • 파이썬 사용자에게 입력
  • python else
  • python input
  • Python강의
  • 파이썬 if 논리연산자
  • Python문법
  • sql map
  • 파이썬 else문
  • Python variable
  • 파이썬 if문
  • Python강좌
  • 파이썬 input
  • Python Tuple
  • python break
  • 파이썬 흐름제어
  • 파이썬 while문
  • sql_map
  • 파이썬 집합
  • 파이썬 시퀸스

글 보관함

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

링크

카테고리

분류 전체보기 (23)
WebHacking (1)
SQL_MAP분석 (1)
Python 프로그래밍 (22)
Python 시작하기 전 (2)
Python 초급 (11)
Python 중급 (9)
Python 고급 (0)
리버싱 (0)
ZIP파일 분석 (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
NOP(No Operation)'s Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

No Operation

컴맹이의 티스토리 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (23)
    • WebHacking (1)
      • SQL_MAP분석 (1)
    • Python 프로그래밍 (22)
      • Python 시작하기 전 (2)
      • Python 초급 (11)
      • Python 중급 (9)
      • Python 고급 (0)
    • 리버싱 (0)
      • ZIP파일 분석 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바