[Python Tutorial] 파이썬 기초 맛보기 - Chapter.03

2019.08.16 17:32Python/ㄴ Tutorial

필자는 개발툴(IDE)로 MicroSoft의 VScode를 애용한다. 앞으로의 모든 강의는 VScode IDE에서 진행되니 설치하도록 하자
설치는 링크를 참고하도록 하자.

파이썬을 본격적으로 배워보기 전에 파이썬이란 언어는 어떤식으로 코드를 작성하고 어떻게 실행되며 결과는 어떻게 나오는지 확인해보자
지금 당장 아래 설명하는 내용이 이해가 되지 않는다고하더라도 전혀 걱정 할 필요 없다. 지금은 그저 맛보기 형식이고 이후 강좌에서 세세하게 설명 할 예정이다.

지금 당장은 아~ 파이썬을 이용한 프로그래밍은 이런식의 문법체계로 이루어져있구나~ 하는 느낌만 얻어가면 된다.

1. 사칙연산

print(1+1)

위와 같은 코드를 VScode에서 작성한 후 디버깅을 해보면 3이라는 값이 출력된다.
그렇다 1+1=3 이라는 식이 적용되어 출력된것이다.

이번에는 나눗셈(/)과 곱셈(*)을 해보자

print(3 / 2.4)
print(3 * 9)

마찬가지로 위 코드를 실행할 경우 1.25와 27이라는 값이 출력된다.

여기서 유의할 점은 파이썬뿐만아니라 대부분의 프로그래밍 언어들은 일반적으로 인간이 이용하는 나눗셈, 곱셈 기호인 ÷와 ×기호를 사용하지 않는다는것이다.

2. 변수에 수를 대입하고 계산하여 출력하기

a = 1
b = 2
print(a + b)

a변수에 1을 b변수에 2를 대입한 이후 a와 b를 를 더하기연산하면 3이라는 결과가 출력된다.

3. 변수에 문자를 대입하고 출력하기

a = "Python"
print(a)

a라는 변수에 Python이라는 문자열을 대입한 이후 print함수를 이용해 a의 값을 출력한다.

4. 조건문

a = 3
if a > 1:
	print("변수 a는 1보다 큽니다")

a라는 변수에 3이라는 값을 대입하고 만약(if) a변수가 1보다 클 경우 "변수 a는 1보다 큽니다"를 출력한다는 의미이다.
만약 a변수에 3이아닌 1이 대입되었을 경우 조건이 성립하지 않으므로 아무것도 출력되지 않고 프로그램은 종료된다.
마찬가지로 a변수에 3이 아닌 2나 4 혹은 그 이상의 큰 수를 대입하였을 경우에는 3과 마찬가지로 조건이 성립하므로 "변수 a는 1보다 큽니다"가 출력된다.

5. 반복문

반복문을 이용하면 원하는 동작을 여러 번 반복할 수 있다.

For 반복문

for i in [1, 2, 3]:
	print(i)

위 예제의 경우 반복문의 종류 중 하나인 for문을 이용한 예제이다.
for반복문을 활용하는 방법은 위 예제 이외에도 정말 많지만 위 예제는 1, 2, 3이라는 원소를 가진 리스트를 이용한 반복문이다.

해당 반복문을 실행했을 경우 1, 2, 3을 한번씩 출력하고 반복문은 종료된다.
위 코드의 의미는 리스트에 담긴 1, 2, 3이라는 원소를 앞에서부터 하나씩 꺼내어 i에 대입하여 출력하라는 의미이다.

반복문이 첫 번째 실행될 때 i에는 1이라는 값이, 두 번째 실행될 때 i에는 2라는 값이, 세 번째 실행될 때 i에는 3이라는값이 순차적으로 대입되고 반복문 안에는 i라는 변수에 대입되어있는 값을 출력하라는 print(i)라는 코드로 인해 1, 2, 3이 출력된다.

While 반복문

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

위 예제의 경우 반복문의 종류 중 하나인 while문을 이용한 예제이다.
while문 역시 for문과 마찬가지로 원하는 동작을 여러 번 실행할 수 있도록 해주는 반복문이다.

while [조건식]의 문법을 가지며 조건식이 만족할때까지 무한반복한다.
위 예제의 경우 i가 3보다 작을때까지 실행된다는 조건식을 가지고있으며 조건식 내부에는 i의 값을 i의 값 + 1, i의 값을 출력, 이 두 가지 역할이 존재한다.

i = 0이라는 코드를 통해 현재 i의 값에는 0의 값이 선언되어있는 상태이고 반복문이 시작된다.
반복문이 실행 된 직후 현재 i가 가지고있는 값에 1을 더해준다.
이어서 변수 i에 선언 된 값을 출력해준다.

