tuple
- 여러 가지 데이터 타입의 값을 저장할 수 있는 변경 불가능(immutable)한 순서가 있는 컬렉션이다.
tuple은 ()를 사용하여 생성한다. () 없이도 생성이 가능하고, 요소가 1개일 경우에는 끝에 콤마(,)를 붙여야 한다.
tuple은 인덱싱으로 요소를 확인할 수 있다. 하지만 특정 요소를 바꾸는 것은 안된다. tuple 안에 list를 생성하면 그 list 안에 요소는 바꿀 수 있다. 위 이미지에는 없지만 슬라이싱으로 원하는 요소들을 확인할 수 있다.
tuple 덧셈과 뺄셈
인덱스로 +을 사용하면 요소들의 덧셈이 된다.
tuple에서 곱셈은 요소 전체를 몇 번 반복하는지 나타낸다. 그리고 인덱스로 한 요소를 정하고 곱하면 요소에 곱해져 나타낸다.
- 언패킹
tuple의 항목들을 변수에 할당될 수 있다.(리스트도 가능하다.)
tuple in연산자, 정렬, 변환
in연산자를 사용하여 tuple 안에 특정 값이 있는지 확인할 수 있다.
tuple은 sort 메서드가 존재하지 않고, sorted() 함수를 사용한다.
tuple은 list로 list는 tuple로 변환할 수 있다.
input 함수
- 사용자(개발자)에게 데이터를 입력받을 수 있는 함수.
- 데이터는 항상 문자형(str)으로 입력된다.
input 함수를 사용하면 저렇게 입력하는 공간이 생긴다. 저 공간에 입력을 하면
이런 식으로 입력한 값이 출력된다.
- f-string과 format
위의 이미지는 f-string과 format을 이용한 것이다.
format은 {}를 사용하여 원하는 입력 값을 넣는 것이다. 특정 부분에만 넣을 수 있다.
f-string도 {}를 사용하여 원하는 입력 값을 특정 부분에 넣을 수 있다. 여기서 차이는 f-string은 format보다 좀 더 깔끔하고 단순하다는 것이다.
예시 >
문제
위 문제를 3가지 형태로 풀어보았다. int로 형변환 하는 부분을 조금씩 다르게 해 보았다.
'Python' 카테고리의 다른 글
Python 연산자 (0) | 2024.03.17 |
---|---|
Python Collection Type - set, dictionary (0) | 2024.03.17 |
Python Collection Type - list (0) | 2024.03.17 |
Python 문자열 (0) | 2024.03.13 |
Python의 출력 및 변수 (0) | 2024.03.12 |