1. 모듈을 사용하는 이유 파이썬에서 모듈은 상수 , 변수, 함수, 클래스를 포함하는 코드가 저장된 파일이다. 모듈은 다른 모듈에서도 불러서 실행할 수도 있고 파이썬(혹은 IPython) 콘솔이나 주피터 노트북에서 불러서 실행할 수도 있다. 지금가지는 모듈을 사용하지 않고 코드를 작성했지만 파이썬으로 코딩할 때는 다음과 같은 이유로 모듈을 활용하기 때문에 모듈의 사용법은 꼭 익혀야 한다. -모듈로 나누면 코드 작성과 관리가 쉬워진다. 규모가 작은 프로그램은 하나의 파일에 모든 코드를 작성해도 문제가 없다. 하지만 어느 정도 규모가 있는 프로그램을 만들 때 파일 하나에 모든 코드를 작성하면 코드가 복잡해져 관리하기가 어려워진다. 따라서 어느 정도 규모가 큰 프로그램을 작성할 경우 파일 하나에 전체 코드를 ..
문자열 바꾸기 문자열에서 지정한 문자열을 찾아서 바꾸는 메서드로 replace()가 있다. 사용법은 다음과 같다. str.replace(old, new[, count]) replace() 메서드는 문자열(str)에서 지정한 문자열(old)을 찾아서 새로운 문자열(new)로 바꾼다. 여기서 count는 문자열(str)에서 지정된 문자열을 찾아서 바구는 횟수입니다. 만약 횟수를 지정하지 않으면 문자열 전체에서 찾아서 바꿉니다. 다음 예제를 봅시다. In: str_a = 'Python is fast. Python is friendly. Python is open.' print(str_a.replace('Python', 'IPython')) print(str_a.replace('Python', 'IPython'..
1. 문자열 다루기 파이썬에서는 큰따옴표(")나 작은따옴표(') 안에 들어 있는 문자의 집합을 문자열이라고 한다. 또한 텍스트 파일의 내용을 읽어 오면 그것도 문자열이 된다. 텍스트 파일을 읽어서 가져온 문자열은 대부분 문자열 처리를 통해 원하는 형태의 데이터로 변환해서 이용한다. 문자열을 처리하기 위해서는 문자열 분리, 불필요한 문자열 제거, 문자열 연결 등을 할 수 있어야 한다. 파이썬에서 문자열을 어떻게 다루는지 알아보겠다. 문자열 분리하기 문자열을 부분 문자열로 나누고 싶을 때는 split( ) 메서드를 이용한다. split( ) 메서드의 사용법은 다음과 같다. str.split([sep]) split( ) 메서드는 문자열(str)에서 구분자(sepatator)인 sep을 기준으로 문자열을 분리해..
2. 클래스를 구성하는 변수와 함수 클래스에서 사용하는 변수 클래스에서 사용하는 변수는 위치에 따라 클래스 변수와 인스턴스 변수로 구분한다. 클래스 변수는 클래스 내에 있지만 함수 밖에서 '변수명 = 데이터' 형식으로 정의한 변수로서 클래스에서 생성한 모든 객체가 공통으로 사용할 수 있다. 클래스 변수는 '클래스명.변수명' 형식으로 접근할 수 있다. 반면 인스턴스 변수는 클래스 내의 함수 안에서 'self.변수명 = 데이터' 형식으로 정의한 변수로서 클래스 내의 모든 함수에서 'self.변수명'으로 접근할 수 있다. 인스턴스 변수는 각 인스턴스(객체)에서 개별적으로 관리하며, 객체를 생성한 후에 '객체명.변수명' 형식으로 접근할 수 있다. 만약 인스턴스 변수가 정의돼 있지 않고 클래스 변수만 정의돼 있을..
1. 클래스 선언과 객체 생성 객체는 속성(상태, 특징)과 행위(행동, 동작, 기능)로 구성된 대상을 의미한다. 객체는 자동차나 로봇 같은 사물일 수도 있고 사람이나 동물일 수 있으며 어떤 개념일 수도 있다. 프로그래밍 언어에서 객체를 만들 때는 주로 현실 세계를 반영해서 만든다. 객체의 특징인 속성은 변수로, 객체가 할 수 있는 일인 행동은 함수로 구현한다. 즉 객체는 변수와 함수의 묶음 이다. 예를 들어, 객체가 자전거라면 바퀴의 크기, 색깔 같은 속성은 변수로 구현하고 전진, 방향 전환, 정지 같은 동작은 함수로 구현한다. 객체를 만들고 이용할 수 있는 기능을 제공하는 프로그래밍 언어를 객체지향 프로그래밍 언어 혹은 객체지향 언어라고 한다. 파이썬도 객체지향 언어이다. 클래스 선언 객체를 만들려면 ..
1. 간단한 사칙 연산 파이썬에서는 사칙연산을 하려면 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 기호를 이용해야 한다. 다음은 사칙 연산의 예이다. In: 1+1 Out: 2 In: 5-2 Out: 3 In: 15*2 Out: 30 In: 10/2 Out: 5.0 나눗셈의 결과가 5가 아니라 5.0인 이유는 파이썬 3.x버전 에서는 나눗셈 연산을 실수로 처리하기 때문이다. 앞에서는 정수 연산만 했지만, 실수 연산도 할 수 있다. In: 1.2 + 5.3 Out: 6.5 In: 3.5-5 Out: -1.5 In: 1.4*2 Out: 2.8 In: 5/2 Out: 2.5 조금 복잡한 연산을 해 보겠다. 연산 기호가 두 개 이상일 경우 일반적인 연산 규칙을 따른다. In: 2+3*4 Out: 14 ..
파이썬을 이용한 구구단 작성 구구단을 1*1, 1*2,1*3.... 9*8,9*9까지 출력을 하고자 하는데 이렇게 반복실행하여 출력하기에 알맞은 구문은 for이다. 먼저, 구구단은 두 수의 곱이고 앞에 있는 수가 기준이 되어 1부터 9까지 커지므로 앞에 있는 수만 출력시키는 프로그램을 작성 해보자. for a in range(1, 9 + 1): print(a) ▼ 1 2 3 4 5 6 7 8 9 그리고 구구단은 앞에 있는 숫자가 1개 처리 될 때마다 뒤에 있는 숫자는 1~9까지 모두 처리 되어야 한다. 이 말은 뒤에 올 숫자에 해당하는 for문이 하나 더 필요하고, 이는 앞에 있는 for문에 귀속되어 있어야 함을 알 수 있다. 그리고 a와 b의 곱을 출력해봤다. for a in range(1, 9 + 1..
1. 모듈이란 Python은 [기본 기능은 간단하고, 응용적인 기능은 모듈이 갖고 있다]라는 설계 철학을 갖고 있다. 모듈이란 간단하게 말하면 기능을 많이 채운 [함수집] 같은 것입니다. 모듈은 Python에 부속되어 있는 것도 있고 다른 제작자가 만들어 그것을 다운받아 별도로 설치하지 않으면 사용할 수 없는 것도 있다. 모든 경우에 이용하려면 [모듈을 읽는다]라고 하는 조작이 필요하다. 모듈을 읽는 조작을 [임포트(import)]라고 한다. 2. 모듈을 임포트한다. 모듈을 임포트하려면 [import]라는 구문을 이용해야 한다. 예를들어보자. import calendar print(calendar.month(2019,1)) 이처럼 모듈은 import로 읽을 수 있다. 또한, 1번 읽으면 [calendar..