1. 프로그래밍 언어
- 프로그램(program)
컴퓨터가 수행할 명령어를 적어놓은 문서
- 프로그램 언어(program language)
프로그램을 작성하는 도구
- 프로그래밍 언어의 종류 및 처리방법
| 고급언어 | 저급언어 |
| 인간에 가까운 언어 | 기계에 가까운 언어 |
| C, C++, Python, Java | 기계어, 어셈블리어 |
* 처리방법
(1) 많은 코드를 한꺼번에 실행 : 컴파일
(2) 코드 한 줄 한 줄 실행 : 인터프리터 언어
2. 파이썬
귀도 반 로섬(Guido Van Rossum)이 1991년에 만든 대화형 프로그래밍 언어
* 객체 지향 언어의 한 종류
* 타 언어보다 코드를 쉽게 작성하고, 바로 실행하여 결과를 빠르게 확인 가능
* 인공지능, 데이터 분석 등을 위한 다양한 라이브러리 존재
- 파이썬이 유용한 이유
* 인공지능과 데이터 과학분야의 핵심언어로 사용됨
* 최근 발표한 TIOBE 지수에 의하면 파이썬이 가장 인기 있는 언어임
TIOBE 지수
프로그래밍 언어의 인기를 나타내는 지표(한 달에 한 번씩 업데이트)
- 파이썬의 특징
* 간결한 코드
* 직관적인 코드
* 쉬운 문법
* 풍부한 라이브러리
IDE: Integrated Development Environment
* 통합개발환경
* 코드작성, 테스트, 디버깅까지 통합적인 개발을 위한 환경 제공
파이썬 코딩을 위한 IDE
* Pycharm
* IDLE
* visual studio code
* Anaconda
* Spyder
* jupyter notebook
* Atom
* Google Colab 등
3. 파이썬 라이브러리
- 파이썬의 풍부한 라이브러리
| 번호 | 구분 | 라이브러리 |
| 1 | 웹크롤링 | urllib, beautifulsoup, html_table_parser 등 |
| 2 | 자동화 | pyautogui, selenium, smtplib, MIMEMultipart, OpenPyXL 등 |
| 3 | 딥러닝 | tensorflow, keras 등 |
| 4 | 웹페이지 제작 | django, flask 등 |
| 5 | 데이터분석, 모델링 | numpy, pandas, sklearn, matplotlib 등 |
| 6 | GUI프로그램 | pyqt, tkinter, pysimplegui 등 |
| 7 | 게임 즐기기 | pygame, Minecraft 등 |
| 8 | 이미지 처리 | opencv, tesseract 등 |
반응형