Python
파이썬 강좌 번외편. 재귀 함수
파이썬 강좌 번외편. 재귀 함수
2019.03.29우리는 함수 내에서 또 다른 함수를 호출할 수 있습니다. 그리고 물론 자기 자신을 호출할 수도 있습니다. 여기서 함수 내에서 자기 자신을 호출하는 함수를 재귀 함수라고 부릅니다. 이 재귀 함수는 팩토리얼이나 피보나치 수열을 만드는 등과 같은 다양한 수학 문제를 해결하는 데 매우 유용합니다. 예제를 보며 직접 한번 살펴보도록 하겠습니다. >>> def recursive(num): print(num) num += 1 recursive(num) # 자기 자신을 호출한다! >>> recursive(10) 10 11 12 13 … 위의 예제를 직접 실행시켜보면 함수 recursive()가 자기 자신을 호출하고, 호출된 함수가 다시 자기 자신을 호출하며 끊임없이 변수 num의 값을 출력하고 있는 것을 볼 수 있습니..
파이썬 강좌 10-2편. 파일 입출력(File I/O)
파이썬 강좌 10-2편. 파일 입출력(File I/O)
2013.12.15파일 입출력(File Input/Output) 오늘은 파일 입출력에 대해서 알아보도록 하겠습니다. 전 강좌에서는 화면에서 출력하고 입력하는 방법을 알아봤다면, 이번에는 파일에 출력하고 입력하는 것을 알아보도록 하겠습니다. 내장 함수 살펴보기 open: 파일 열기 파일을 읽고, 쓰고, 덧붙이는 등 세밀하게 작업을 위해 파이썬에서는 open이란 함수를 지원하는데 이 함수의 기본형은 아래와 같습니다. 파일객체 = open(file, mode) 기본적으로 들어가는 두 인자 중 file이란 인자에는 파일 이름이 이곳에 들어가고, mode에는 파일을 열 때 사용하는 모드를 말합니다. 여기서 파일을 열 때 사용하는 모드란 쓰기 모드, 읽기 모드 등과 같이 파일에 무언가를 쓸때는 쓰기 모드, 무언가를 읽어들일 때는 읽..
파이썬 강좌 7편. 함수(Function)
파이썬 강좌 7편. 함수(Function)
2013.10.151. 함수(Function)오늘은 함수(Function)에 대해 알아보도록 하겠습니다. 파이썬의 함수에 대해 알아보기 전에, 이미 어디선가 함수란 말을 들은 기억이 있지 않나요? 중학교 수학시간에 나온 '함수'는, 우리가 배울 파이썬의 '함수'와 비슷합니다. x의 값을 넣으면, y의 값이 정해지듯이 파이썬의 함수 역시도 값을 함수에 집어넣으면, 함수는 결과값을 되돌려줍니다. 예를 들어서, 어느 특정한 수를 넣으면 그 수의 절댓값을 돌려주는 신비의 상자가 있다고 합시다. 우리가 만약 -2라는 값을 이 상자에 넣으면, 꺼낼때는 2가 되어 나오는 것입니다. 그리고 4라는 값은 역시, 4 그대로 꺼내집니다. 이를 그림으로 나타내보도록 하겠습니다.위의 박스는 어느 수를 넣으면 그 수의 절댓값을 돌려주는 기능을 합..
파이썬 강좌 4-2편. 문자열(String)
파이썬 강좌 4-2편. 문자열(String)
2013.08.311. 문자열(String)이번에 알아볼 자료형은 문자열(String)이며, 문자열은 문자들의 모임, 문자를 나열한 것을 문자열이라고 합니다. 'a', 'b', 'c' 등과 같은건 문자라고 할 수 있지만 "abc"와 같이 문자들이 모이게 되면 이것을 문자열이라고 할 수 있습니다. 파이썬에서 문자열은 단일 인용부호(')나 이중 인용부호(")로 감싸주어 표현합니다. 주의하실 점은, 감싸줄 때는 단일 인용부호로 시작했으면 단일 인용부호로 끝나야 하며, 이중 인용부호로 시작했으면 이중 인용부호로 끝나야만 한다는 것을 기억하시기 바랍니다. 아래의 예는 모두 문자열이라고 할 수 있습니다. >>> type("ABCDEFGHI") >>> type('ABC') >>> type("1301##") 그리고 파이썬에서는 위 방법..
파이썬 강좌 4-1편. 수치 자료형(Numeric Data Type)
파이썬 강좌 4-1편. 수치 자료형(Numeric Data Type)
2013.08.261. 자료형(Data Type)은 무엇인가?이번 편에서는 자료형(Data Type)에 대해서 알아보도록 하겠습니다. 자료형은 말 그대로, 데이터의 형식을 말합니다. 파이썬에서는 수치 자료형부터 시작해서 문자 자료형, 튜플, 리스트, 사전 등 여러가지의 자료형이 존재하며, 자료형을 보고서 데이터가 어떠한 데이터의 형식인지 알 수 있습니다. 파이썬에 내장되어 있는 함수인 type이란 함수를 통해서 객체의 타입을 살펴보도록 하겠습니다. 이 type이란 함수는 객체의 타입을 보여주며, 아래와 같이 사용합니다. >>> type(33) >>> type(3.14) >>> type(['1', '2', '3']) >>> type(33331491491492) 위를 보시면 객체 33의 타입은 int로, 이는 정수(integ..
파이썬 강좌 3편. 변수(Variable)
파이썬 강좌 3편. 변수(Variable)
2013.08.241. 변수(Variable) 다른 언어들과 마찬가지로 파이썬에서도 변수(Variable)라는 개념이 당연히 존재하며, 이 변수라는 것은 임시로 혹은 영구적으로 값을 기억해두기 위한 저장소를 말합니다. 이러한 변수는 왜 필요한 것일까요? 이해를 돕기 위해 예를 하나 들어보도록 하겠습니다. 우리가 마을 근처의 마트에서 과자를 사려고 하여 천원 짜리 지폐를 들고 집 밖을 나섰다고 가정합니다. 근처 마트를 방문하고 나서 고른 과자의 가격이 600원이라고 하였을 때, 우리가 가지고 있는 돈인 1000원에서 600원을 뺀 나머지인 400원을 거스름돈으로 받게 됩니다. 이를 컴퓨터 상에서 표현한다고 한다면, 아래와 같을 것입니다.money = 1000 cookiePrice = 600 money = money - co..
파이썬 강좌 2편. 간단한 문법 살펴보기
파이썬 강좌 2편. 간단한 문법 살펴보기
2013.08.191. 간단한 출력 살펴보기 이번 편에서는 파이썬의 문법을 간단하게 살펴보도록 하고, 첫 시작은 간단하게 Hello, world!를 출력하는 코드를 살펴보도록 하겠습니다. 아래와 같이 IDLE에 입력하고 어떠한 결과가 출력되는지 유심히 살펴보도록 합시다. >>> print("Hello, world!") Hello, world! 코드만 보아도 어떠한 기능을 하는 코드인지 알 수 있을것 같죠? print는 말 그대로 출력 기능을 담당하는 함수입니다. 여기서 '함수'란 단어가 혹여나 수학 시간에 등장하는 함수를 일컫는게 아니냐는 의문이 들기도 하죠? 틀린 말도 아닙니다. 파이썬 상의 함수란 단어는 어떠한 입력 값을 넣어주면 그 입력 값에 대한 출력 값을 지닙니다. print 함수에 "Hello, world!"를..
파이썬 강좌 1편. 시작
파이썬 강좌 1편. 시작
2013.08.171. 시작이번에는 파이썬(Python) 강좌로 찾아뵙게 되었습니다. 다음 편부터 본격적으로 시작되는 파이썬 강좌에서는 어떠한 선행 지식도 필요 없이 아무것도 모르는 사람도 충분히 이해할 수 있도록 작성해 볼 생각입니다. 약간 무리가 있겠지만, 최대한 그러한 각오로 보다 쉽게 간단하게 설명하겠다는 것입니다. 작성되는 파이썬 강좌는 2.x 버전부터가 아닌 3.x 버전을 기준으로 설명되며, 필자가 파이썬을 누구에게 가르칠 실력은 되지 못하지만 그래도 최대한 이해하기 쉬운 내용으로 구성해보도록 노력하겠습니다. 서론이 길었네요. 우선은 파이썬에 대해 간략하게 알아보도록 하겠습니다. 파이썬은 1991년, 프로그래머인 귀도 반 로섬(Guido van Rossum)이 설계한 인터프리터식 언어입니다. 이 파이썬이라는 언..