객체지향 개념이 나타나기 이전의 프로그래밍 방법에서는 프로그램이 어떤 일을 하고 나서, 그다음엔 어떤 일을 하고, 또 그다음엔 뭘 하라는 식으로 컴퓨터가 해야 할 일을 알려주기에 바빴습니다.그런데 객체지향 프로그래밍(Object-Oriented Programming)에서는 프로그램을 작성할 대상이 되는 실제 세계의 사물(객체)을 그대로 표현하고, 그것들이 어떻게 움직이는지 정해주고 나서야 비로소 그 객체들에게 일을 시킵니다. 객체지향 프로그래밍을 잘 사용하면 보다 좋은 프로그램을 빨리 만들 수 있고, 나중에 수정하기도 편해진다고 합니다. 프로그래밍 언어들이 모두 객체지향적인 것은 아니지만, 요즘에 널리 사용되는 언어 중에는 객체지향을 지원하는 것이 많습니다.파이썬은 꼭 객체지향적으로 작성하지 않아도 됩..
이번 시간에는 파일을 다루는 방법을 알아보겠습니다. 파일을 다룰 수 있게 되면 프로그램과 데이터를 따로 관리할 수 있지요. 먼저 메모장으로 텍스트 파일 하나를 만들어봅시다.Programming is fun.Very fun!You have to do it yourself...각자 파이썬 스크립트를 저장하기 위한 폴더를 만들어두셨을 거예요. 거기에다가 Python_for_Fun.txt와 같은 이름으로 저장해주세요. 그리고나서 아래 예제를 따라해보세요. 폴더와 파일의 이름은 각자 지으신 대로 써주시구요.>>> f = open('C:\\python_newbie\\Python_for_Fun.txt')>>> f.read()'Programming is fun.\nVery fun!\n\nYou have to do i..
다른 사람이 만들어놓은 모듈(module)을 잘 활용하면 쉽고 빠르게 프로그램을 개발할 수 있습니다. 우리가 지금까지는 혼자서 변수, 함수를 만들어 쓰면서 자급자족하는 방법을 배웠다고 한다면, 이제부터는 남이 만들어 놓은 부품을 가져다가 사용하는 방법을 배울 차례입니다. math 모듈수학적인 계산 기능이 필요하다면 math라는 모듈을 불러와서 사용하시면 됩니다.>>> import math # math 모듈을 가져와라제곱근(square root)을 구해볼까요?>>> math.sqrt(2) # 2의 제곱근1.4142135623730951>>> math.sqrt(3) # 3의 제곱근1.73205080756887..
파이썬의 자료형은 크게 숫자(numbers), 시퀀스(sequence), 매핑(mapping) 등으로 나눌 수 있습니다.숫자숫자를 나타내는 자료형으로는 정수(int), 부동소수점수(float), 복소수(complex)가 있습니다.intint는 정수(integer)를 나타냅니다.>>> type(100000000) # 정수floatfloat는 원래 부동소수점수(floating-point number)를 가리키는데, 지금은 단순히 소수점 이하를 표현할 수 있는 수라고 생각하셔도 좋습니다.>>> type(2.8) # 부동소수점수int끼리 연산한 결과가 float로 나오기도 합니다.>>> 5 / 31.6666666666666667 시퀀스문자열(str), ..
오늘은 람다 형식과 그것을 이용하는 여러 가지 함수들에 대해서 알아보겠습니다. lambda 매개변수 : 표현식 다음은 두 수를 더하는 함수입니다.>>> def hap(x, y):... return x + y...>>> hap(10, 20)30이것을 람다 형식으로는 다음과 같이 표현합니다.>>> (lambda x,y: x + y)(10, 20)30너무나 간단해졌습니다.몇 가지 함수를 더 배워보면서 람다가 어떻게 이용되는지 알아보도록 하죠. map()먼저 map 함수를 보겠습니다.map(함수, 리스트)이 함수는 함수와 리스트를 인자로 받습니다. 그리고, 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 새로운 리스트에 담아준답니다. >>> map(lambda x: x ** 2, rang..
복잡한 기능을 수행하는 코드들을 전부 일일이 나열하면 코드가 방대해지고 비효율적이다.따라서 특정 기능을 수행하는 코드들을 함수로 만들어 그때그때 호출해서 쓰는 '함수'를 이용해볼 것이다. 위 코드의 함수 부분은def sum(a,b): sumvalue=a+b return sumvalue 이 부분이다. a와 b 두 값을 인자로 받아 두 값을 더한 값을 함수 내부 변수 sumvalue에 할당한다그리고 그 값 sumvalue를 return해준다. sumval=sum(2,3) 이 부분이 해당 함수를 사용하여 특정 변수 sumval에 함숫값을 받아넣은 구간이다.2는 변수 a에, 3을 변수 b에 할당하여 a와 b를 더한값 즉 5가 함수내부 변수 sumvalue에 할당되었고,그 변수를 return하여 su..