Jump to Python - 파이썬이란 무엇인가?
by Yoonkh
파이썬이란?
파이썬(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을 돌려준다!
Subscribe via RSS