[위 글은 "점프 투 파이썬(박응용 지금/위키독스)", 조코딩 "최신 파이썬 코딩 무료 강의 | 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의 약자
'파이썬' 카테고리의 다른 글
2장 파이썬 프로그래밍의 기초, 자료형(리스트)-(2) (0) | 2024.08.01 |
---|---|
묵시적 형변환과 명시적 형변환 (0) | 2024.07.29 |
2의 보수(two's complement)에 대한 또 다른 해석 (0) | 2024.07.29 |
1.1 + 0.1 == 1.2가 "False"인 이유를 아는지~? (0) | 2024.07.28 |
2장 파이썬 프로그래밍의 기초, 자료형(정수형, 문자열)-(1) (0) | 2024.07.27 |