KDT 수업 63

[파이썬] 24. 파일 입출력 라이브러리

1.파일 읽기 및 저장하기 1-1. fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 In [15]: import fileinput import os import glob In [16]: # 현재 경로 확인 os.getcwd() Out[16]: 'C:\\SennysPython\\Python\\Jupyter' In [17]: # 디렉토리 내 파일 확인 os.listdir(os.getcwd()) Out[17]: ['.ipynb_checkpoints', '24.파일 입출력 라이브러리.ipynb', 'sample', '주피터 노트북 설치.txt'] In [30]: # 경로 설정 path = 'sample/' # pa..

KDT 수업/Python 2023.03.14

[파이썬] 주피터 노트북 설치하기

1. 파이선이 설치되어 있어야 함 (pip도 설치되어 있음) 2. pip install jupyter (설치가 되지 않는 경우 pip install --upgrade pip 명령 실행 후 다시 설치) 3. 주피터 노트북 실행 방법1. jupyter notebook --notebook-dir='C:\SennysPython\Python' 방법2. 원하는 디렉토리로 이동 후 jupyter notebook cd C:\SennysPython\Python jupyter notebook cmd창 열어두고 써야함 fileinput 단축키 esc 누르면 파란창(셀선택모드) 뜨는데 그때 단축키 사용 가능 b: 아래에 새로운 셀 추가 c: 셀 복사하기 v: 셀 붙여넣기 x: 셀 잘라내기 dd: 셀 삭제하기 m: 마크다운으로..

KDT 수업/Python 2023.03.14

[파이썬] 25.폴더 관리 프로그램 실습

1. 압축파일 정리하기 In [1]: import os os.getcwd() #위치 알기 Out[1]: 'C:\\SennysPython\\Python\\Jupyter' In [2]: # 정리 대상 폴더 경로를 설정 target_path = './고라니' In [4]: # 압축 파일 확인 import glob zipfile_path = [] for filename in glob.glob(os.path.join(target_path, '**/*.zip'), recursive=True): zipfile_path.append(filename) print(zipfile_path) ['./고라니\\데이터저장_물류.zip'] In [6]: # 압축파일 해제 import zipfile for filename in zi..

KDT 수업/Python 2023.03.14

[파이썬] 15. 랜덤 모듈

1. 랜덤(random) 모듈 임의의 숫자를 무작위로 반환 1-1. random() 0 이상 1 미만의 숫자 중에서 무작위로 하나를 뽑아 반환 import random num = random.random() print(num) num = num*10 print(num) num = int(num) # 0~9까지의 정수 print(num) num = num + 1 # 1 ~10까지의 정수 print(num) >> 0.5398725264289196 5.398725264289196 5 6 # 1 ~10까지 정수 num = int(random.random()*10)+1 print(num) >> 3 1-2. randRange() 원하는 범위를 입력하여 범위의 무작위 정수를 반환 # 1~ 45 사이의 정수를 무작위로..

KDT 수업/Python 2023.03.10

[파이썬] 19. 모듈

1. 모듈 클래스 또는 함수를 모아 놓은 파일 모든 파이썬 파일(.py)은 모듈 #모든 모듈의 전체 함수 가져오기 improt 모듈명 #사용 모듈명.함수명() import util util.total(1,100) -5050 util.calc(10,3)- (13, 7, 30, 3.3333333333333335) # 특정 함수만 골라서 가져오기 from 모듈명 import 함수1, 함수2... # 사용 함수명() from util import calc _, _, _, result = calc(10,3) print(result) - 3.3333333333333335 # 모든 모듈의 함수 가져오기 from 모듈명 import * # 사용 함수명() from util import * total(1,100) -50..

KDT 수업/Python 2023.03.10

[파이썬] 18.스페셜 메소드

1. 스페셜 메소드(Special Method) __로 시작해서 __로 끝나는 특수함수 해당 메소드들을 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음 class Point: def __init__(self, x, y): self.x = x self.y = y def print_point(self): #(3 , 4) print(f'({self.x},{self.y})') def __str__(self):#str()함수를 오버라이딩 return(f'({self.x},{self.y})') def __add__ (self,pt): # + 연산자를 오버라이딩(객체 + 객체) new_x = self.x + pt.x new_y = self.y + pt.y return Point(..

KDT 수업/Python 2023.03.10