본문 바로가기
Study/Python

[Python #1] 파이썬 기본 구조

by YOONAYEON 2021. 9. 23.
파이썬

 

- 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