파이썬 수업을 두번이나……..또….(나는 바보야)
데이터 형식
정수, 실수, 복소수, 문자열, 목록, 튜플
정수
– 양의 정수, 음의 정수, 0
실수
– 소수 자릿수로 데이터를 나타내는 숫자 데이터 유형
– .n으로도 표현 가능
– 반올림 실수 round(), round(decimal, n번째 자리)
지수식
– e 또는 E를 이용한 지수식을 사용할 수 있습니다.
– e 또는 E 다음에 오는 10의 지수 부분을 의미합니다.
– 1e9를 입력하면 10의 9승
– 최단 경로 알고리즘은 종종 도달할 수 없는 노드에 대해 무한대까지의 최단 거리(INF)를 설정합니다.
– 이때 가능한 최대값이 10억 미만일 경우 1e9(10억)을 무한값으로 사용할 수 있습니다.
기본적인 실수형으로 취급하므로 정수형 데이터로 지정하면
int(1e9) 이렇게
숫자 데이터 유형에 대한 연산
– 나눗셈 연산자(/)
– 나머지 연산자(%)
– 전력 연산자(**)
목록 데이터 유형
– 다수의 데이터를 지속적으로 저장하고 처리하기 위해 사용하는 데이터 타입
– C 또는 Java의 배열 함수, 연결 리스트와 유사한 함수 지원
– 배열 또는 테이블이라고도 합니다.
목록 초기화
– 목록은 대괄호() 안에 요소를 넣어 초기화하며 요소는 쉼표로 구분합니다.
– list(), ()를 사용하여 빈 목록 선언
– 인덱스로 요소 액세스 나열 -> 인덱싱
– 인덱스는 양의 정수와 음의 정수를 모두 사용할 수 있습니다.
– 음의 정수를 입력하면 역순으로 검색합니다.
슬라이스
– 인접한 위치의 요소 가져오기
– 종료 인덱스를 실제 인덱스보다 1 크게 설정
목록 이해
– 대괄호 안에 조건문과 반복문을 적용하여 리스트 초기화

– 2차원 목록을 초기화할 때 효과적으로 사용할 수 있습니다(오!)

언더바는 언제 사용하나요?
– 언더바는 반복하되 반복할 변수의 값을 무시할 때 자주 사용한다.
기타 목록 관련 방법

문자열 데이터 유형
문자열 변수 “”,” 초기화
– 전체 문자열 큰따옴표 => 내부 작은따옴표
– 작게 -> 크게
= 백슬래시 -> 크고 작은 것을 원하는 만큼 포함할 수 있습니다.
문자열 작업
– 문자열 변수에 추가 사용
– 인덱싱 및 슬라이싱 가능
– 인덱싱으로 문자열을 변경할 수 없습니다.
튜플 데이터 유형
– 리스트와 유사
– 한번 선언된 값은 변경할 수 없음(문자열과 같음)
– 튜플은 괄호를 사용합니다.
– 공간 효율적입니다.
– 데이터 액세스는 () 인덱싱될 수 있습니다.
– 특정 인덱스 값을 변경할 수 없음
– 성격이 다른 데이터를 그룹화하여 관리해야 하는 경우
-> 최단 경로 알고리즘은 종종 비용과 노드 번호의 형태로 튜플 데이터 유형을 사용합니다.
– 해싱을 위한 키 값으로 데이터 배열을 사용하는 경우
– 목록과 달리 키 값으로 사용 가능(불변 속성)
목록보다 메모리를 더 효율적으로 사용해야 하는 경우
사전 유형
– 키-값 쌍을 데이터로 가지는 데이터 타입
– 변경할 수 없는 데이터 유형을 키로 사용할 수 있습니다.
– 해쉬 테이블을 가지고 있기 때문에 O(1)에서 데이터 조회 및 수정이 가능하다.

– dict() 함수를 사용하여 초기화 가능
사전 데이터 유형과 관련된 메소드
– 키 데이터만 추출하여 목록으로 사용: keys()
– 값 데이터만 추출하여 리스트로 사용: values()
데이터 유형 설정
– 세트는 다음과 같은 특징이 있습니다.
– 복제를 허용하지 않습니다.
– 순서가 없습니다.
– 목록 또는 문자열을 사용하여 초기화할 수 있습니다.
– set() 함수를 사용합니다.
– 쉼표를 기준으로 각 요소를 중괄호({})로 구분하여 삽입하여 초기화할 수 있습니다.
– 데이터 조회 및 수정을 O(1) 시간에 처리할 수 있습니다.
집합 데이터 유형에 대한 연산
– 합집합: 집합 A 또는 B에 속하는 요소로 구성된 집합(AUB)
– 교집합: 세트 A에 속하고 세트 B에도 속함
– 집합차: 집합 A 중 B에 속하지 않는 ..(AB)
.add() : 새 요소 추가
.update() : 몇 가지 새로운 요소 추가
.remove() : 특정 값 요소를 제거합니다.
사전 및 세트 데이터 유형의 특성
– 리스트와 튜플은 순서가 있기 때문에 인덱싱을 통해 데이터 타입의 값을 얻을 수 있습니다.
– 사전 데이터 유형 및 세트가 순서가 없기 때문에 인덱싱 값을 얻을 수 없음
– 딕셔너리 키 또는 설정 요소를 이용하여 O(1)의 시간복잡도로 검색한다.
(다음 포스팅은 7회차입니다!)