01장 파이썬이란 무엇인가?
1. 파이썬이란?
파이썬(Python)
1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어
- 코미디 쇼 "몬티 파이썬의 날아다니는 서커스(Monty Python's Flying Circus)에서 따옴
- 사전적 의미: 고대 신화 - 파르나소스 산의 동글에 살던 큰 뱀, 아폴로 신이 델파이에서 파이썬 퇴치(-> 아이콘 뱀인 이유)
(+) 공동 작업과 유지 보수 쉽고 편함
ex. 인스타그램, 드롭박스 등
*인터프리터 언어: 한 줄씩 소스 코드 해석 -> 바로 실행 => 결과 확인O 언어
2. 파이썬 특징
1) 인간다운 언어
프로그래밍: 인간이 생각하는 것 -> 컴퓨터에 지시하는 행위
파이썬은 컴퓨터 사고 체계에 맞춰 프로그래밍X
2) 문법 쉬워 빠르게 습득
문법 자체가 쉽고 간결, 사람의 사고 체계와 유사
3) 무료이지만 강력
파이썬은 오픈 소스
프로그램 뼈대: 파이썬 + 실행 속도 ↑: C
*오픈 소스(Open Source): 저작권자가 소스 코드 공개 -> 누구나 별다른 제한X 자유롭게 사용/복제/배포/수정O 소프트웨어
파이썬 라이브러리: 파이썬 프로그램을 작성할 때 불러와 사용할 수 O -> 미리 만들어 놓은 파이썬 파일 모음
4) 간결
- 펄(Perl): 100가지 방법 -> 1가지 일
- 파이썬: 가장 좋은 방법 1가지만 사용 => 공동 작업과 유지 보수 쉽고 편함
5) 프로그래밍 즐기도록 해줌
6) 개발 속도↑
Life is too Short, You need python.
(인생은 너무 짧으니 파이썬이 필요해.)
3. 파이썬으로 무엇을 할 수 있을까?
1) 파이썬으로 O
① 시스템 유틸리티 제작
파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용O 각종 도구O -> 시스템 유틸리티 제작 유리
*유틸리티: 컴퓨터 사용에 도움을 주는 여러 소프트웨어
② GUI 프로그래밍
*GUI(Grapic User Interface) 프로그래밍: 화면에 윈도우 창, 그 창에 프로그램 동작O 메뉴, 버튼 추가
ex. TKINTER(티케이인터): 5줄 소스 코드 ~> 윈도우 창 띄우기
③ C/C++와의 결합
파이썬 = 접착(glue) 언어
-> 다른 언어와 잘 어울려 결합해서 사용O
- C/C++로 만든 프로그램 -> 파이썬에서 사용O
- 파이썬으로 만든 프로그램 -> C/C++에서 사용O
④ 웹 프로그래밍
⑤ 수치 연산 프로그래밍
수치 연산 프로그래밍에 적합한 언어X
수치 복잡, 연산 ↑ -> C 언어 속도 ↑
But, 넘파이 제공
*넘파이(NumPy): 수치 연산 모듈, C로 작성
⑥ 데이터베이스 프로그래밍
사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL) 등 데이터베이스에 접근하기 위한 도구 제공
피클(pickle): 파이썬에서 사용하는 자료 변형X 그대로 파일에 저장, 불러오는 일
⑦ 데이터 분석, 사물 인터넷
판다스(Pandas) 모듈 사용 -> 데이터 분석 쉽고 효과적
라즈베리파이를 제어하는 도구(ex. 모터 작동 or LED에 불 들어오게 하기)
*라즈베리파이(Raspberry Pi): 리눅스 기반의 아주 작은 컴퓨터, 홈시어터 or 아주 작은 게임기 등 제작
⑧ 머신러닝 프로그래밍
*머신러닝(Machine learning): 인공지능 하위 분야, 경험 ~> 자동으로 발전하는 컴퓨터 알고리즘 연구하는 분야
사이킷런(scikit-learn), 텐서플로(Tensorflow), 파이토치(PyTorch), 케라스(Keras) 등 ↑ 라이브러리 사용O
2) 파이썬으로 X
① 시스템과 밀접한 프로그래밍 영역
리눅스와 같은 운영체제 OR 엄청난 횟수의 반복과 연산 필요O 프로그램 만드는 것X
= 빠른 속도 요구, 하드웨어 직접 건드려야 하는 프로그램에 적합X
② 모바일 프로그래밍
안드로이드에서 파이썬으로 만든 프로그램 실행O
But, 파이썬으로 앱 개발X
4. 파이썬 설치하기
// terminal
python3 -V
5. 파이썬 둘러보기
- 파이썬 셸(python shell): 파이썬 대화형 인터프리터
- 프롬프트(prompt): 3개의 꺾은 괄호(>>>)
대화형 인터프리터 종료
Ctrl + Z -> Enter (유닉스: Ctrl + D)
# 대화형 인터프리터 종료
# 1. sys 모듈 사용
import sys
sys. exit()
# 2. 내장 함수 사용
# 2-1. quit()
quit()
# 2-2. exit()
exit()
- 예약어: 프로그래밍 언어에서 이미 문법적인 용도로 사용하고 있는 단어
- 리턴(return): 함수 실행 후 그 값을 반환하는 행위
6. 파이썬과 에디터
파이썬 대화형 인터프리터: 간단한 예제 풀 때 편리
But, (여러 줄 복잡한 소스 코드O 프로그램 -> 불편) + (인터프리터 종료 -> 작성한 프로그램 사라짐 -> 다시 사용X)
=> 여러 번 사용하기 위한 프로그램 만들 때는 에디터 사용
*에디터: 소스 코드를 편집할 수 있는 프로그래밍 툴
파이썬 IDLE(Integrated Development and Learning Environment, 아이들)
파이썬 작성을 도와주는 통합 개발 환경
- IDLE 셸 창(Shell Window)
- DLE 에디터에서 실행한 프로그램의 결과가 표시되는 창
- = 파이썬 셸 기능(!= 들여쓰기 표시 방법)
- IDLE 실행 -> 가장 먼저 나타나튼 창
- IDLE 에디터 창(Editor Window)
- IDLE 에디터가 실행되는 창
주석 처리
# 방법1
# 주석 처리
# 방법2
"""
주석 처리
"""
확장자 -> .py
추천 에디터
- 비주얼 스튜디오 코드
- 파이참
http://www.jetbrains.com/pycharm/download
참고
https://youtube.com/playlist?list=PL_fI-_lNaZ3h-6BGbyK6E7ucc3CXJa6Ql
'Programming Language > Python' 카테고리의 다른 글
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 1. 파이썬 문법 부수기 (1) | 2024.03.25 |
---|