Python Basic
OS
운영체제(Operating System)
- 컴퓨터의 hardware와 software를 이어주는 구동 환경
- Linux, Mac, Windows ...
- 프로그램은 운영체제에 의존적
--> software를 다운 받을 때 운영체제에 맞게 받음
File System
- 트리구조
- 윈도우키 + E -> 파일 탐색기
- 절대 경로
- 루트 기준 타깃 파일까지의 경로
- ex) C:\user\docs\hello.txt
- 상대 경로
- 현재 있는 디렉토리 기준 경로
- ex) ..\..\hello.txt
파일
- 컴퓨터에서 정보를 저장하는 논리적 단위
- 파일명과 확장자명으로 식별
디렉토리
Terminal
터미널
: 키보드로 명령을 입력하여 프로그램을 실행 (Command Line Interface)
- OS 별 터미널
Mac, Linux : Terminal
Windows : CMD, Windows Terminal, cmder
- Terminal과 Console, CMD창은 같은 말
- 윈도우키 + R 하고 CMD 입력, mac은 그냥 terminal이 덩그러니 있음 (mac이 더 편하긴 함 내 기준)
shell
- shell마다 명령어 다름
ex) Linux,Mac : ls <--> Windows : dir
- ls : 현재 directory에 있는 파일과 하위 목록을 보여줘라
cd : change directory 이동해라
cp : 다른 위치로 복사해라
clear : 화면 삭 지워라
rm : 지워라
Python이란?
플랫폼(OS) 독립적
운영체제 상관없이 작동되는 언어
Interpreter 언어
인터프리터(파이썬, 스칼라)는 컴파일러(C,C++,C#,자바)와 다르게 별도의 번역과정 없이 코드를 실행하는 동시에 해석
--> 사람이 코드를 작성하기엔 편하지만 실행속도가 느림
객체 지향 언어
블록들을 끼워맞추듯 실행 순서가 아닌 객체를 중심으로 작성
객체: 어떤 목적을 위한 행동과 속성을 가짐
Dynamic Typing 언어
자바 같은 컴파일러 언어와 다르게 프로그램을 실행하는 동시에 사용할 데이터 타입을 알아서 결정