반복문이 실행될때마다 i의 값은 0에서 1로, 1에서 2로, 2에서 3으로 점층적으로 1의 값씩 증가하게된다.
따라서 첫 번째 반복이 실행 될 때에는 1이 출력되고, 두 번째 반복이 실행 될 때에는 2가 출력되고, 세 번재 반복이 실행 될 때에는 3이 출력되고 여기서 i의값이 3이 되어버렸기때문에 while의 초기조건에 만족하여 프로그램은 종료된다.

6. 함수

def sum(a, b):
	return a+b

print(sum(3, 4))

해당 코드를 실행해보면 7이라는 값이 출력된다.
def는 "함수를 선언하겠다"라는 예약어, 즉 일종의 명령어라고 생각하면 편리하다.

sum이라는 함수는 a와 b 두 인자값을 받아 동작한다.
그리고 위 예제에서는 a인자에 3, b인자에 4라는 값을 대입하여 sum함수를 작동시켰다.

왼쪽의 이미지를 보면 한층 함수의 구조를 이해하기 쉬울것이다.
어렵게 생각할 것 없이 함수는 INPUT이 들어오면 내부에서 "어떠한" 가공을 한 뒤 OUTPUT을 하는것이 일반적이다.

우리가 첫 예제부터 사용한 print함수또한 마찬가지로 함수이다.
우리는 print함수에 출력할 문장 또는 숫자를 인자로 주었고 print함수는 그에따라 우리가 인자로 준 값을 화면에 출력해주는 함수로써의 역할을 수행했다.

 

7. 주석

주석은 프로그래밍에 있어 중요한 요소이다.

hello
print("Hello, world!")

위 코드를 실행해보자.

오류가 발생하고 실행이 안된다?

그렇다 위 코드는 실행이 되어서는 안된다. 왜냐하면 컴퓨터는 hello라는 문장이 도대체 무엇인지 알 수 없다.
저것은 문법오류에 해당된다.

그렇다면 아래 코드를 한번 실행해보자

# hello
print("Hello, world!")

hello 앞에 #을 하나 달았을 뿐인데 정상적으로 "Hello, world!"가 출력된다.

이미 눈치를 챘을지 모르겠지만 주석은 프로그램이 수행됨에있어 무시되는 영역을 의미한다.
만약 당신이 지금 보고있는 이 포스팅에 딸랑 코드만 올라와있고 이런 부가설명들이 없었다고 생각해보면 끔찍할것이다.

주석은 프로그래머를 위한것이다. 주석은 프로그램 수행에 있어 아무런 영향도 주지 않고 내가 만든 프로그램을 사용하는 사용자들역시 내가 어디에 어떤 주석을 달았는지 모른다. 아니, 알 필요가 없다.

사람은 망각의 동물이다. 아무리 훌륭한 프로그래머이더라도 내가 만든 코드조차 한달이 지나고 두달이 지나면 코드를 이해하는데 시간이 걸린다. 이럴 때 필요한것이 주석이다. 프로그램의 중요한 기능에 주석으로 이 코드가 어떤 기능을 하는 코드인지 설명을 달아놓으면 추후 작성했던 코드를 다시 다듬거나 사용할 때 편리하다.

비단 나를 위한것뿐만아니라 프로젝트를 진행 할 때 후속 프로그래머가 내가 달아둔 주석을 보면 훨씬 빠르게 코드를 이해할 수 있으므로 유지보수의 면에 있어서도 주석은 탁월하다.

# a에 0을 대입함
a = 0
# a에 a + 1을 대입함
a = a + 1

하지만 이러한 주석은 달지 않는것이 좋다.
정말 비전공자가 아니라면 누구나 알 수 있는 주석은 쓰레기에 가깝다.

주석의 종류에는 대표적으로 한 줄 주석, 여러 줄 주석 이렇게 2가지가 있다.

# 한 줄 주석 이 다음줄은 주석처리가 되지 않는다.

"""
여
러
줄
주
석
"""

'''
마찬가지로
여러줄 주석
입니다.
'''

8. 파이썬 파일의 파일확장자 py

print("life is short you need python")

마지막으로 위와 같은 코드를 작성하고 작성한 파일을 hello.py로 저장해보자

사용하는 OS에 따라 아이콘의 생김은 다르겠지만 윈도우의 경우 오른쪽, 맥의 경우 왼쪽과같은 아이콘이 생성될것이다.
이것이 파이썬파일이다. 파이썬 파일은 .py의 확장자를 가진다. 메모장 파일이 .txt .text의 확장자를 가지듯이 파이썬 파일의 확장자는 .py이다.

Next Tutorial - 파이썬에서의 자료형

1 2 3 4 5 6 7 8 9 ··· 49