파이썬이란?

파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다. 귀도는 파이썬이라는 이름을 자신이 좋아하는 코미디 쇼인 “몬티 파이썬의 날아다니는 서커스”에서 따왔다고 한다. 파이썬의 사전적인 의미는 고대신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며, 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해진다.

파이썬의 특징

파이썬은 인간다운 언어이다

프로그래밍이란 인간이 생각하는 것을 컴퓨터에 지시하는 행위라고 할 수 있다.

  • 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이다.

다음의 소스코드는

if 4 in [1,2,3,4]: print("4가 있습니다")
  • “만약 4가 1,2,3,4중에 있으면 “4 가 있습니다”를 출력한다.”로 해석하여 읽을 수 있다!

파이썬은 간결하다

귀도는 파이썬을 의도적으로 간결하게 만들었다. 만약 펄(Perl)과 같은 프로그래밍 언어가 100가지 방법으로 하나의 일을 처리할 수 있다면 파이썬은 가장 좋은 방법 1가지만 이용하는 것을 선호한다.

# simple.py
languages = ['python', 'perl', 'c', 'java']

for lang in languages:
    if lang in ['python', 'perl']:
        print("%6s need interpreter" % lang)
    elif lang in ['c', 'java']:
        print("%6s need compiler" % lang)
    else:
        print("should not reach here")

위의 코드는 프로그래밍 언어를 판별하여 그에 맞는 문장을 출력하는 파이썬 프로그램 코드이다.

  • 파이썬 프로그램은 줄을 맞추지 않으면 실행이 되지 않는다.
  • 줄을 맞추어 코드를 작성하는 행위는 가독성에 크게 도움이 된다.

파이썬은 개발 속도가 빠르다

“Life is too short, You need python”

  • 인생은 너무 짧으니 파이썬이 필요해!!

파이썬으로 무엇을 할 수 있을까?

파이썬으로 할 수 있는 일

  • 시스템 유틸리티 제작

  • GUI 프로그래밍

  • C/C++와의 결합

  • 웹프로그래밍

  • 수치 연산 프로그래밍

  • 데이터 베이스 프로그래밍

  • 데이터 분석, 사물 인터넷

파이썬으로 할 수 없는일

  • 시스템과 밀접한 프로그래밍 영역

  • 모바일 프로그래밍

파이썬 기초 실습

  • 대화형 인터프리터는 파이썬 쉘(Python shell)이라고도 한다. 3개의 꺾은 괄호(»>)는 프롬프트(prompt)라고 한다.

파이썬 기초 문법 따라하기

사칙 연산

  • 1 더하기(+)2는 3이라는 값을 출력해보자!. 보통 계산기 사용하듯 더하기 기호만 넣어주면 된다!
>>> 1 + 2
3
  • 나눗셈(/)과 곱셈(*) 역시 예상한 대로 결과값을 보여준다.
>>> 3 / 2.4
1.25
>>> 3 * 9
27

우리가 일반적으로 알고 있는 ÷ 기호나 × 기호가 아닌 것에 주의!!

변수에 숫자 대입하고 계산하기

>>> a = 1
>>> b = 2
>>> a + b
3
  • a에 1을, b에 2를 대입한 다음 a와 b를 더하면 3이라는 결과값을 보여준다!

파이썬은 대소문자를 구분한다. print를 PRINT로 쓰면 정의되지 않았다는 에러 메세지가 나온다

조건문 if

다음은 조건문 if를 이용한 예제이다.

>>> a = 3 
>>> if a > 1:
... 	print("a is greater than 1")
...
a is greater than 1

**print문의 앞의’…‘은 아직 문장이 끝나지 않았음을 의미한다!

반복문 for

다음은 for를 이용해서 [1, 2, 3]안의 값들을 하나씩 출력해 주는 것을 보여주는 예이다

>>> for a in [1,2,3]:
... 	print(a)
... 
1
2
3
  • for문을 이용하면 실행해야 할 문장을 여러 번 반복해서 실행시킬 수 있다. 위의 예는 대괄호([]) 사이에 있는 값들을 하나씩 출력한다.

반복문 while

다음은 while을 이용하는 예제이다

>>> i = 0
>>> while i < 3:
... 	i=i+1
... 	print(i)
...
1
2
3

함수

함수는 다음과 같은 형태이다!

>>> def sum(a, b):
... 	return a+b
...
>>> print(sum(3,4))
7
  • 파이썬에서 def는 함수를 만들 때 사용하는 예약어이다!

  • sum(a,b)에서 a,b는 입력값이고, a+b는 결과값이다! 즉, 3, 4가 입력으로 들어오면 3+4를 수행하고 그 결과값인 7을 돌려준다!