파이썬
- 1989년, 귀도 반 로섬이라는 프로그래머가 취미삼아 만든 언어
- 인간 지향적인 간단한 문법
- 고급 라이브러리를 대거 포함하며 서드 파티 라이브러리가 풍부
- 플랫폼에 독립적이므로 어느 운영체제에서나 사용 가능
- 인터프리터 방식(line by line으로 실행)의 스크립트 언어 중 하나
* C, Java -> Compile -> Run
Python ---------------> Run
- 객체 지향적 언어 : 단위 모듈(객체) 중심으로 프로그램을 작성
* 하나의 객체는 메소드(행동)과 attribute(데이터)를 가지고 있음
- 동적 타이핑 언어 : 프로그램이 실행하는 시점 프로그램이 가지고 있는 데이터에 대한 타입 검사, 변경
언어 | 실행 속도 | 이식성 | |
컴파일 방식 | C, C++, Pascal, java, Rust | 빠름. cpu가 실행할 수 있는 기계코드로 컴파일 되므로 |
낮음. |
인터프리터 방식 | python, PHP, Perl | 느림. 프로그램 실행 시 마다 인터프리터가 코드 번역하는 일을 거치므로 |
높음. 인터프리터만 대상cpu를 지원한다면 코드 변경없이 어떤환경에서나 실행 가능 |
리눅스 우분투에서의 파이썬
- 개발환경 및 설치
$python3 --version #버전확인
$sudo apt-get install python3 #파이썬 패키지 설치
- 대화식 모드
* 'python3' 입력 후 실행 가능
* 'exit()' 로 대화식 모드 종료
* 결과를 즉시 볼 수 있지만 길고 복잡한 프로그램을 짜기에는 불편
- 스크립트 모드
* 스크립트 파일 생성 (.py 확장자로 저장)
* 'python3' 파일이름
* 텍스트 파일에 일련의 명령을 작성하여 순차적으로 실행
* 명령어가 길고 복잡해도 상관없음
파이썬 문법
- 출력
print(출력내용, [, sep = 구분자] [, end = 끝문자])
- 입력
변수 = input('질문 내용')
변수 = int( input('질문 내용'))
- 문자열 : 큰 따옴표 또는 작은 따옴표로 감쌈. 혼합은 불가
- 연산자
연산자 | 설명 | 연산자 | 설명 |
** | 거듭 제곱 | % | 나머지 |
/ | 나누기 (실수 출력) | // | 정수 나누기 |
- 조건문 : 블록 구조
* 들여쓰기로 블록 구분
* 블럭 안에 또 다른 블럭이 들어갈 수 있음
* 내부의 블럭은 외부의 블럭에 종속적
if 조건1:
명령
elif 조건2:
명령
else:
명령
'Study > Python' 카테고리의 다른 글
[Python #5] Class, Module, Package (0) | 2021.10.31 |
---|---|
[Python #5] Dictionary, Set, Collection (0) | 2021.10.10 |
[Python #4] File (0) | 2021.10.07 |
[Python #3] String, List & Tuple (0) | 2021.10.05 |
[Python #2] Loop & Function (0) | 2021.09.23 |