반응형 공부 자료실/파이썬(Python)25 파이썬(Python) - 시간 관련 time 모듈 코딩을 하다 보면 시간을 계산해야 하는 경우가 굉장히 많이 발생합니다. 그래서 시간 관련 time 모듈에 대해 알아보겠습니다. time 모듈을 사용하기 위해 다음과 같이 추가해야 합니다. import time time() 현재시각을 1970년 1월 1일 00:00:00(UTC)을 기준으로 초를 나타내는 실수형으로 반환합니다. (유닉스 시간이라고도 합니다.) import time print(time.time()) gmtime() gmtime(sec)는 입력된 초를 UCT기준으로 변환하여 struct_time으로 반환합니다. 초를 넘겨주지 않으면 time.time()을 기준으로 변환 후 반환합니다. import time print(time.gmtime()) localtime() localtime(sec)는 .. 공부 자료실/파이썬(Python) 2020. 8. 6. 파이썬(Python) - 파일 입출력 지금까지 파이썬을 실행해서 모니터에 나오는 결과 값은 결국 종료하면 지워지게 됩니다. 종료하면 지워지다보니 중요한 결과 값은 따로 저장할 필요성이 있습니다. 그래서 이번에는 파일을 생성해서 결과값을 저장하는 방법중 한가지에 대해서 알아보겠습니다. open() 먼저 파일을 새로 만들거나 기존의 파일을 여는 함수는 다음과 같습니다. 파일객체 = open(파일이름 또는 파일경로, 파일 처리 방식) 파일 종류는 t(텍스트 파일), b(이진 파일, 바이너리 파일)로 나눠집니다. t의 가장 대표적인 확장자인 txt를 이용해서 진행하겠습니다. 파일이름만 적게 되면 현재 프로젝트가 저장된 경로가 기본으로 지정됩니다. 특정 파일을 찾아서 열고 싶다면 파일 경로를 직접 입력하면 됩니다. ex) "C:/Python/file.. 공부 자료실/파이썬(Python) 2020. 8. 3. 파이썬(Python) - 집합(set) 집합은 파이썬 2.3부터 도입된 자료형입니다. 다른 자료형과 비교했을때 독특한 특징을 가지고 있습니다. 먼저 집합을 정의하는 방법은 다음과 같습니다. 변수 = {요소1, 요소2, ...} 변수 = set([요소1, 요소2, ...]) 변수 = set((요소1, 요소2, ...)) 변수 = set({키1:값1, 키2:값2....}) # 딕셔너리는 키의 값만 가져옴 변수 = set() #빈 집합 선언 딕셔너리와 같이 {}(중괄호)를 이용해서 정의하거나 set()을 사용해서 정의할 수 있습니다. 단 딕셔너리처럼 키와 값이 아닌 키만 요소로 가집니다. 집합은 리스트, 튜플 딕셔너리 모두 변환이 가능합니다. 다음 예제를 통해서 집합의 특성을 두가지를 알아보겠습니다. 첫 번째 순서가 의미가 없습니다. a = set.. 공부 자료실/파이썬(Python) 2020. 7. 31. 파이썬(Python) - 외부 모듈 설치 파이썬은 굉장히 많은 기본 모듈을 제공하지만 많은 외부 모듈도 존재합니다. 파이썬 자체가 무료이다 보니 모듈도 대부분이 오픈 소스입니다. 이번에는 외부 모듈을 설치해보겠습니다. 윈도우 기준으로 설명하겠습니다. 먼저 이 방법은 파이썬 버전 3.4 이상에서만 사용이 가능합니다. 3.4부터는 pip(Python Package Index)를 사용해서 간단하게 설치가 가능합니다. 먼저 실행창을 열어줍니다. 단축키는 윈도우키 + R키입니다. 실행창을 연 후 'cmd'를 입력, 엔터를 눌러주세요. *Ctrl + Shift + Enter(관리자 권한 실행)를 눌러야 되는 분도 있습니다. 이제 pip를 사용해서 새로운 모듈을 설치해보겠습니다. pip install package_name을 입력하면 설치가 가능합니다. 예.. 공부 자료실/파이썬(Python) 2020. 7. 30. 파이썬(Python) - 수학 관련 math모듈 좀 더 복잡한 연산을 하기 위한 수학 관련 함수를 제공하는 math모듈에 대해 알아보겠습니다. 먼저 math모듈을 사용하기 위해서는 다음과 같이 추가해야 합니다. import math ceil() 입력된 수를 올림 후 반환합니다. import math print(math.ceil(1.2345)) floor() 입력된 수를 내림 후 반환합니다. import math print(math.floor(1.2345)) fabs() 입력된 수의 절댓값을 반환합니다. import math print(math.fabs(-1.2345)) trunc() 입력된 수의 정수 부분만 반환합니다. import math print(math.trunc(-10.4564)) factorial() 입력된 양의 정수의 팩토리얼을 계산 후 .. 공부 자료실/파이썬(Python) 2020. 7. 29. 파이썬(Python) - 난수생성 random모듈 파이썬에는 random모듈은 난수(Random Number) 생성 관련 함수를 지원합니다. 먼저 random을 사용하기 위해서는 다음과 같이 추가해야 합니다. import random random() random()은 0 이상~1 미만 사이의 실수를 랜덤 하게 반환합니다. import random for i in range(5): print(random.random()) uniform() uniform(x, y)은 두 수를 받아 x 공부 자료실/파이썬(Python) 2020. 7. 28. 파이썬(Python) - 얕은 복사, 깊은복사 파이썬에서는 변수가 곧 객체라고 말할 수 있습니다. 객체가 속성과 동작들을 하나로 묶은 데이터라고 했었습니다. 파이썬의 모든 것은 객체입니다. print(type(1)) >> a = 1 print(type(a)) >> a = 10은 a라는 변수에 정수형 객체 10의 주소를 가리킨다는 의미기도 합니다. (a는 객체 10을 가리킨다) 이제 객체를 두가지 성격으로 나눌 수 있습니다. 바로 mutable과 immutable입니다. mutable은 '변하기 쉬운'이라는 뜻이고 immutable은 반대로 '불변의'라는 뜻입니다. mutable는 변경이 가능한 객체이고 immutable는 변경이 불가능한 객체 입니다. 변경이 가능한 객체(mutable)는 리스트(list), 딕셔너리(dict), 집합(set)이 있습.. 공부 자료실/파이썬(Python) 2020. 7. 27. 파이썬(Python) - 예외 처리(Exception) _ raise, assert 이번에는 예외처리에서 raise와 assert에 대해 알아보겠습니다. 먼저 raise는 강제로 예외를 발생시킬 수 있습니다. 강제로 예외를 발생시키기 위한 예제를 작성해보겠습니다. while 1: a = input("숫자 입력 : ") try: if int(a) == 1: raise ValueError elif int(a) == 2: raise TypeError elif int(a) == 3: raise NameError print("입력하신 값은 : ", float(a)) except ValueError: print("1 입력") except TypeError: print("2 입력") except NameError: print("3 입력") else: break finally: print("-----.. 공부 자료실/파이썬(Python) 2020. 7. 18. 파이썬(Python) - 예외 처리(Exception) 앞에 글에서 가끔 예외가 발생한다는 말을 했었습니다. 보통 예외는 실행 도중에 발생합니다. 작성한 코드에는 문제가 없으나 실행 도중 타입 불일치, 인덱스 초과 등의 에러가 발생할 때 예외라고 합니다. 간단하게 예외를 발생시켜보겠습니다. value = input("숫자 입력: ") print(int(value)); 만약 정수를 입력받는 코드에 문자를 입력하면 어떻게 될까요. 바로 예외가 발생합니다. 위의 에러 내역을 보면 ValueError라는 예외가 발생했습니다. 실행해야 할 데이터가 잘못되면 발생합니다. 이런식으로 어떤 예외가 발생했는지도 알 수 있습니다. 문제는 예외가 발생하게 되면 프로그램이 종료됩니다. 한 번의 입력 실수로 처음부터 다시 실행시켜야 하는 번거로움이 발생하게 됩니다. 그래서 이때 예.. 공부 자료실/파이썬(Python) 2020. 7. 17. 파이썬(Python) - 클래스 _ 메서드(method) 클래스의 메서드에 대해서 조금 더 알아보겠습니다. 처음으로 클래스 메서드와 인스턴스 메서드입니다. 앞에서 했던 클래스 변수와 인스턴스 변수와 같은 맥락입니다. 클래스 메서드도 같은 클래스의 인스턴스들과 공유가 됩니다. 클래스 메서드의 기본형은 다음과 같습니다. @classmethod def 함수명(cls, ...): 수행할 코드 @classmethod는 데코레이터로 정의된 함수를 이용해서 다른 함수를 추가해주는 의미로 @함수명 입니다. 다음으로 인스턴스 메서드의 기본형은 다음과 같습니다. def 함수명(self, ...): 수행할 코드 가장 큰 차이는 첫 번째 매개변수가 cls와 self란 점입니다. 어떤 차이냐면 cls는 자기 자신의 클래스를 뜻합니다. self는 객체를 뜻합니다. 클래스 메서드에는 인.. 공부 자료실/파이썬(Python) 2020. 7. 16. 파이썬(Python) - 클래스 _ 상속 이번에는 상속에 대해 알아보겠습니다. 클래스는 클래스를 상속받아서 사용할 수 있습니다. 보통 상속받을 클래스를 부모 클래스 상속받는 클래스를 자식 클래스라고도 합니다. 먼저 클래스를 상속받기 위해서는 다음과 같습니다. class 클래스이름(부모클래스 이름): 멤버 이제 예제를 통해서 보겠습니다. 먼저 class Person으로 이름과 나이를 출력해주는 클래스를 만들었습니다. 추가로 새롭게 학생을 관리하는 class Student를 만들었습니다. 근데 생각해보면 학생도 결국 이름과 나이를 저장해야하기때문에 class Person을 상속받음으로 class Student 내부에서 class Person을 사용할 수 있게 합니다. class Person: __count = 0 # 멤버 변수 def __init_.. 공부 자료실/파이썬(Python) 2020. 7. 15. 파이썬(Python) - 클래스 _ 변수의 종류 및 접근권한 이번에는 클래스 내부의 변수에 대해 알아보겠습니다. 바로 멤버 변수(또는 클래스 변수)와 인스턴스 변수입니다. 예제를 통해서 살펴보겠습니다. class Person: count = 0 # 멤버 변수 def __init__(self, name, age, count=None): self.name = name # 인스턴스 변수 self.age = age Person.count += 1 def show(self): print("이름 : ", self.name) print("나이 : ", self.age) print("등록된 사람 수 : ", Person.count) a = Person("홍길동", 10) b = Person("철수", 12) c = Person("영희", 14) d = Person("홍길동", .. 공부 자료실/파이썬(Python) 2020. 7. 14. 이전 1 2 3 다음 반응형