본문 바로가기

Python/Python36

[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] sys.stdin.readline() sys.stdin.readline() 📌 sys.stdin.readline( ) : 입력받는 메서드. import sys sys.stdin.readline() 📌 input( )과의 차이. input( ) sys.stdin.readline( ) 개행 문자 없이 반환. 개행 문자 포함해 반환. (.strip( )로 제거 가능.) prompt message를 매개변수로 받아 사용 가능. prompt message를 매개변수로 받아 사용 불가. 💡 prompt message란? input( )으로 입력받을 때 프롬프트에 뜨우는 메시지. input("입력: ") ← "입력: "이 prompt message. 📌 입력을 여러 번 받을 경우, input( )보다 sys.stdin.readline( )이 빠름. ① .. 2022. 10. 4.
[Python] 예외처리 - try except문, try finally, try else문 예외처리 - try, except문 📌 try, except문 : try 블록 수행 중 오류가 발생하면 except문 실행. 📌 사용 방법 ① try, excpet만 사용. : 오류 종류와 상관없이 try 블록 수행 중 오류 발생 시, except문 실행. try: ... except: ... ② 발생 오류 포함. : try 블록 수행 중 발생 오류와 동일한 오류가 발생한 경우, except문 실행. try: ... except [발생 오류]: ... ③ 발생 오류와 오류 메시지 변수 포함. : try 블록 수행 중 발생 오류와 동일한 오류가 발생한 경우, except문 실행과 동시에 오류 메시지 출력. try: ... except [발생 오류[as 오류 메시지 변수]]: ... 예외처리 - try, f.. 2022. 10. 4.
[Python] 파일입출력 파일 생성 📌 파일 생성 객체 = open(파일 이름, 모드) f = open("test.txt", "w") f.close() 📌 해당 파일이 없을 경우, 'w' 모드로 열었을 경우, 새로운 파일이 알아서 생김. 'r' 모드로 열었을 경우, 파일이 존재하지 않기 때문에 오류가 생김. 📌 os.path.isfile( ) : 파일 존재 여부를 확인하는 메서드 True, False로 반환. import os os.path.isfile(파일명) 📌 f.close() : 파일 닫기. 파이썬은 프로그램 종료 시, 자동으로 파일을 닫아줌. 📌 모드 r 읽기. w 쓰기. (기존 내용 사라짐.) a 파일 마지막에 새로운 내용 추가하기. b 바이너리 모드. t 텍스트 모드. 절대 경로 vs 상대 경로 📌 절대 경로 vs .. 2022. 10. 4.