데이터 분석/파이썬 11

파이썬 - random 모듈과 time 모듈

random 모듈 # n1 이상 n2 미만의 난수를 반환 import random random.randrange(n1, n2) # n1 이상 n2 이하의 랜덤 정수를 반환 import random random.randint(1, 5) # 리스트에 나열된 데이터 중 랜덤으로 n개를 선택하여 반환 import random random.sample([1, 2, 3, 4, 5], n) # 리스트에 나열된 데이터의 순서 섞기 import random abc = [‘a’, ‘b’, ‘c’, ‘d’] random.shuffle(abc) # 리스트의 데이터 중 랜덤으로 하나를 반환 import random abc = [‘a’, ‘b’, ‘c’, ‘d’] random.choice(abc) time 모듈 import ti..

파이썬 중급 - 텍스트 파일 열기/읽기/쓰기/닫기

원하는 폴더명으로 폴더를 생성한 후, 파이썬으로 open(), read(), write(), close() 등을 이용하여 텍스트 파일을 다룰 수 있다. # write() 함수를 이용하여 텍스트 파일에 문자열 쓰기 file = open('C/python/test.txt', 'w') # w는 write의 약자 file. write('Hello World~') file.close() 여기서 주의할 점은 파일 경로를 역슬래쉬(\)가 아닌 슬래쉬(/)로 나타내야 하며, 해당 파일에 이미 데이터가 존재한다면 위와 같은 코드를 실행했을 경우 원래 있던 데이터는 모두 삭제되고, 파이썬으로 새롭게 실행시킨 데이터만 남아 저장된다. 또한, 텍스트 파일이므로 숫자 데이터를 넣을 경우는 str로 캐스팅 해주어야 하고 마지막에..

파이썬 중급 - 예외 처리

에러란 문법적 오류나 네트워크 연결 불안정 등 소프트웨어적으로 문제가 발생하여 실행할 수 없는 문제를 말한다. 예외란 문법이나 네트워크 등의 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다. 예를 들어 어떤 수를 0으로 나누려고 했을 때 발생하는 오류나 문자를 정수로 캐스팅했을 때 등이다. 에러와 오류를 굳이 엄격하게 구분하여 사용할 필요는 없다. try ~ except 프로그램을 실행하는 중 예외가 발생하면, 프로그램이 작동을 멈추고 더이상 다음 프로그램을 실행할 수 없다. 하지만 예외 처리를 하면 발생한 예외는 별도로 처리하고, 프로그램을 중단시키지 않고 계속 작동시킬 수 있다. 예외 처리는 다음과 같이 try ~ except를 이용한다. # 예외 발생 구문 n1 = 10; n2 = 0 pri..

파이썬 중급 - 객체지향 프로그래밍, class (클래스)

객체지향 프로그래밍 객체지향 프로그래밍이란 객체를 이용한 프로그램으로써, 객체는 속성과 기능으로 구분된다. 자동차를 예로 든다면, 객체는 자동차이며 속성은 색상이나 가격 등을 뜻하고, 기능은 전진과 후진 등을 뜻한다. 객체는 클래스에서 생성되는데, 속성과 기능을 정의해야 한다. 클래스 하나를 만들어 놓으면 원하는 수의 객체를 생성할 수 있다. 객체 사용은 코드 재사용과 모듈화에 좋다는 장점이 있다. class (클래스) class (클래스)는 class 키워드와 속성(변수), 그리고 기능(함수)를 이용해서 만든다. class Car: # 클래스 선언 def __init__(self, col, len): # 생성자, 속성 self.color = col self.length = len def doStop(s..

파이썬 중급 - 사용자/math/random/time 모듈, 패키지

파이썬 기초에서 모듈에 대해 잠깐 학습했었다. 조금 더 깊이 살펴보면 파이썬의 모듈은 내부 모듈, 외부 모듈, 사용자 모듈로 구분할 수 있다. 내부 모듈은 파이썬 설치 시에 기본적으로 사용할 수 있는 모듈이고 외부 모듈은 별도 설치 후 사용할 수 있는 모듈이다. 사용자 모듈은 말 그대로 사용자가 직접 만든 모듈을 뜻한다. 사용자 모듈 사용자 모듈을 만들기 위해서는 미리 만들어놓은 파일이 필요하다. 먼저, 파일 하나에 사용할 함수를 선언해두고 저장한다. 이때, 파일의 제목은 제목.py가 될텐데, 여기서 입력한 제목이 모듈명이 되는 것이다. 예를 들어 calculator라는 제목으로 파일을 만들었다고 가정하면 모듈을 사용하는 방법은 다음과 같다. 우선, 모듈을 사용할 새로운 파일을 생성하여 import ca..

파이썬 중급 - 함수, 전역 변수와 지역 변수, 중첩 함수, lambda 키워드

