태코놀로지

가장 빈번히 사용되는 Python 기본 문법 요약 본문

Python3/EECS-WinterSchool

가장 빈번히 사용되는 Python 기본 문법 요약

태코놀로지 2017. 1. 27. 21:51

1.4 A crash course on Python


개발 환경 구성 및 기능 확인을 마쳤으니, 이제부터 본격적으로 파이썬 코드를 작성해보고 실행시켜보자. 코드 작성에 앞서, 주피터에서 새로운 파이썬 노트북을 생성하고, 파일의 제목을 'A crash course on Python'으로 변경한 뒤 이번 장에서 작성할 코드를 입력해보자. 가장 먼저 이전 강의에서 해봤던 'Hello World' 출력을 해보자. 표준 출력에 대한 가장 기본적인 함수 print를 사용하면 손쉽게 진행할 수 있다.


이어서 간단한 사칙연산과 함께, 변수에 값을 할당해서 계산해보자. 파이썬에서는 한 라인에서 한 개 이상의 변수를 선언 및 값을 할당할 수 있다. 1장에서 언급했던 것 처럼 변수 선언 시 타입에 대한 입력을 강제하지 않기 때문에 변수명만 입력하면 변수가 선언된다. 즉, 정수/실수/문자열에 관계없이 변수를 선언하는 방법은 동일하다.



문자열 출력을 수행해보고, 대표적인 이스케이프(escape) 문자에 대해서 알아보자. Windows에서 Path를 표현할 때 '\' 문자를 사용하기 때문에 '\\'로 사용해야함을 주의하자.



파이썬에서는 List(이하 리스트)라고하는 C의 배열과 유사한 자료구조를 가지고 있다. 사실 모양만 유사할 뿐, 갖고 있는 기능이 제법 다르다. 파이썬의 리스트에 대해서는 추후에 좀 더 자세히 알아보기로 하고, 지금은 리스트 자료형을 선언하고, 간단한 함수 호출을 통해서 결과를 출력해보는 연습을 해보자. 파이썬에서 제공하는 리스트에 대한 다양한 함수는 점프투파이썬 위키문서에 잘 소개되어있다.




이어서 파이썬에서 제공하는 또다른 자료구조인 Dictionary(이하 딕셔너리), Tuple(이하 튜플), Set(이하 세트)에 대한 간단한 연산을 수행해본다. 세 가지 자료구조에 대해서도 마찬가지로 다음 수업 때 보다 자세히 배우고, 지금은 간단한 선언 및 호출에 대한 결과를 출력해보자. 리스트와 마찬가지로 파이썬에서 제공하는 딕셔너리, 튜플, 세트에 대한 다양한 함수에 대한 정보는 점프투파이썬 위키문서에서 확인할 수 있다.




파이썬에서 반복 루프(loop)는 while과 for 구문을 통해서 수행할 수 있는데, while의 경우 C언어나 Java와 흡사하다. for 구문은 조금 다른데, iterator(이하 이터레이터) 구조를 순회하는데 용이하게 사용된다. 이터레이터에 대해서는 다음 강의에서 자세히 다룬다. 가장 간단한 이터레이터 구조인 리스트를 생성하고, for 구문을 통해서 리스트를 순회해보자. 그리고 List Comprehension(이하 리스트 컴프리헨션)기법에 대해서 간략하게 알아본다.



소스 실행을 분기하기 위해서는 if 조건문을 활용한다. if 조건문은 C 또는 Java 언어와 사용방법이 흡사하다. 이전에 수행해본 리스트 컴프리헨션에 if 문을 함께 사용해보자.



다음으로 기능의 단위가 되는 함수를 작성해본다. 간단한 형태의 함수를 정의하고, 호출하여 출력된 결과를 확인해보자.



파이썬의 함수가 가지는 위치 인자와 키워드 인자의 특성에 대해서 알아본다. 함수를 정의할 때 키워드 인자를 활용하면, 파라미터로 값을 넘겨받지 않을 경우 해당 값에 대한 기본값을 설정할 수 있다. 만약 파라미터로 값을 넘겨받는 경우에는 넘겨받은 값으로 키워드 인자로 설정한 기본값이 덮어씌워진다. 위치 인자와 키워드 인자에 대해서는 다음 강의에서 보다 자세하게 알아본다.



일반 변수를 파라미터로 전달하는 것에서 더 나아가 리스트 자료구조를 파라미터로 전달 받는 함수를 작성하고 호출해보자.



자주 발생하는 에러에 대해서 확인하기 위해, 오류를 포함하는 코드를 실행시키고 오류내용을 확인해보자.



지금까지 파이썬으로 코드를 작성할 때, 가장 빈번히 사용되는 내용에 대해서 알아봤다. 위 내용을 숙지하고 있어야 앞으로의 강의를 진행하는데 무리가 없을 것이다. 이어서는 파이썬 코드 작성을 도와주는 주피터의 핵심 기능에 대해서 알아본다.

Comments