python kote 준비 – 문법 공부

파이썬 수업을 두번이나……..또….(나는 바보야)

데이터 형식

정수, 실수, 복소수, 문자열, 목록, 튜플

정수

– 양의 정수, 음의 정수, 0

실수

– 소수 자릿수로 데이터를 나타내는 숫자 데이터 유형

– .n으로도 표현 가능

– 반올림 실수 round(), round(decimal, n번째 자리)

지수식

– e 또는 E를 이용한 지수식을 사용할 수 있습니다.

– e 또는 E 다음에 오는 10의 지수 부분을 의미합니다.

– 1e9를 입력하면 10의 9승

– 최단 경로 알고리즘은 종종 도달할 수 없는 노드에 대해 무한대까지의 최단 거리(INF)를 설정합니다.

– 이때 가능한 최대값이 10억 미만일 경우 1e9(10억)을 무한값으로 사용할 수 있습니다.

기본적인 실수형으로 취급하므로 정수형 데이터로 지정하면

int(1e9) 이렇게

숫자 데이터 유형에 대한 연산

– 나눗셈 연산자(/)

– 나머지 연산자(%)

– 전력 연산자(**)

목록 데이터 유형

– 다수의 데이터를 지속적으로 저장하고 처리하기 위해 사용하는 데이터 타입

– C 또는 Java의 배열 함수, 연결 리스트와 유사한 함수 지원

– 배열 또는 테이블이라고도 합니다.

목록 초기화

– 목록은 대괄호() 안에 요소를 넣어 초기화하며 요소는 쉼표로 구분합니다.

– list(), ()를 사용하여 빈 목록 선언

– 인덱스로 요소 액세스 나열 -> 인덱싱

– 인덱스는 양의 정수와 음의 정수를 모두 사용할 수 있습니다.

– 음의 정수를 입력하면 역순으로 검색합니다.

슬라이스

– 인접한 위치의 요소 가져오기

– 종료 인덱스를 실제 인덱스보다 1 크게 설정

목록 이해

– 대괄호 안에 조건문과 반복문을 적용하여 리스트 초기화


python kote 준비 - 문법 공부 1

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


python kote 준비 - 문법 공부 2

언더바는 언제 사용하나요?

– 언더바는 반복하되 반복할 변수의 값을 무시할 때 자주 사용한다.

기타 목록 관련 방법


python kote 준비 - 문법 공부 3

문자열 데이터 유형

문자열 변수 “”,” 초기화

– 전체 문자열 큰따옴표 => 내부 작은따옴표

– 작게 -> 크게

= 백슬래시 -> 크고 작은 것을 원하는 만큼 포함할 수 있습니다.

문자열 작업

– 문자열 변수에 추가 사용

– 인덱싱 및 슬라이싱 가능

– 인덱싱으로 문자열을 변경할 수 없습니다.

튜플 데이터 유형

– 리스트와 유사

– 한번 선언된 값은 변경할 수 없음(문자열과 같음)

– 튜플은 괄호를 사용합니다.

– 공간 효율적입니다.

– 데이터 액세스는 () 인덱싱될 수 있습니다.

– 특정 인덱스 값을 변경할 수 없음

– 성격이 다른 데이터를 그룹화하여 관리해야 하는 경우

-> 최단 경로 알고리즘은 종종 비용과 노드 번호의 형태로 튜플 데이터 유형을 사용합니다.

– 해싱을 위한 키 값으로 데이터 배열을 사용하는 경우

– 목록과 달리 키 값으로 사용 가능(불변 속성)

목록보다 메모리를 더 효율적으로 사용해야 하는 경우

사전 유형

– 키-값 쌍을 데이터로 가지는 데이터 타입

– 변경할 수 없는 데이터 유형을 키로 사용할 수 있습니다.

– 해쉬 테이블을 가지고 있기 때문에 O(1)에서 데이터 조회 및 수정이 가능하다.


python kote 준비 - 문법 공부 4

– dict() 함수를 사용하여 초기화 가능

사전 데이터 유형과 관련된 메소드

키 데이터만 추출하여 목록으로 사용: keys()

– 값 데이터만 추출하여 리스트로 사용: values()

데이터 유형 설정

– 세트는 다음과 같은 특징이 있습니다.

– 복제를 허용하지 않습니다.

– 순서가 없습니다.

– 목록 또는 문자열을 사용하여 초기화할 수 있습니다.

– set() 함수를 사용합니다.

– 쉼표를 기준으로 각 요소를 중괄호({})로 구분하여 삽입하여 초기화할 수 있습니다.

– 데이터 조회 및 수정을 O(1) 시간에 처리할 수 있습니다.

집합 데이터 유형에 대한 연산

– 합집합: 집합 A 또는 B에 속하는 요소로 구성된 집합(AUB)

– 교집합: 세트 A에 속하고 세트 B에도 속함

– 집합차: 집합 A 중 B에 속하지 않는 ..(AB)

.add() : 새 요소 추가

.update() : 몇 가지 새로운 요소 추가

.remove() : 특정 값 요소를 제거합니다.

사전 및 세트 데이터 유형의 특성

– 리스트와 튜플은 순서가 있기 때문에 인덱싱을 통해 데이터 타입의 값을 얻을 수 있습니다.

– 사전 데이터 유형 및 세트가 순서가 없기 때문에 인덱싱 값을 얻을 수 없음

– 딕셔너리 키 또는 설정 요소를 이용하여 O(1)의 시간복잡도로 검색한다.

(다음 포스팅은 7회차입니다!)