함수 파이썬의 함수는 수학의 함수와 동일하다. 데이터를 함수에 입력하면 함수에 따라 연산하여 값을 출력한다. 함수는 파이썬에서 기본적으로 제공하는 내장함수와 사용자가 직접 선언하는 사용자 함수가 있다. 내장함수는 이제껏 학습한 print(), input(), sort(), reverse(), clear() 등이 있으며, 사용자 함수는 def 라는 키워드, 함수명, 콜론(:), 들여쓰기를 이용하여 선언할 수 있다. 함수명을 작명하는 방법은 변수명과 비슷하지만, 변수와는 달리 기능을 의미하는 단어로 작성해야 이후에 알아보기가 쉽다. 학습을 위해 내장 함수와 사용자 함수를 구분했지만 보통은 함수라는 명칭으로 통일된다. 사용자 함수의 작성 예시는 다음과 같다. def addCal(): n1 = int(input..

파이썬 기초 - 조건식, 조건문, 반복문

조건식 조건식이란 어떤 조건에 따라 실행이 분기되는 식이다. A if 조건식 else B 라는 코드는 조건식의 결과가 True일 경우 A를 실행, False일 경우 B를 실행한다. 모든 조건식(삼항연산자)은 if ~ else문으로 변경할 수 있으나, 모든 if ~ else문 또한 조건식으로 변경할 수 있는 것은 아니다. 실행문이 간단하지 않으면 조건식으로 코딩하기가 어렵다. 조건문 조건문이란 특정 조건에 따라 프로그램을 분기하는 코드이다. 조건문 뒤에 콜론(:)을 붙여주고, 다음 라인부터는 공백문자 또는 탭으로 들여쓰기를 해주어야 한다. 공백문자의 경우 몇 개를 입력하든 상관은 없으나, 모든 들여쓰기에서 그 갯수가 동일해야만 한다. 일반적으로는 4개의 공백문자를 넣는다. 그렇게 들여쓰기 된 실행문은 코드..

파이썬 기초 - 연산자 (산술, 할당, 비교, 논리), operator 모듈

연산자란 result = data1 + data2 의 코드가 있다고 할 때, =와 +를 연산자라고 하며, data1과 data2는 피연산자라고 한다. 연산자의 종류는 다음과 같다. - 산술 연산자: +, -, *, /, %, //, ** - 할당 연산자: =, +=, -=, *=, /=, %=. //= - 비교 연산자: >, >=, 65 print(‘65 -> {}’.format(chr(65))) # 65 -> A 문자열끼리 비교하는 경우 == 또는 !=의 연산자만 사용할 수 있다. 주의할 점은 글자가 하나라도 다르면 두 문자열은 서로 다른 문자열로 취급된다는 것이다. 논리 연산자 논리 연산자의 종류로는 and, or, not이 있다. A and B는 A와 B 모두 True인 경우만 결과값으로 True가..

파이썬 기초 - 데이터 입력과 출력

데이터 입력 print()는 데이터를 출력하는 함수지만, 데이터를 입력하기 위해서는 다음과 같이 input() 함수를 사용해야 한다. 사용 방법은 다음과 같다. 변수명 = input() print(변수명) input()를 단독으로 사용할 수는 없고 변수 선언을 해준 뒤 데이터 출력을 위한 print() 함수를 붙여주고 코드를 출력해야 한다. 코드를 출력했으면 입력하는 자리에 문구를 작성하고 엔터를 누르면 print() 함수에 의해 문구가 출력된다. input() 함수에서 괄호 안에 따옴표를 넣으면 안내 문구 또한 작성할 수 있다. 주의할 점은 이 함수를 이용해서 입력한 데이터는 항상 문자(열)형 타입의 데이터가 된다는 것이다. input() 함수의 데이터 타입을 지정하고 싶다면 다음과 같이 input 앞..

파이썬 기초 - 자료형 (정수형, 실수형, 문자형, 논리형)

자료형이란 효율적인 메모리 사용을 위해 데이터를 정수형, 실수형, 문자형, 논리형으로 구분한 것을 말한다. 변수를 선언한 뒤 데이터의 타입을 알아보고 싶다면 print((type(변수명))이라는 코드를 작성하여 출력해보면 된다. 1. 정수 - 정수란 음의 정수(... -3, -2, -1)와 0, 양의 정수(1,2,3...)를 합한 숫자이다. 파이썬에서 정수형은 integer의 약자로써 int를 사용한다. ex) num = 10 score = 85 2. 실수 - 실수란 유리수와 무리수의 집합이며 소수점이 붙는다. 파이썬에서 실수형은 float를 사용한다. ex) pi = 3.14 height = 180.5 3. 문자(열) - 문자형은 string의 약자로써 str을 사용한다. 작은 따옴표와 큰 따옴표를 이..