📖 파이썬(Python)이란?
인터프리터 언어(소스 코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어)
1) 파이썬의 특징
- C와 찰떡궁합; 프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함시킬 수 있음
- 들여쓰기를 해야 실행됨(괄호x)
- 대소문자를 구분
- 프롬프트(>>>) 자리에 대신 나타나는 '...' : 아직 입력 중인 문장이 끝나지 않음을 의미. '4칸 들여쓰기(space)' or 'tab' 후 작성
- 파이썬 대화형 인터프리터(= 파이썬 셸 python shell); 입력에 따른 결과값이 바로 출력됨 입출력이 번갈아 이어짐
- 종료 방법 : 'ctrl z + enter' 입력 / 내장함수 'quit()・exit()' 입력
- 주석 : 한 줄 주석(#) / 여러 줄 주석("""~""" or '''~''')
2) 파이썬 관련 용어들
- 프로그래밍 : 인간이 생각하는 것을 컴퓨터에 지시하는 행위
- 파이썬 라이브러리 : 파이썬 프로그램을 작성할 때 불러와 사용할 수 있도록 미리 만들어 놓은 파이썬 파일의 모음
- 유틸리티 : 컴퓨터를 사용하는 데 도움을 주는 여러 가지 소프트웨어
- GUI(graphic user interface) 프로그래밍 : 화면에 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴・버튼 등을 추가하는 것
- 인터프리터 : 사용자가 입력한 소스 코드를 실행하는 환경
- 예약어 : 프로그래밍 언어에서 이미 문법적인 용도로 사용하고 있는 단어 ex) def : 파이썬 함수를 정의(define)할 때 사용하는 예약어
- 리턴(return) : 함수에서 값을 반환할 때 사용
3) 파이썬으로 할 수 있는 일
① 웹 프로그래밍
② 인공지능 ・ 머신러닝
- 인공지능 : 기계가 인간처럼 생각하고 행동할 수 있게 하는 기술. 파이썬을 통해 '자연어 처리, 음성 인식, 이미지 인식'의 인공지능 기술을 구현할 수 있음
- 머신러닝 : 인공지능의 한 분야. 경험을 통해 자동으로 발전하는 컴퓨터의 알고리즘을 연구.
- 인공지능 ・ 머신러닝 프로그래밍을 쉽게할 수 있도록 다양한 라이브러리를 제공; 사이킷런(scikit-learn), 텐서플로(TensorFlow), 파이토치(PyTorch), 케라스(Keras)
③ 수치 연산 프로그래밍
- 수치연산 모듈 '넘파이(Numpy)' 제공; C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 수행할 수 있음
④ 데이터 분석
- '넘파이(Numpy), 판다스(Pandas), 맷플롯립(Matplotlib)' 과 같은 라이브러리를 활용 → 데이터 처리 ・ 통계 분석 ・ 시각화
- 판다스가 등장한 이래 R(데이터 분석에 특화된 언어) 대신 파이썬을 점점 더 많이 사용하게됨
⑤ 데이터베이스 프로그래밍
- 데이터베이스에 접근하기 위한 도구를 제공; 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL)
- 피클(pickle) 모듈 제공; 파이썬에서 사용하는 자료를 변형 없이 파일에 저장하거나 불러옴
⑥ 시스템 유틸리티 제작
- 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 도구를 갖춤 → 시스템 유틸리티(파일 관리 ・ 로그 분석 ・ 시스템 모니터링 등)를 만드는 데 유리
⑦ GUI 프로그래밍
- GUI 프로그래밍을 위한 도구들이 잘 갖춰져 있음 ex : 티케이인터(Tkinter)를 사용하여 윈도우 창에 프로그램을 동작시킬 수 있음
⑧ C/C++ 와 결합
- 파이썬은 접착언어; 다른 언어와 결합해서 사용할 수 있음
- C/C++ 로 만든 프로그램을 파이썬에서 사용할 수 있음
- 파이썬으로 만든 프로그램을 C/C++ 에서 사용할 수 있음
⑨ 사물 인터넷
출처 : ⎡Do it! 점프 투 파이썬 (박응용)⎦
'Python > 01. 파이썬이란?' 카테고리의 다른 글
01-2 파이썬과 에디터 (0) | 2024.06.08 |
---|