본문 바로가기

Python78

[Python/라이브러리] os 모듈 os 모듈 📌 os 모듈 : 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 하는 모듈. os 모듈 메서드 📌 os.mkdir( [문자열] ) : '문자열' 폴더 생성하는 메서드. 📌 os.listdir( [문자열] ) : '문자열' 폴더 아래 파일/폴더명 리스트로 반환하는 메서드. '문자열' 디폴트값 = 현재 폴더. 📌 os.path.isdir( [문자열] ) : '문자열'이 폴더이면 True, 아니면 False를 반환하는 메서드. 📌 os.path.isfile( [문자열] ) : '문자열'이 파일이면 True, 아니면 False를 반환하는 메서드. 📌 os.rename(A, B) : A를 B로 바꾸는 메서드.(단, A는 존재하는 파일이어야 함.) 파일의 이름, 위치, 형식도 바뀜. 📌 o.. 2022. 10. 11.
[Python] 상속 상속 📌 상속 : 부모 클래스의 속성을 자식 클래스가 물려 받는 것. 📌 장점 ① 각 클래스마다 동일한 코드 사용되는 것을 방지할 수 있음. ② 유지 보수 용이. ③ 다형성. 💡 다형성(Polymorphism) : 하나의 객체가 여러 가지 타입을 가질 수 있는 것. 메서드 재정의(오버라이딩) 📌 메서드 재정의(오버라이딩) : 파이썬에서는 두 메서드의 이름만 같으면 재정의가 가능함. class Person: def __init__(self, name, birth, phone): self.Name = name self.Birth = birth self.Phone = phone def PrintInfo(self): print(self.Name, self.Birth, self.Phone) class Studen.. 2022. 10. 11.
[Python] 내장 함수 enumerate( ) 📌 enumerate( ) : 인덱스와 해당 값 튜플로 반환하는 함수. enumerate( [리스트], [start] ) start는 인덱스 시작 값을 말하며, default 값은 0으로 생략 가능함. li = ['apple', 'banana', 'cherry'] for i in enumerate(li): print(i) print() for i in enumerate(li, 100): print(i) # (0, 'apple') # (1, 'banana') # (2, 'cherry') # (100, 'apple') # (101, 'banana') # (102, 'cherry') filter( ) 📌 filter( ) : 함수가 True를 반환할 경우에만 리스트 객체의 이터레이터 반.. 2022. 10. 11.
[Python] 이터레이터(iterator)와 제너레이터(generator) 이터레이터(iterator) 📌 이터레이터(iterator) : 순회 가능한 객체(list, tuple, str 등)의 요소에 순서대로 접근할 수 있는 객체. 첫 요소를 가져오고 다음 요소를 가리킴. 📌 iter( ) : 순회 가능한 객체(list, tuple, str 등)에서 이터레이터(iterator) 객체를 가져옴. 📌 이터레이터(iterator)의 다음 요소 가리킴. __next__( ) : 이터레이터(iterator) 객체 메소드. next( ) : 내장 함수. s = 'hello' it = iter(s) print(it) # print(next(it)) # h print(next(it)) # e print(next(it)) # l print(it.__next__()) # l print(it._.. 2022. 10. 11.
[Python] 얕은 복사와 깊은 복사 mutable과 immutable 객체 📌 mutable과 immutable 객체 https://codingrecord2209.tistory.com/144 [Python] mutable과 immutable 객체 immutable 객체 📌 immutable 객체 : 값이 변하지 않는 객체. int, float, bool, str, tuple, set 📌 파이썬은 c, c++과 달리 각 변수마다 메모리가 할당되지 않음. 파이썬에서는 하나의 immutable 값을 여러 개의.. codingrecord2209.tistory.com 얕은 복사 📌 mutable 객체의 얕은 복사 mutable 객체를 복사하면 할당된 메모리 주소의 값이 바뀌게 됨. 따라서, 하나의 값이 바뀌면 다른 값도 같이 바뀌게 됨. a = [.. 2022. 10. 11.
[Python] mutable과 immutable 객체 immutable 객체 📌 immutable 객체 : 값이 변하지 않는 객체. int, float, bool, str, tuple, set 📌 파이썬은 c, c++과 달리 각 변수마다 메모리가 할당되지 않음. 파이썬에서는 하나의 immutable 값을 여러 개의 객체가 참조함. 변수의 값이 바뀔 경우, 참조하는 값이 바뀜. 💡 id() : 객체의 고유한 아이디 반환. a = 1 b = 1 c = 1 print(id(a), id(b), id(c)) # 1131067932912 1131067932912 1131067932912 a = 5 b = 5 print(id(a), id(b), id(c)) # 1131067933040 1131067933040 1131067932912 + 추가 설명 더보기 a, b, c.. 2022. 10. 11.
[Python/웹 크롤링] 흑백 사진으로 저장하기 흑백 사진으로 저장하기 📌 흑백 사진으로 저장하기 import requests from PIL import Image res = requests.get("https://cdn.mhns.co.kr/news/photo/202102/427143_563231_2949.jpg") f = open("사진.png", "wb") f.write(res.content) img = Image.open("사진.png") w, h = img.size for x in range(0, w): for y in range(0, h): r, g, b = img.getpixel((x, y)) s = (r + g + b) // 3 img.putpixel((x, y), (s, s, s)) img.save(f"사진_흑백.png") 2022. 10. 5.
[Python/라이브러리] pillow 라이브러리 pillow 라이브러리 사용 📌 pillow : 파이썬 인터프리터에 다양한 이미지 파일 형식을 지원하고 강력한 이미지 처리와 그래픽 기능을 제공하는 자유-오픈 소스 소프트웨어 라이브러리. pillow 라이브러리 설치 📌 pillow 설치 cmd창에 다음을 입력해 설치. pip install pillow pillow 라이브러리 메서드 📌 pillow 관련 메서드 .open( [파일 경로] ) 파일 열기. .size 가로 세로 픽셀 수. .mode 색상 정보. .resize( (x, y) ) 가로 세로 픽셀 수를 (x, y)로 설정. getpixel( (x, y) ) (x, y)의 색상 정보 반환. putpixel( (x, y), (r, g, b, a) ) (x, y)의 색상 정보를 (r, g, b, a)로.. 2022. 10. 5.