파이썬

1장 파이썬(python)이란? +) 설치 방법

supersumin 2024. 7. 23. 16:41

[위 글은 "점프 투 파이썬(박응용 지금/위키독스)", 조코딩 "최신 파이썬 코딩 무료 강의 | 2024 점프 투 파이썬 통합본"을 참고하여 만들었습니다.]

 

1. 파이썬 시작!

- 귀도 반 로섬(Guido Van Rossum)이 크리스마스 당시 프로그래밍 언어나 만들어볼까 하며 만들어진 것

- 구글에서 만들어진 소프트웨어의 50%는 파이썬을 씀

- 이해하기 쉬우며 공동 작업과 유지 보수가 편함

등등의 이유로 파이썬은 배우면 써먹기 좋다!

 

2. 파이썬의 특징

- 파이썬은 인간다운 언어이다.

위와 같이 프로그램을 모르더라도 직관적으로 해석할 수 있다.

- 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용할 수 있다.

: 오픈소스로 누구에게나 배포된다.

 

- 파이썬과 C언어는 접착언어 관계이다

파이썬: 상대적으로 쉽지만 느림

C 언어: 빠른 처리 과정

 

* C가 더 빠른 이유 *

  • C 언어

: 컴파일 언어로, 소스 코드를 입력하면 컴파일러가 소스 코드를 직접 기계어 코드로 변환하여 CPU가 바로 해독하고 실행할 수 있도록 처리한다. 그리하여 컴퓨터 입장에서는 컴파일러가 바이너리 코드로 이루어진 기계어를 빠르게 실행할 수 있다.

  • 파이썬

: 인터프리터 언어로, 소스 코드를 실행하기 위해 컴파일 과정 대신 인터프리터(interpreter)를 사용하여 소스 코드를 중간 코드인 바이트 코드로 변환하는 프로그래밍 언어이다. 또한 이를 Python 가상 머신(PVM)에서 해석을 하며 소스 코드를 한 줄씩 읽고 해석하며, 이를 즉시 실행한다.

 

=> 요약

C 언어: CPU가 바로 해독할 수 있는 기계어로 컴파일러가 소스 코드에서 번역해줌 -> 빠름

Python: 소스 코드를 바이트 코드로 컴파일한 후, 가상머신(인터프리)에서 실행한다.

* 바이트코드(Bytecode) *

: 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드로 컴파일한 것

바이트코드와 기계어는 다른 것이라는 정도만 알고 넘어가도 좋다.

* 가상머신 *

바이트코드는 Python 가상머신(PVM, Python Virtual Machine)에서 실행된다. PVM은 바이트코드를 읽고, 해석하여 해당 명령을 수행한다.

 

- 파이썬 라이브러리들 중에는 C로 만들어진 것도 많다.

ex) NumPy: C 라이브러리를 python에서 쓸 수 있도록 래핑(wrapping/소프트웨어 개발에서 외부 라이브러리, API, 혹은 특정 기능을 다른 인터페이스나 레이어로 감싸서 사용하기 쉽게 만드는 과정)한다.

 

- 파이썬은 간결하다

: 실행이 되게 하기 위해서는 줄을 맞춰주는 들여쓰기 과정을 꼭 지켜야 하기 때문에 보기에 간결해질 수밖에 없다.

 

 

1-3 파이썬으로 할 수 있는 일

- 웹 프로그래밍

: django, FastAPI, Flask

 

- 인공지능과 머신러닝

: TensorFlow, PyTorch는 파이썬의 확장판이다.

 

- 수치 연산 프로그래밍

: NumPy, 과학 컴퓨팅을 위한 핵심 라이브러리로 C 언어 기반으로 만들어졌으 Numerical Python의 약자이다.

 

- 데이터 분석

: pandas

 

- 데이터베이스 프로그래밍

: SQLite, MySQL 등 데이터 베이스(DB)를 관리하고 해석하는 프로그램과 소통하는 도구로 쓰

 

- 시스템 유틸리티 제작하기

 

- GUI 프로그래밍

 

- C/C++와 결합하기

 

- 사물인터넷

 

 

1-4 파이썬으로 할 수 없는 일

- 운영 체제와 같이 시스템과 밀접한 프로그래밍 영역

 

- 모바일 프로그래밍

: 앱 개발

 

1-5 파이썬 설치하기(Python 3.11.2 버전 설치)

"Downloads"에서 자신에게 맞는 운영 체제를 클릭하다.

원하는 버전을 선택한다. 이 때 자신의 PC와 맞는 bit를 선택한다. (시스템 정보에 있다)

꼭 "Add python.exe to PATH"를 누른다.

이후 모든 옵션을 클릭한 뒤 경로를 선택해준다. (기본으로 설정된 것도 가능)

설치 완료

 

 

1-6 파이썬 둘러보기

위와 같이 한 줄씩 출력되는 것을 확인할 수 있다.

참고로 ">>>" 는 "REPL"이라고 하며 "레플" 혹은 "레펠"이라고 읽는다. Read-Eval-Print-Loop의 약자로 사용자가 입력한 코드를 읽고 코드를 읽어서 실행한 이 과정에서 코드가 해석되고, 계산되며, 필요한 결과가 생성된다. 실행 결과를 사용자에게 출력하는 과정이 반복되며 사용자는 연속적을 코드를 입력하고 결과를 확인할 수 있다.

 

또한, 종료하기 위해서는 "quit()" 혹은 "exit()"을 입력하면 된다.

 

* 주석 다는 법 *

한 줄은 #, 여러 줄은 """(시작) """(끝)

 

 

1-7 에디터인 IDLE 활용하기

python을 설치하면 자동으로 idle 또한 설치된다. 검색창에 검색한다.

File -> New File

위와 같이 한 번에 여러 코드를 입력한 결과를 확인하기 위해 idle이 에디터로 활용된다.

위와 같이 실행이 된 것을 확인할 수 있다.

 

* 글자 크기 바꾸는 법 * 

Options -> Configure IDLE

Size 란의 숫자를 변환할 수 있다.

 

 

1-8 명령 프롬프트 창(커멘드 창)에서 파이썬 프로그램 실행하기

cd "파일이 있는 경로"

python "파일이름.py"

를 누르면 cmd 및 powershell에서도 python 코드 실행 결과를 IDLE처럼 확인할 수 있다.

 

* Command Prompt와 Windows PowerShell의 차이* 

: 여기서는 같은 기능이지만 Windows PowerShell이 더 강력하고 유연한 기능을 한다까지만 이해해도 충분하다.

 

* cd 명령어*

: Change Directory의 약자