일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- choice()
- mro()
- fnmatch
- randrange()
- zipfile
- CSS
- shutil
- __len__
- __sub__
- MySqlDB
- View
- discard()
- MySQL
- fileinput
- decode()
- __annotations__
- node.js
- count()
- 파이썬
- JS
- HTML
- items()
- Database
- inplace()
- remove()
- shuffle()
- glob
- 오버라이딩
- locals()
- __getitem__
- Today
- Total
목록파이썬 (32)
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)
1. 압축 파일 정리하기 In [1]: import os os.getcwd() Out[1]: 'C:\\LeeCoding\\Python\\Jupyter' In [2]: # 정리 대상 폴더 경로를 설정 target_path = './고라니' In [3]: # 압축 파일 확인 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 [4]: # 압축 파일 해제 import zipfile for filename in zipfile_pa..
1.파일 읽기 및 저장하기 1-1. fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 In [1]: import fileinput import os import glob In [2]: # 형재 경로 확인 os.getcwd() Out[2]: 'C:\\LeeCoding\\Python\\Jupyter' In [3]: # 디렉토리 내 파일 확인 os.listdir(os.getcwd()) Out[3]: ['.ipynb_checkpoints', '24 파일 입출력 라이브러리.ipynb', 'sample'] In [4]: # 경로 설정 path = 'sample/' In [5]: # glob(): 해당 경로의 파일 이름을..
1. 변수 타입 어노테이션 1-1. 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해 줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우라 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임 1-2. 동적 프로그래밍 언어의 장단점 장점 타입이 ..
1. 클로저(Closure) 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용 In [1]: def mul2(n): return n * 2 In [2]: mul2(10) Out[2]: 20 In [3]: mul2(5) Out[3]: 10 In [4]: def mul5(n): return n * 5 In [5]: mul5(10) Out[5]: 50 In [6]: mul5(5) Out[6]: 25 In [7]: # mul1, mul2, mul3 ... mul100도 만들어야 하나? class Mul: def __init__(self, m): self.m = m def mul(self, n): return self.m * n In [8]..
1. 파일 열기 파일변수 = open('파일이름', '파일 열기 모드') 파일 열기 모드: w(출력), r(입력), a(추가출력) w는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 모든 데이터를 지우고 다시 저장 r은 지정된 경로에 파일이 없으면 에러, 있으면 해당 파일의 데이터를 읽어옴 a는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 데이터 뒤에 이어서 저장 파일 종류 모드: t(텍스트 파일, 생략가능), b(바이너리 파일) input = open('text.txt', 'r') # 텍스트 파일 열기 모드 input = open('text.txt', 'rt') # 텍스트 파일 열기 모드 input = open('text.txt', 'rb'..
1. 예외 처리 오류가 발생되었을 때 별도의 처리를 하거나 무시하고 프로그램을 실행하는 것 오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, try 블록에 코딩된 애용을 실행하다가 오류가 발생하면 더이상 try 블록의 내용을 실행하지 않고 해당 오류의 except 블록에 코딩된 내용을 실행 파이썬은 발생할 수 있는 모든 문제를 예외 클래스로 만들어 놓음 1-1. try except 사용하기 try: 오류가 발생할 것으로 예상되는 문장 ... ... except: 오류가 발생했을 경우 실행할 문장 ... In [1]: print(10 / 3) print(5 / 0) # ZeroDivisionError: division by zero print(4 / 2) 3.3333333333333335 --..
1. 모듈 클래스 또는 함수를 모아 놓은 파일 모든 파이썬 파일(.py)은 모듈 # 모든 모듈의 전체 함수 가져오기 import 모듈명 # 사용 모듈명.함수명() util.py # start 부터 end까지의 합을 구하고 반환 def total(start, end): sum = 0 for i in range(start, end+1, 1): sum += i return sum # num1과 num2의 사칙연산의 결과를 반환 def calc(num1, num2): return num1+num2, num1-num2, num1*num2, num1/num2 ''' - 파이썬이 내부적으로 사용하는 특별한 변수 이름 - .py 파일이 직접 실행될 경우 __name__ 변수에 __main__값이 자동으로 저장됨 - 다..
1. 스페셜 메소드(Special Method) __로 시작해서 __로 끝나는 특수함수 해당 메소드들을 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음 In [43]: 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..