코딩 공부/Python

[Python] 파이썬의 특징 및 설치 방법 - 가온 코딩

Cosmic-dust 2022. 8. 5. 10:56
728x90
반응형

파이썬이란?

 

파이썬(Python)

- 1990년 암스테르담의 구도 반 로섬(Guido Van Rossum)이 개발한 인터프리티 언어

- 파이썬의 사전적 의미: 고대 신화에 나오는 파르나소스 산의 동굴에 살던 뱀

- 구글에서 만든 소프트웨어의 50% 이상이 파이썬으로 작성됨: 드롭박스(Dropbox), 인스타그램(Instagram)

- 공동 작업과 유지 보수가 매우 쉽고 편리하다.

 

파이썬의 특징

1. 인간다운 언어다. 생각하는 방식을 그대로 표현할 수 있는 언어이다. 

2. 문법이 쉬워 빠르게 배울 수 있다. 문법 자체가 아주 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있다.

3. 무료이지만 강력하다. 오픈 소스 🡪 무료로 언제 어디서든 파이썬을 다운로드하여 사용 가능하고 C와 연계가 좋다.(프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행 속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함)

4. 간결하다. 프로그램이 실행 되게 하려면 줄(들여쓰기)을 반드시 맞추어야 한다.

5. 개발 속도가 빠르다. “Life is too short, You need Python.” 인생은 너무 짧으니 파이썬이 필요해. 라는 말이 나올 정도로.

 

파이썬으로 할 수 있는 게 무엇일까?

1. 시스템 유틸리티 제작 

▪ 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용하는 도구를 통한 시스템 유틸리티 제작

2. GUI(Graphic User Interface) 프로그래밍 

▪ 화면에 윈도우 창을 만들고 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것
▪ GUI 프로그래밍을 위한 도구들을 갖추고 있어, GUI 프로그램을 만들기 쉬움 (예 - Tkinter(티케이인터))

3.  C/C++와의 결합 

▪ C나 C++로 만든 프로그램을 파이썬에서, 파이썬으로 만든 프로그램을 C나 C++에서 사용 가능

4. 수치 연산 프로그래밍 

▪ C로 작성된 수치 연산 모듈 NumPy를 통해 빠른 수치 연산 가능

5.  데이터베이스 프로그래밍 

▪ Sybase, Infomix, Oracle, MySQL, PostgreSQL 등의 데이터에 접근하기 위한 도구 제공
▪ 자료를 변형 없이 그대로 파일에 저장하고 불러오는 파이썬 모듈 피클(pickle)

6.  데이터분석, 사물 인터넷 

▪ 판다스(Pandas) 모듈을 통한 데이터 분석, 라즈베리파이를 제어하는 도구를 통한 사물 인터넷 구현

 

파이썬으로 할 수 없는 일

1. 시스템과 밀접한 프로그래밍 영역 

▪ 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램, 데이터 압축 알고리즘 개발 프로그램 등 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.

2. 모바일 프로그래밍

▪ 안드로이드 앱(App)을 개발하는 것은 아직 어렵다.

 

 

파이썬 설치하는 방법

 

윈도우에서 파이썬 설치하기

파이썬 공식 홈페이지

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

위에서 Python 3.x 최신 버전 다운로드

 

 

2. 파이썬이 어느 곳에서든지 실행될 수 있도록 ‘Add Python 3.x to PATH’ 옵션 선택

 

근데 옵션 버튼이 안 나올때, 해결방법은 다음과 같다.

 

윈도우에서 고급 시스템 설정 검색

 

Path 편집을 눌러

각자 다운 받은 파이썬 경로를 입력해주면 된다.

 

설치 끝!!

 

 

 

추가로 공부를 위해 사용하면 좋은 사이트를 추천한다

https://pythontutor.com/

 

Python Tutor: Learn Python, JavaScript, C, C++, and Java by visualizing code

Learn Python, JavaScript, C, C++, and Java This coding tutor tool helps you learn Python, JavaScript, C, C++, and Java by visualizing code execution. You can use it to debug your homework assignments and as a supplement to online coding tutorials. Related

pythontutor.com

 

사이트를 들어가면 설명과 함께 Start writing and visualizing code now 라는 버튼을 누른다.

들어간 후 표시된 곳에 내용을 render all... 로 변경한다.

코드를 작성하고 Visualize Execution 을 선택한다.

그러면 Next 혹은 Last를 누르면 다음과 같이 내가 입력한 코드가 그림으로 나오게 된다. 공부할 때 매우 유용할 것이다.

728x90
반응형