[Python] 파이썬과 친해지기🐍 - 맛보기 #2
이번 시간에는 본격적인 실습에 앞서 간단하게 파이썬 문법에 대해서 알아본다.
파이썬 실습 준비하기
다음과 같이 시작 메뉴에서 python을 검색하고 다음 프로그램을 실행한다.
나는 3.7 버전을 사용하고 있지만 우리가 이 강좌에서 배울 내용들에서는 3.7버전과 3.8버전은 차이가 없으니 안심하고 따라와 주기 바란다.
그럼 다음과 같은 화면이 나타날 것이다.
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
위와 같은 화면을 파이썬 대화형 인터 프린터라고 한다. 하지만 용어가 너무 어렵기도 하고 잘 쓸 일도 없어서 나는 이것을 그냥 파이썬 콘솔이라고 부른다.
대화형 인터프리터에서는 내가 입력한 코드의 결과를 바로 출력해준다. 시험을 위해 다음을 인터프리터에 입력해보자
>>> 8 + 7
15
위처럼 입력하자마자 결과가 출력된다. 이렇게 입출력이 번갈아 이뤄지는 것이 마치 대화하는 것처럼 느껴져서 파이썬 대화형 인터프리터라고 부른다고 한다. 대화형 인터프리터를 이용하면 간단한 예제를 풀 때 결과를 바로 알 수 있어 학습에 효과적이다. 앞으로 간단한 예제는 파이썬 인터프리터를 활용해도 좋다.
파이썬 대화형 인터프리터를 파이썬 셸(Python Shell)이라고도 한다.
대화형 인터프리터를 종료하고 싶으면 Ctrl + Z -> Enter
를 누른다. 유닉스 계열(예: 리눅스, OSX)에서는 Ctrl + D
를 누르면 된다. 아니면 다음과 같이 종료하는 방법도 있다.
>>> import sys
>>> sys.exit()
파이썬 기초 문법 익히기
여기서는 파이썬에서 자주 쓰이는 기초적인 문법에 대해서 알아보려고 한다.
대부분은 이해가 되지 않을 텐데 이는 나중에 배울 내용이기 때문에 이해하려고 하지 않아도 좋다. 단순히 따라서 입력하고 결과를 보기만 해보자.
먼저 간단한 사칙연산을 해보자.
>>> 1 + 2 # 덧셈
3
>>>5 - 3 # 뺄셈
2
>>> 3 * 9 # 곱셈
27
>>> 10 / 2 # 나눗셈
5
대부분의 프로그래밍언어가 그렇듯 곱셈과 나눗셈에서 ×
기호나 ÷
를 사용하는 대신 *
과 /
를 사용하니 헷갈리지 말고 머릿속에 익혀두면 좋다.
다음은 사칙연산의 연장선이다. 숫자를 변수에 집어넣고 변수끼리 연산해보자.
>>> a = 2
>>> b = 10
>>> a + b
12
이번엔 변수에 문자를 집어넣고 출력해보자
>>> string = 'Hello World'
>>> print(string)
Hello World
파이썬에서는 무언가를 화면에 출력하고 싶을 때 print
라는 함수를 사용한다.
파이썬은 대소문자를 구분하므로 코드를 입력할 때 주의하도록 하자
파이썬 인터프리터에서는 print
함수를 사용하지 않고 변수이름만 입력하면 변수 값이 출력된다.
>>> string = 'Hello World'
>>> string
Hello World
하지만 여러분이 파이썬에 익숙해지기 위해선 print
함수를 되도록이면 같이 사용해주는 것이 좋다
이제는 조건문을 간단하게 알아보자. 다른 프로그래밍언어를 사용해 보았다면 당신이 생각하고 있는 그것을 사용할 것이다.
>>> v = 10
>>> if v > 7:
... print('v is greater than 7.')
...
v is greater than 7.
내가 생각하기에 별다른 설명 없이도 이해할 수 있을 것 같다.
위의 예제는 v가 7보다 크면 v is greater than 7.
를 출력하라는 뜻이다. v는 7보다 크기 때문에 문자가 출력됨을 알 수 있다. 자세히 보면 >>>
에서 ...
으로 변하는 게 보일 텐데 두 번째 … 이후에 Enter
를 눌러주면 결과 값을 볼 수 있다
… 은 아직 문장이 끝나지 않았음을 의미한다.
if
다음 문장은 Tab
키를 사용하거나 공백 4개를 이용해 들여 쓰기를 한 다음에 print
문을 작성해야 한다. 자세한 내용은 나중에 알려주도록 하겠다.
다음으로 반복문 중 하나인 for문을 이용해 0부터 9까지의 숫자를 출력하는 예제를 알아보자.
>>> for i in range(0, 10):
... print(i)
...
0
1
2
3
4
5
6
7
8
9
for 문을 이용하면 실행할 코드를 여러 번 반복해서 실행할 수 있다. 위 코드의 의미는 0부터 9까지 차례대로 변수 i
에 대입한 후 i
를 출력하라는 의미이다.
다음은 다른 반복 문인 while문을 알아보자.
>>> i = 0
>>> while i < 10:
... print(i)
... i = i + 1
...
0
1
2
3
4
5
6
7
8
9
while 문이 어떻게 동작하는지 이해하기 위해선 while이라는 단어의 뜻을 떠올리면 쉽다. while의 뜻은 ~ 인 동안
이라는 뜻인데 for 문처럼 코드를 반복해서 실행할 수 있도록 해준다. 위의 에제는 i를 출력하고 i
에 i + 1
값을 대입하라는 의미다. 즉 i
값은 1씩 증가하게 된다.
다음으로 함수에 대해서 알아보자
>>> def sum(a, b):
... return a + b
...
>>> sum(3, 7)
10
파이썬에서는 함수를 생성할 때 def
라는 단어를 사용한다. 예제에 대해서 설명하자면 def
를 이용해 sum
이라는 이름의 함수를 생성하는데 a
와 b
를 인자로 받는다. 그리고 함수가 호출되면 return
명령어를 통해 뒤에 있는 코드를 실행하는데 이때 a
와 b
를 더하고 그 값을 반환한다.
함수를 호출하는 방법은 위이 예제처럼 함수 이름을 적고 괄호 안에 필요한 인자를 적어주면 된다. 인자는 필요에 따라 사용하지 않는 함수도 있으니 모든 함수에 인자를 생성할 필요는 없다.
마치며
오늘은 파이썬의 기초적인 문법에 대해서 대략적으로 알아보는 시간을 가졌다.
여러분들이 파이썬에 익숙해지는 데에 도움이 되었으면 좋겠다. 다음 시간에는 본격적으로 파이썬을 기초부터 알아나가보자.