데이터분석/둘째주
-
여러줄 읽기 readlines( ) 파일의 모든 데이터를 읽어서 리스트 형태로 반환한다. open한 객체를 담은 변수명.readlines( ) lans.txt hello python hello c++ hello java hello javascript url = '경로/~/' with opne(url+'lans.txt', 'r') as f: lanList = f.readlines() print(f'lanList: {lanList}') print(f'lanList type: {type(lanList)}') -- 출력 -- lanList: ['hello python\n', 'hello c++ \n ', 'hello java\n ', 'hello javascript\n '] lanList type: 한줄 읽기 ..
파이썬 Python : 여러줄 읽기 readlines( ) / 한줄 읽기 readline( )여러줄 읽기 readlines( ) 파일의 모든 데이터를 읽어서 리스트 형태로 반환한다. open한 객체를 담은 변수명.readlines( ) lans.txt hello python hello c++ hello java hello javascript url = '경로/~/' with opne(url+'lans.txt', 'r') as f: lanList = f.readlines() print(f'lanList: {lanList}') print(f'lanList type: {type(lanList)}') -- 출력 -- lanList: ['hello python\n', 'hello c++ \n ', 'hello java\n ', 'hello javascript\n '] lanList type: 한줄 읽기 ..
2023.10.18 -
iterable 객체 : 반복 가능한 객체 대표적으로 iterable한 타입 - list , tuple, dict, set, str, bytes, range iterable한 타입인지 확인 - instance(변수명, collections.Iterable) iterable한 타입이 맞으면 True 반환 iterator 객체 : 값을 차례대로 꺼낼 수 있는 객체 iterator는 iterable한 객체를 내장함수(iter) 또는 iterable 객체의 메소드로 객체를 생성할 수 있습니다. 파이썬 내장함수 iter()를 사용해 iterator 객체를 만들수 있습니다. a = [1,2,3] a_iter = iter(a) print(type(a_iter)) -- 출력 -- iterable객체는 매직메소드 __i..
파이썬 Python : 반복 가능한 객체의 파일 쓰기 writelines( )iterable 객체 : 반복 가능한 객체 대표적으로 iterable한 타입 - list , tuple, dict, set, str, bytes, range iterable한 타입인지 확인 - instance(변수명, collections.Iterable) iterable한 타입이 맞으면 True 반환 iterator 객체 : 값을 차례대로 꺼낼 수 있는 객체 iterator는 iterable한 객체를 내장함수(iter) 또는 iterable 객체의 메소드로 객체를 생성할 수 있습니다. 파이썬 내장함수 iter()를 사용해 iterator 객체를 만들수 있습니다. a = [1,2,3] a_iter = iter(a) print(type(a_iter)) -- 출력 -- iterable객체는 매직메소드 __i..
2023.10.16 -
텍스트 파일 관련 기본함수 open(), read(), write(), close() 텍스트 파일 ① ② ③ ── open( ) ── read() or write( ) ─→ close( ) 파일 열기 읽기 또는 쓰기 파일 닫기 파일 쓰기: write( ) write( ) 함수를 이용한 파일에 문자열 쓰기 【 파일 객체를 담은 변수명.write(데이터) 】 열린 파일에 데이터가 쓰여진다. 반환값이 있으며, 이는 쓰여진 문자열의 갯수이다. file = open('경로/~/파일명.txt', 'w')#w - 쓰기모드, r - 읽기모드 #w - 쓰기모드 : 파일명이 있으면 열고, 열으면 새로 생성해서 연다. #기존의 내용은 없애고 새로운 내용으로 덮어쓴다. #r - 읽기모드 : 파일명이 없으면 오류가 난다. st..
파이썬 Python : 텍스트 파일 다루기텍스트 파일 관련 기본함수 open(), read(), write(), close() 텍스트 파일 ① ② ③ ── open( ) ── read() or write( ) ─→ close( ) 파일 열기 읽기 또는 쓰기 파일 닫기 파일 쓰기: write( ) write( ) 함수를 이용한 파일에 문자열 쓰기 【 파일 객체를 담은 변수명.write(데이터) 】 열린 파일에 데이터가 쓰여진다. 반환값이 있으며, 이는 쓰여진 문자열의 갯수이다. file = open('경로/~/파일명.txt', 'w')#w - 쓰기모드, r - 읽기모드 #w - 쓰기모드 : 파일명이 있으면 열고, 열으면 새로 생성해서 연다. #기존의 내용은 없애고 새로운 내용으로 덮어쓴다. #r - 읽기모드 : 파일명이 없으면 오류가 난다. st..
2023.10.14 -
사용자 예외 클래스 Exception 클래스를 상속해서 사용자 예외 클래스를 만들 수 있다. 【 class 사용자 예외 클래스명(Exception): 】 class NotUseZeroException(Exception): def __init__(self, n): super().__init__(f'{n}은 사용할 수 없습니다!') def divCalculator(num1, num2): if num2 == 0: raise NotUseZeroException(num2) else: print(f'{num1} / {num2} = {num1/num2}') num1 = int(input('number 1: ')) num2 = int(input('number 2: ')) try: divCalculator(num1, n..
파이썬 Python : 사용자 예외 클래스사용자 예외 클래스 Exception 클래스를 상속해서 사용자 예외 클래스를 만들 수 있다. 【 class 사용자 예외 클래스명(Exception): 】 class NotUseZeroException(Exception): def __init__(self, n): super().__init__(f'{n}은 사용할 수 없습니다!') def divCalculator(num1, num2): if num2 == 0: raise NotUseZeroException(num2) else: print(f'{num1} / {num2} = {num1/num2}') num1 = int(input('number 1: ')) num2 = int(input('number 2: ')) try: divCalculator(num1, n..
2023.10.14 -
예외 예상치 못한 문제로 프로그램 실행이 어려운 상태 문법적인 문제는 없으나, 실행 중 발생하는 예상하지 못한 문제 예시) def add(n1, n2): print(n1 + n2) def sub(n1, n2): print(n1 - n2) def mul(n1, n2): print(n1 * n2) def div(n1, n2): print(n1 / n2) firstNum = int(input('first number: ')) secondNum = int(input('second number: ')) add(firstNum, secondNum) sub(firstNum, secondNum) mul(firstNum, secondNum) div(firstNum, secondNum) -- 출력 -- first numb..
파이썬 Python : 예외예외 예상치 못한 문제로 프로그램 실행이 어려운 상태 문법적인 문제는 없으나, 실행 중 발생하는 예상하지 못한 문제 예시) def add(n1, n2): print(n1 + n2) def sub(n1, n2): print(n1 - n2) def mul(n1, n2): print(n1 * n2) def div(n1, n2): print(n1 / n2) firstNum = int(input('first number: ')) secondNum = int(input('second number: ')) add(firstNum, secondNum) sub(firstNum, secondNum) mul(firstNum, secondNum) div(firstNum, secondNum) -- 출력 -- first numb..
2023.10.13 -
추상클래스 상위 클래스에서 하위 클래스에 메서드 구현을 강요한다. 상위 클래스가 추상 클래스이면, 상속받은 하위 클래스에서 선언만 된 메서드를 꼭 구현하도록 강요한다. (구현하지 않으면 에러가 발생한다.) 구현되지 않은 메소드를 가지고 있다고해서, 추상클래스라고 한다. AirPlane flight() 선언만 ▲ │ │ 상속 │ │ │메서드 구체화 │ │ │ │ Airliner │ ▼ flight() 구현 from abc import ABCMeta from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @ abstractmethod def flight(self): pass 메서드 구체화 class Airliner(Airplane): def fl..
파이썬 Python : 추상클래스추상클래스 상위 클래스에서 하위 클래스에 메서드 구현을 강요한다. 상위 클래스가 추상 클래스이면, 상속받은 하위 클래스에서 선언만 된 메서드를 꼭 구현하도록 강요한다. (구현하지 않으면 에러가 발생한다.) 구현되지 않은 메소드를 가지고 있다고해서, 추상클래스라고 한다. AirPlane flight() 선언만 ▲ │ │ 상속 │ │ │메서드 구체화 │ │ │ │ Airliner │ ▼ flight() 구현 from abc import ABCMeta from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @ abstractmethod def flight(self): pass 메서드 구체화 class Airliner(Airplane): def fl..
2023.10.11 -
오버라이딩 하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다. 상위 클래스의 메서드 이름과 동일한 메서드를 상속받은 하위 클래스에서 다시 자체적으로 구현하는 것 Robot fire() ─▶ '총알 발사~!' ▲ ▲ │ 상속 │ │ │메서드 오버라이딩 │ │ │ │ NewRobot │ │ fire() ─▶ '레이저 발사~!' class Robot: def __init__(self, c, h, w): self.color = c self.height = h self.weight = w def fire(self): print('총알 발사~!') class NewRobot(Robot): def __init__(self, c, h, w): super().__init__(c, h, w) def fi..
파이썬 Python : 오버라이딩오버라이딩 하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다. 상위 클래스의 메서드 이름과 동일한 메서드를 상속받은 하위 클래스에서 다시 자체적으로 구현하는 것 Robot fire() ─▶ '총알 발사~!' ▲ ▲ │ 상속 │ │ │메서드 오버라이딩 │ │ │ │ NewRobot │ │ fire() ─▶ '레이저 발사~!' class Robot: def __init__(self, c, h, w): self.color = c self.height = h self.weight = w def fire(self): print('총알 발사~!') class NewRobot(Robot): def __init__(self, c, h, w): super().__init__(c, h, w) def fi..
2023.10.09 -
클래스 상속 : 클래스는 또 다른 클래스를 상속해서 기능을 내 것처럼 사용할 수 있다. Class 1 ◀─ (상속) ─ Class2는 Class1을 상속한다. Class 2 ◀─ (상속) ─ Class3은 Class2를 상속한다. Class 3 Class2는 Class1의 모든 기능을 사용할 수 있다. Class3은 Class2, Class1의 모든 기능을 사용할 수 있다. 【 class 클래스명 (상속받을 클래스명) 】 class NormalCar: def drive(self): print('[NormalCar] dirve() called~!') def back(self): print('[NormalCar] back() called~!') class TurboCar(NormalCar): # Normal..
파이썬 Python : 클래스 상속클래스 상속 : 클래스는 또 다른 클래스를 상속해서 기능을 내 것처럼 사용할 수 있다. Class 1 ◀─ (상속) ─ Class2는 Class1을 상속한다. Class 2 ◀─ (상속) ─ Class3은 Class2를 상속한다. Class 3 Class2는 Class1의 모든 기능을 사용할 수 있다. Class3은 Class2, Class1의 모든 기능을 사용할 수 있다. 【 class 클래스명 (상속받을 클래스명) 】 class NormalCar: def drive(self): print('[NormalCar] dirve() called~!') def back(self): print('[NormalCar] back() called~!') class TurboCar(NormalCar): # Normal..
2023.10.09