-
Python 이론 (2)Python 2022. 6. 22. 17:02
반복문이란?
- 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문
- 반복문 종류는 while문, for문이 있다
while : 반복 횟수가 명확하지 않을 때
for : 반복 횟수가 명확할 때
for문
: 문자열 또는 리스트 또는 튜플이 들어갔을 때 안에 있는 요소를 하나씩 반복
pickle 모듈 import
- 텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 저장하고 불러오는 방법
딕셔너리(dictionary)란?
- dictionary는 단어 그대로 해석하면 사전이라는 뜻
- dictionary는 key와 value를 한쌍으로 갖는 자료형
- 딕셔너리 타입은 immutable한 key와 mutable한 value로 맵핑되어 있는 순서가 없는 집합
함수(function)란?
하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
함수를 사용하는 이유
- 반복적인 프로그래밍을 피할 수 있음
- 모듈화로 인해 전체적인 코드의 가독성이 좋아진다
- 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수가 가능함
함수(function) - 가변 매개변수(*)
가변 매개변수(variable parameters)
- 함수 호출 시 몇 개의 인수가 전달될지 알 수 없다면, 사용자가 직접 매개변수의 개수를 정할 수 있도록 선언
- 딕셔너리 형태로 함수 내부에서 처리하고 싶을 때
모듈(Module)이란?
- 변수나 함수 또는 클래스를 모아 놓은 파일
- 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일
- 모듈은 다른 사라이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 만들어서 사용할 수도 있다.
- 파이썬에서 사용할 수 있는 모듈은 확장자가 .py파일 이다.
Python 라이브러리
분석에 특화된 모듈(라이브러리)
Numpy
- 고성능 과학계산을 위한 데이터분석 라이브러리
Pandas
- 행과 열로 구성된 표 형식의 데이터를 지원하는 라이브러리
Matplotlib
- 2D 그래프로 시각화가 가능한 라이브러리
Numpy 라이브러리
Numpy의 주요 기능
- 빠르고 효율적인 벡터 산술연산을 제공하는 다차원배열 제공
(ndarray 클래스)
- 반복문 없이 전체 데이터 배열 연산이 가능한 표준 수학 함수
(sum(), sqrt(), mean() )
- 선형대수, 난수(random수) 생성, 푸리에 변환
numpy.ndarray 클래스
- 동일한 자료형을 가지는 값들이 배열 형태로 존재함
- N차원 형태로 구성이 가능하다
- 각 값들은 색인(index)이 부여되어 있다
- numpy에서 차원(dimension)을 rank, axis라고 부르기도 한다
- ndarray를 줄여서 array로 표현한다.
'Python' 카테고리의 다른 글
Python 실습 (8) (0) 2022.06.23 Python 실습 (7) (0) 2022.06.23 Python 실습 (6) (0) 2022.06.22 Python 실습 (5) (0) 2022.06.22 Python 실습 (4) (0) 2022.06.22