핵심만 간단히, Hello World! 파이썬 3 00_들어가기 전 02_인터프리터 언어란? 01_화면에 "Hello World" 나타내기(파이썬 설치하기) 02_시작 01_변수와 객체 02_Reference 문서, 도움말 보기 03_리스트 04_튜플(tuple) 05_딕셔너리(dictionary) 07_형변환(Casting) 08_전역, 지역 변수 목록 보기 09_pyenv로 환경 만들기 10_주석달기(Comment) 11_Console로 출력하기 12_반올림, 내림, 올림 13_산술 연산자 Arithmetic Operators 14_내장 산술 함수 15_math 모듈(Math Module) 16_비트 연산자(Bitwise Operators) 17_비교 연산자(Comparison Operators) 18_할당 연산자(Assignment Operators) 19_식별 연산자(Identity Operators) 20_멤버 연산자(Membership Operators) 21_논리 연산자(Logical Operators) 22_문자열 처리하기 23_프롬프트로 사용자 문자 입력받기 24_그래픽 개발 환경 만들기(Pycharm) 25_function 26_if문 27_for 문 28_while 문 29_외부 모듈 불러오기(Module) 30_외부 패키지 설치하기 31_파일 관리(읽기, 쓰기) 32_Context Managers(with statement) 33_변수를 바이너리 파일로 저장하기(pickling) 34_변수를 파일로 저장하기(shelve) 35_XML 만들기 36_XML 파싱 38_json 파싱 03_더 깊게 01_패키지 만들기 02_예외 처리(Exception) 03_가정 설정문(assert) 04_클래스(class) 05_상속(Inheritance) 06_Setter 와 Getter 07_정적 메소드(Static Method, Class Method) 08_추상 메서드(Abstract class) 09_메타 클래스(MetaClass) 10_메모리 관련 04_더 넓게 01_파일, 디렉터리 관리하기 02_비동기 프로그래밍(Async) 03_Jupyter 사용하기 04_데이터 분석을 위한 3종 패키지(numpy, pandas, matplotlib) 부록 안녕하세요. BlockDMask 입니다. <목차> 1. 파이썬 tuple이란? "튜플이란 셀수 있는 수량의 순서있는 열거이다" 라고 위키 백과에 나와있네요. 튜플의 모양은 아래와 같습니다. 비어있는 튜플을 만들려면 t1 = () 처럼 비어있는 소괄호를 넣으면 됩니다. 눈치가 빠르신 분들은 이미 눈치를 채셨겠지만, 또 튜플은 set자료형이랑 달리 중복된 값을 넣을 수 있습니다. t3을 보면 5가 두번 있는것을 볼 수 있죠. 튜플은 내부의 값이 중복되도 상관없습니다. 튜플의 특징 튜플에서 가장 중요한 특징은 "값이 변하지 않는다" 라는 특징인데요.
a[0] = 10 을 이용해서 요소 값을 변경하려 하면 에러가 발생하고 이렇게, 튜플의 내부 값은 한번 정하면 변하지 않습니다. 아 물론 튜플 자체는 삭제 가능합니다. 튜플전체 삭제 del a 이건 가능입니다. 위에서 배운 튜플의 특징에 대해서 요약 정리를 해보면 아래와 같습니다. 2. 파이썬 tuple 예제1 2-1) 튜플 인덱싱 인덱싱이란 값에 접근을 하는 방법입니다.
이런식으로 t1[index]를 이용해서 튜플의 값에 접근을 할수 있습니다. 2-2) 튜플 슬라이싱 슬라이싱은 튜플을 일정 부분 잘라서 새로운 튜플을 만들어 내는것을 말합니다. 앞index 에서 부터 뒤index -1까지의 범위의 요소값을 새로운 튜플로 만들어서 반환해 줍니다.
이렇게 튜플을 슬라이싱 할 수 있습니다. 2-3) 튜플 길이 구하기 길이를 구하는건 파이썬 내장함수인 len 함수를 이용하면 됩니다.
len(튜플)을 이용하면 튜플의 길이를 구할 수 있습니다. 2-4) 튜플 더하기 튜플은 튜플끼리 더할수 있는데요. 그러면 연결된 또하나의 튜플이됩니다.
이렇게 튜플끼리 더하게 되면 연결된 또다른 튜플이 생성됩니다. 2-5) 튜플 곱하기 튜플을 곱하게 되면 튜플은 해당 횟수만큼 반복된 튜플을 만들어 줍니다.
이런식으로 해당 튜플 전체가 곱해진 n 만큼 반복되어 또다른 튜플을 만들어 줍니다. 2-6) 튜플 내부에 값이 있는지 확인하기 (in) 튜플 내부에 특정한 값이 있는지 확인하기 위해서는 in 을 사용합니다.
이런식으로 in 을 이용해서 튜플 내부에 확인하고 싶은 값이 있는지 확인 할 수 있습니다. 2-7) 튜플 내부에 값이 몇개 있는지 확인하기 (count) count(k) 함수를
이용하여 튜플 내부에 해당 값이 몇개가 있는지 확인 할 수 있습니다.
튜플 b에서 대문자 'B'는 존재하지만 소문자 'b'는 존재하지 않기 때문에 0이 나오는걸 알 수 있습니다. 여기서 count 함수가 대소문자를 구분한다는 것을 알 수 있습니다. 3. 파이썬 tuple
예제2 3-1) tuple 괄호 생략 튜플을 생성할때 혹은 튜플을 다룰때 () 소괄호는 사실 필수 조건은 아닙니다. 즉, 생략이 가능합니다. 그래서 튜플을 생성할때 t1 = 1, 2, 3, 4, 5 라 하면 파이썬은 이것을 튜플이라 여기게 됩니다.
이렇게 소괄호가 없어도 튜플로 만들어 집니다. 3-2) 튜플 타입의 반환 소괄호가 없다? 소괄호가 없어도 튜플이라니 참으로
신기하죠?
예제에서 보시듯 함수의 반환이 return num, name, phone 이렇게 마치 세개를 반환하는 것 처럼 보입니다. 이는 (num, name, phone)이라는 튜플 자료형 하나를 반환하는것과 동일하게 여겨집니다. 그렇기 때문에 result1인 하나의 변수로 받게 되면 그 변수는 튜플 타입으로 받아집니다. 이해가 되시나요? 이렇게 result1 처럼 하나의 튜플 타입으로 받는 것도 가능하지만, 튜플의 unpack 기능이 있기 때문에 하나하나 나눠서 받을 수 도 있습니다. d, e, f 처럼요. 3-3) tuple로 인한 스왑 바로 위 예제에서 보았듯이 튜플에는 unpack 기능 (하나하나 나눠주는)과 다시 합쳐주는 pack 기능이 있기 때문에 우리는 변수의 스왑을 매우 편리하게 할 수 있습니다. 바로 예제로 확인하시죠.
이렇게 편리하게 값을 스왑할 수 있습니다. 3-4) tuple 과 반복문 당연하게도 tuple은 반복문을 이용해서 순회 할 수 있습니다. 이렇게 편리하게 튜플의 값을 반복문 for를 이용해서 하나씩 접근이 가능합니다. 3-5) 튜플의 중첩 튜플도 2중 리스트 처럼 중첩이 가능합니다. 소괄호 안에 소괄호를 사용하면 됩니다.
위처럼 중첩된 튜플은 튜플 안에 튜플이 또 있는 형태 입니다. [2][0] 처럼 [2] 에 접근하면 튜플에 접근하는 것이기 때문에 또다시 [0] 을 이용해서 내부의 튜플의 첫번쨰 인자에 접근을 하게 됩니다. 3-6) tuple 타입 변환 (리스트와 형변환 자유로움) 튜플을 생성할때 혹은 튜플로 타입을 변환할때 iterable한 객체는 튜플로 편하게 변환할 수 있습니다.
이렇게 리스트, 문자열, 딕셔너리를 튜플 타입으로 변경할 수 있습니다. 어떤가요? 리스트와 비슷하지만 비슷하지
않은 튜플. 학습이 되었나요? |