01. 파이썬이란??
2020. 12. 27. 03:23ㆍ파이썬
'Hello World' 프로그램
- 화면에 "Hello World"라는 메시지를 출력하는 것이다.
- 어떤 언어로돈 '최소한의 문법' 으로 '최대한 간결하게' 작성가능해서 언어의 특징 및 난이도 파악이 가능하다.
스택 오버플로
- 거의 모든 언어에 대한 답을 구할 수 있는 사이트
- 코드 작성하다가 이해가 안될때 도움이 된다
라이브러리
- 파이썬이 기본적으로 제공하거나 다른 사람이 만든 프로그램
- 라이브러리를 이용하면 필요한 기능을 직접 개발하지 않고 쉽게 빠르게 가져다 활용할 수 있다.
소스코드
인간이 이해할 수 있는 언어로 작성된 프로그램
머신코드
별도의 절차 없이 컴퓨터가 바로 실행할 수 있는 기계어 혹은 이진부호로 이루어진 프로그램
번역기
소스코드를 머신코드로 번역함
컴파일러
- 소스코드를 머신코드로 번역(=컴파일)하는 프로그램
- 인터프리터와 다르게 프로그램 실행에 필요한 전체 소스 코드를 한번에 번역
인터프리터
- 사용자가 입력한 소스 코드를 실행하는 환경
- 소스코드를 한줄 씩 번역한다 (=필요한 부분만 번역한다)
파이썬 셸 = 파이썬 대화형 인터프리터
- 간단한 예제를 풀 때 결과를 바로 확인할 수 있어 학습에 효과적이지만,
- 종료하면 프로그램이 사라져서 다시 사용하지는 못한다.
대화형 인터프리터 종료 : [CTRL] + [Z] 하고 [ENTER]
(유닉스계열에서는 [CTRL] + [D] , sys모듈 )
import sys
sys.exit()
// 3개의 꺾은 괄호(>>>) = 프롬프트
에디터
소스 코드를 편집할 수 있는 프로그래밍 툴
예) 파이썬 IDLE(아이들)
IDLE 셸 창
IDLE 에디터에서 실행한 프로그램의 결과가 표시되는 창
파이썬과 동일한 기능을 수행함 (IDLE을 실행하면 가장 먼저 나타남)
plus. 파이썬 셸과 IDLE 셸은 기능 면에서 동일하나, 들여쓰기 표시하는 방법이 다르다.
IDLE 에디터 창
IDLE 에디터가 실행되는 창
운영체제
컴퓨터를 켜면 제일 처음 실행되는 핵심 프로그램
대표적으로 윈도우, 맥 OS, 리눅스 등이 있다.
클라우드 서비스
필요한 프로그램을 인터넷에 접속해서 실행하는 방식
예)
- MS는 오피스 365라는 서비스를 제공하는데, 인터넷에 접속해서 웹 브라우저로 워드나 엑셀같은 프로그램을 이용할 수 있다.
- REPL : Read-Eval-Print Loop 의 약자로, 소스코드를 읽고(Read), 실행(eval, 소스코드를 번역하고 결과를 실행한다.)하고, 출력(print)하는 과정을 반복(Loop)한다.
파이썬 기초문법 (사칙연산생략)
조건문 if
a = 3
if a > 1:
print("a is greater than 1")
# ENTER 키를 입력하면 if 문이 종료되고 문장 "a is greater than 1" 이 출력된다.
반복문 for
for a in [1,2,3]:
print(a)
반복문 while (~한 동안)
for 문과 마찬가지로 반복해서 문장을 수행할 수 있게 하는데,
위 예제는 i값이 3보다 작은 동안 i = i + 1과 print(i)를 수행하는 것이다.
i값이 3보다 커지게 되면 while 문을 빠져나가게 된다.
i = 0
while i < 3:
i = i + 1
print(i)
함수
def 는 함수를 만들 때 사용하는 예약어이다.
add 함수를 만들고 그 함수를 어떻게 사용하는지 보여준다.
def add(a,b):
return a + b
add(3,4)
주석처리
한 줄 주석 : #
여러 줄 주석 : 큰 따옴표 3개, 작은 따옴표 3개
명령 프롬프트에서 파이썬 실행하기
- [윈도우키] + [R] 에서 나오는 실행 창에 "cmd" [ENTER] → 명령 프롬프트 창 open
- c 드라이브 안에 doit 이라는 폴더로 이동한다 // cd = change directory
- hello 라는 파이썬 프로그램을 실행한다
cd c:\doit
python hello.py
'파이썬' 카테고리의 다른 글
| 06. 딕셔너리 자료형 (0) | 2020.12.27 |
|---|---|
| 05. 튜플 자료형 (0) | 2020.12.27 |
| 04. 리스트 자료형 (0) | 2020.12.27 |
| 03. 문자형 (문자열) 자료형 (0) | 2020.12.27 |
| 02. 숫자형 자료형 (0) | 2020.12.27 |