6. 파이썬 실습

오대근·2022년 9월 13일
0

Fundamentals

목록 보기
6/16

프로그래밍 언어에서 가장 중요하게 고려돼야 할 것을 꼽으면 바로 '퍼포먼스'와 '생산성'

  1. 퍼포먼스: 어떤 언어든 코드를 짜서 실행을 시켰을 때 얼마나 빨리 처리가 되는가

    파이썬은 하위권.

  2. 생산성: 똑같은 기능을 하는 프로그램을 얼마나 빨리 작성할 수 있는가

  3. 퍼포먼스 vs 생산성
    목적에 맞게, 상황에 맞게 언어를 선택하고 사용하는 방법

파이썬 장점
1. 높은 생산성
2. 코드의 간결함
3. 빠른 개발 속도
4. 스크립트 언어(인터프리터 언어)

-컴파일 언어
실행 전 소스 코드를 컴파일하여 기계어로 변환 후 해당 파일을 실행
이미 기계어로 변환된 것을 실행하므로 비교적 빠름
컴파일 시점에 소스 코드의 오류를 잡기 쉬움
같은 소스 코드도 다른 환경(PC, mobile 등)에서 실행하려면 다시 컴파일(기계어로 변환) 해야함

-스크립트 언어(인터프리터 언어)
코드를 작성함과 동시에 인터프리터가 기계어로 번역하고 실행함
코드 번역 과정이 있어 비교적 느림
주 사용 목적이 뚜렷하게 개발되어 사용하기 쉬운 편
명령줄로 코드를 즉시 실행할 수 있음

for문 잘 써보기 - enumerate()와 이중 for문

enumerate(): 리스트, 문자열, 튜플 등이 있는 경우 순서와 리스트의 값을 함께 반환

range(start, stop, step)

Try - Except 예외 처리하기

Multiprocessing

컴퓨터가 작업을 처리하는 속도를 높여주는 방법.
하나의 자전거를 이용해 여러 명이 한 명씩 순차적으로 목적지까지 가다가, 여러 자전거를 이용해서 여러 명이 동시에 목적지까지 가게 되는 것.

왼쪽 그림은 병렬 처리는 4개의 문자열이 동시에 처리가 되어 저장, 오른쪽 순차 처리는 문자열이 하나씩 차례대로 처리되어 저장

함수 사용하기

코드의 효율성↑
코드의 재사용성을 높여줘 개발하는 시간이 적게 걸리게 되고
뭘 하고자 하는지 누구나 알기 쉬워 코드의 가독성도 ↑

클래스(Class)

비슷한 역할을 하는 함수들의 집합, 비슷한 특성을 가지는 스킬(함수)들을 모아 놓은 '직업'(마법사, 전사 등)과 유사한 개념

모듈(Module)

모듈은 함수, 변수, 클래스를 모아 놓은 파일. 즉, 코드의 저장소. 이미 만들어져 있는 모듈을 가져와 쓸 수도 있고 직접 만들 수도 있음.

패키지

여러 모듈을 하나로 모아둔 폴더. 전 세계의 파이썬 사용자들이 만든 유용한 프로그램을 모아 놓은 보물 주머니 같은 것
pip install 패키지이름 으로 설치.

profile
neuro.deeplearning

0개의 댓글