분류 전체보기246 4.1. 자료형 여러분 이진수에 대해서 알고 계시지요? 아마 중학교 때 배웠던 것 같네요. 아직 배우지 않은 분은 그런 것이 있다는 것만 알고 계시구요. 컴퓨터에서는 이진수가 중요합니다. 왜냐하면 컴퓨터 내부에서는 모든 정보를 이진수로 처리하기 때문이죠. 예를 들어서 65라는 숫자를 컴퓨터 내부에서는 이진수 01000001로 처리합니다. 우리가 65 + 30 이라고 명령을 내리면 컴퓨터는 그것들을 모두 이진수로 바꿔서 계산을 한 다음에 그 결과를 다시 우리가 쓰는 십진수로 바꿔주는 거죠. 컴퓨터는 숫자 뿐만 아니라 문자라든지, 제 아무리 복잡한 정보도 모두 2진수로 처리한답니다. 컴퓨터에서 영어를 사용하기 위해서는 알파벳 한 자 한 자마다 숫자로 번호를 매겨서 처리를 하지요. 알파벳에 번호를 붙이는 규칙 중에서 가장 널.. 2012. 4. 3. 3.6. 연습문제 짜잔~! 반갑습니다. 여러분~. 제 강좌 홈페이지를 찾아주셔서 정말 기뻐요. 게시판에 올리시는 글을 보는 것이 낙이랍니다. 전 요즘 학교 시험공부랑 과제물, 회사일로 조금 바쁘답니다. (마음만 바쁘지 TV 보고, 잠 잘 자고, 딴 짓도 많이 한답니다… ^^;) 오늘은 구구단을 준비했습니다. 구구단은 어느 언어든 프로그래밍 배울 때 빠지지 않는 약방의 감초입니다. 저는 초등학교 2학년 때 그네 타면서 구구단을 외웠던 기억이 나는데, 지금은 몇 학년 때 배우는지 궁금하군요. 저는 왠지 8단이 어렵더군요. 어머니는 뭐가 어렵냐고 하셨지만… 그래서 산수 시간에 곱셈문제를 풀 때는 가능하면 덧셈으로 바꿔서 풀곤했지요. 2 * 1 = 2 2 * 2 = 4 … 9 * 9 = 81 자, 이렇게 구구단을 2단부터 9단까.. 2012. 4. 3. 3.5. 재귀적 용법 이번에 배울 것은 새로운 파이썬 문법은 아니구요, 프로그램을 짜는 테크닉 중의 한 가지인데 조금 머리가 아플 수도 있는 내용이랍니다. 하지만 최대한 쉽게 알려드릴 테니까 너무 걱정 마시고 함께 알아보도록 해요. 알아볼 내용이 무엇인고 하니, 함수가 자기 자신을 호출하는 '재귀'적인 용법입니다. 갑자기 어려운 것을 배우면 머리가 많이 아프실 테니까 먼저 준비운동을 하는 것이 좋겠군요. 다음의 예제를 봐주세요. 먼저 주어진 두 수를 합하는 함수를 만들어보겠습니다. >>> def hap(a, b): ... print a + b ... 제대로 만들었는지 확인을 해보세요. 이 함수를 어떻게 쓰는지 아시겠죠? 확인해보셨으면 두 수를 곱하는 함수도 만들어보세요. >>> def gop(a, b): ... print a.. 2012. 4. 3. 3.4. 축약함수(Lambda) 오늘은 람다 형식과 그것을 이용하는 여러가지 함수들에 대해서 알아보겠습니다. 당장 완벽하게 소화하실 필요는 없을 것 같구요, 가벼운 마음으로 이런 것이 있다는 정도만 아셔도 되지 않을까 합니다. 람다 형식은 인공지능 분야나 AutoCAD라는 설계 프로그램에서 쓰이는 Lisp 언어에서 물려받았다고 하는데요, 함수를 딱 한 줄만으로 만들게 해주는 기똥찬 방법입니다. 사용할 때는 아래와 같이 써주면 되지요. lambda 인자 : 표현식 다음은 두 수를 더하는 함수입니다. >>> def hap(x, y): ... return x + y ... >>> hap(10,20) 30 이것을 람다 형식으로는 어떻게 표현할까요? >>> (lambda x,y: x+y)(10, 20) 30 너무나 간단하죠? 함수가 이름조차도 .. 2012. 4. 3. 이전 1 ··· 35 36 37 38 39 40 41 ··· 62 다음