[SK shieldus Rookies 19기][Python] - 시작
1. 준비
지금까지 파이썬은 생활코딩, 인프런, 유튜브 등에서 무료 강의의 앞부분들만 공부했다.
그래서 파이썬을 깊숙하고 자세히 알지 못한다. 그래서 아는 만큼, 이해한 만큼 표현하려고 한다.
모르는 것들은 구글링, 지인, GPT, 강사님께 질문을 통해 이해하려고 한다.
이 강의는 파이썬 하면 모두가 아는 Do it! 점프 투 파이썬을 교재로 사용한다. 이 책은 파이썬 공부를 시작한 사람이라면 누구나 아는 입문서 같은 책이라고 해도 과언이 아니다. 최근 개정이 되면서 유튜버 조코딩과 협업하여 유튜브 채널 조코딩에서 강의 영상을 무료로 제공한다.
2. 파이썬이란?
파이썬은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어다.
언어에는 크게 파이썬이 사용하고 있는 인터프리터 언어와 컴파일러 언어 두 가지로 나뉜다.
1) 인터프리터 언어
소스 코드를 한 줄씩 해석한 후 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어
- 코드가 실행 단계인 런타임에 코드 한 줄씩 중간 코드인 바이트코드로 변환 후 실행
- 실행 파일이 생성되지 않음
- 인터프리트 단계와 실행 단계가 분리되지 않음
- 인터프리터는 한 줄씩 바이트코드로 변환 후 즉시 실행
- 코드 실행 시마다 인터프리트 과정 반복 수행
- 인터프리트 단계와 실행 단계가 분리되어 있지 않아 반복 수행하므로 실행 속도가 느림
2) 컴파일 언어
컴파일 언어는 코드가 실행되기 전 컴파일러를 거쳐서 기계어로 모두 변환되어 실행되는 프로그래밍 언어
- 코드 실행 전, 컴파일 타임에 소스 코드 전체를 한 번에 기계어로 변환 후 실행
- 실행 파일 생성
- 컴파일 단계와 실행 단계가 분리
- 컴파일은 한 번만 수행
- 컴파일과 실행단계가 분리되어 있어, 실행 시에는 실행만 하면 되므로 코드 실행 속도 빠름
3. 파이썬의 특징
1) 인간다운 언어
파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어
프로그래머는 굳이 컴퓨터의 사고 체계에 맞추어 프로그래밍하려고 애쓸 필요 없다. 마치 영어 문장을 읽는 듯한 느낌을 준다.
2) 문법이 쉬움
파이썬은 문법이 매우 쉽고 간결하며 사람의 사고 체계와 매우 닮음
3) 무료
파이썬은 오픈 소스로 무료
4) 간결
파이썬은 의도적으로 간결하게 만듦
펄과 같은 프로그래밍 언어가 100가지 방법으로 1가지 일을 처리할 수 있다면, 파이썬은 가장 좋은 방법 1가지만 사용하는 것을 선호한다.
- 다른 언어에서 보게 되는 단락을 구분하는 { } 가 없음
- { } 가 없는 대신 들여쓰기로 단락을 구분, 들여쓰기를 맞추지 않으면 실행되지 않음
- 들여쓰기로 줄을 맞춰 작성하므로 가독성이 좋음
5) 공동 작업과 유지 보수가 매우 쉽고 편리
4. 파이썬으로 할 수 있는 일
- 웹 프로그래밍
- 인공지능, 머신러닝
- 수치 연산 프로그래밍
- 데이터 분석
- 데이터베이스 프로그래밍
- 시스템 유틸리티 제작
- GUI 프로그래밍
- C/C++과 결합
- 사물 인터넷
1) 할 수 없는 일
- 시스템과 밀접한 프로그래밍 영역
- 모바일 프로그래밍