파이썬 소개

황제낙엽 2018.07.17 08:40 조회 수 : 67

사이트링크1 http://naver.me/GpNMDCYo 
사이트링크2  

01. 프로그래밍 언어, 파이썬을 소개합니다

 

01.png

 

네덜란드의 프로그래머 Guido van Rossum이  

심심해서 인터프리터와  

스크립팅 언어를 이용해 만든 것이 

바로 파이썬(Python) 입니다.  

 

파이썬이라는 이름은  

파이썬 개발자 Guido van Rossum이  

좋아하던 영국 코미디 

'Monty Python's Flying Circus'에서 따왔으며 

파이썬 로고의 뱀 형상을 보다시피  

Python은 비단구렁이의 영단어입니다.

 

3.png

인기있는 프로그래밍 언어 (2017) (출처 http://goo.gl/43FShp/ IEEE SPECTRUM / STEPHEN CASS / 17.07.18)

 

파이썬은 위의 도표에서 보다시피 

프로그래밍 언어 중  

가장 주목받고 인기있는 언어랍니다! 

 

그런데 인기 있는 파이썬... 

 

우리는 종종 학문을 배우면서 

"이걸 왜 쓰지? 어디에 쓰길래  

자꾸 출력하는 연습을 할까..." 

라는 의문을 가지기 일쑤죠.

 

4.png

 

파이썬(Python)은  

데이터 분석, 과학분야, 자연어 처리,  

웹, 앱 등에서 주로 많이 쓰입니다 

 

구글, 유튜브, 인스타그램 등  

많은 기업에서 사용하는  

프로그래밍 언어이며 

코드 가독성과 생산성이 좋고 

단순하고 사용하기 쉬워  

입문용 언어로 인기가 많습니다 

 

그럼,  

이제 파이썬을 설치해볼까요? 

 

파이썬 공식 홈페이지 

https://www.python.org/ 

에 들어 갑니다!

 

5.png

 

들어가면 빨간 칸을보시면  

버전이 두가지 있습니다! 

 

파이썬 3은  

언어 설계가 주요 초점이고  

출력함수print를 사용할 때  

괄호가 있어야 사용가능하고

 

6.png

(print사용 시 괄호없이 따옴표만 이용해서 출력하면 에러)

 

파이썬2는  

서드파티 지원이 훨씬 많고  

출력함수 print사용 시  

괄호없이 사용가능해요!

 

7.png

(print사용 시 괄호없이 출력가능)

 

8.png

 

일단 버전 3으로 설치하겠습니다! 

이때,  

Add Python 3.6 to PATH를 체크해야 

셸(Shell)이라는 곳에서  

편하게 사용가능합니다! 

 

9.png

 

설치가 완료되었으면  

이제 본격적으로 파이썬에 대해 알아봅시다! 

 

02. 파이썬(Python) 파헤치기

 

영어에도 문법이나 규칙 등이 있듯이 

파이썬에도 코딩 규칙이 있습니다

 

10.png

 

파이썬에서 주의해야할 코딩 규칙인데요! 

 

11.png

 

>>>PRINT("Hello World")의 코드를 쓸 때 

print함수를 대문자로 쓰니 에러가 났어요! 

 

(1) 명령문 사용 시 소문자로 사용한다! 

 

>>> print("Hello World")의 코드에서 

프롬프트와 명령문 사이에 빈칸이 있어서 에러! 

(이 때, >>>를 프롬프트라고 합니다) 

 

(2) 프롬프트와 명령문 사이에는 빈칸이 있으면 에러! 

 

그렇다면 연산자와 데이터 사이에는 

>>>3 + 4 

에러없이 정수형 데이터 3과 4가 연산자 + 사이에  

빈칸이 있어도 에러없이 결과값이 출력되는 것을 볼 수 있습니다! 

 

(3) 연산자와 데이터 사이에는 빈칸이 있어도 된다! 

 

 

마지막 코드인 

>>>#이것은 주석입니다 

를 보다시피 # + '말하고자 하는 주석'을 달면 

출력과 상관없이 코드에 대한 주석을 달 수 있어요! 

 

(4) 주석은 #으로 사용한다! 

 

이번에는 어떤 값을 저장하기 위한  

데이터들의 종류를  

가볍게 알아보겠습니다! 

 

파이썬에서는  

다음과 같은 데이터 형들이 있습니다  

 

12.png

 

숫자의 값을 저장하기 위한 

숫자 데이터형은  

정수형(예. int) 실수형(예.float)  

등이 있습니다! 

 

문장이나 단어를 저장하기 위한 

문자열(string) 

 

숫자나 문자열을  

나열시켜서 저장할 수 있는 

리스트(list) 

 

데이터를 값으로 저장할 수 있는 

자료 구조를 가진 데이터 타입인 

사전형태의 데이터 형 

딕셔너리(dictionary) 

 

문자열, 리스트의 데이터 형과  

유사하지만 요소를 추가하면  

수정이 불가능한 데이터 형 

튜플(tuple) 

 

집합 형태의 데이터 형 

세트(set) 등이 있답니다! 

 

03. 수학으로 배우는 파이썬(Python)

 

앞서 파이썬에 대한  

기본적인 내용을 

간단하게 알아보았는데요! 

 

코딩은 많은 코드를 작성해보고 

많이 작성해 본 코드를 통해 

실력이 늘고 배워나가는 것이기 때문에 

예제로 파이썬 코드 작성에 대해  

알아보도록 하겠습니다! 

 

13.png

 

자연수의 계승, 팩토리얼  

많이 들어보셨을겁니다! 

 

팩토리얼에 대한 코드를  

예시로 보겠습니다! 

 

14.png

 

먼저 파이썬을 실행시키고 

File을 눌러서 New File을 누르고 

새창을 실행합니다

 

15.png

 

위의 팩토리얼에 대한  

코드를 작성해줍니다 

코드작성이 끝나면 

 

 '파일명'+'.py'를  

붙여서 저장해줍니다! 

 

이때, 

.py는 파이썬파일로 저장되는 

파일확장자랍니다! 

 

16.png

 

그럼 아까 코드를 썼던 창에서  

저장이 완료되면 

Run Module을 실행합니다 

 

그럼 파이썬IDLE창에서  

실행되는 것을 확인할 수 있고 

숫자를 입력하면 6! = 720  

제대로 출력되는 것을  

확인하실 수 있습니다! 

 

그럼  

코드 분석을 해보겠습니다! 

 

17.png

 

def main(): 은  

main이라는 함수를 정의한다!로 

: 이후의 코드가 함수 main에  

속하는 코드가 되는거에요! 

 

변수 n에 Enter number라는  

문장을 출력시키면 

n을 input(입력)하면 eval을 통해  

문자열로된 식을 실행시키도록 하죠 

 

변수fact를 1의 값으로 초기화 한 후 

반복문 for문을 통해 변수 factor이  

앞에서 입력받은 n부터 시작해서  

-1만큼 감소하면서  

1까지 반복하라고 실행! 

 

이때, 반복문 for문은  

for 변수 range (시작값, 끝값, 증가값) 

의 코드입니다! 

 

그리고 print함수를 이용하여  

출력한 후 

main()을 통해 main함수를 실행하도록  

 

코드를 작성하면 

팩토리얼 계산 프로그램이  

실행되는 것이죠! 

 

다른 문제를 통해  

좀 더 알아볼게요! 

 

18.png

(출처 한국교육과정평가원 http://www.kice.re.kr)

 

2017학년도 수능문제의 가형의  

1번 벡터문제를 가져왔습니다! 

 

이번에는 파이썬이  

주목받을 수 있는 이유의 

하나로 볼 수 있는 '라이브러리'를  

이용해보려합니다! 

 

라이브러리(library)란? 

프로그램을 개발할 때,  

자주 사용하는 코드를 하나의 함수나 클래스라는 단위로 

묶어서 코드를 재사용하기 위해  

모아놓은 것이에요! 

 

위 문제를 파이썬으로 풀어봅시다! 

 

19.png

 

일단 파이썬을 실행시켜 코드를 작성합니다!

 

20.png

 

이렇게 numpy라는  

라이브러리를 이용해서 

길어질수있는 코드를  

짧게 작성하여 

프로그램을 만들 수 있답니다!