Python 4

[Python] arg/configparser

configparser - 프로그램의 실행 설정을 파일에 저장 - Section, Key, Value 값의 형태로 설정된 설정 파일 사용 - 설정파일을 Dict 자료형으로 호출 후 사용 ~~.ini 파일을 처리할 때 사용하는 모듈 ini 파일? ini 파일은 프로그램 정보를 저장하는 텍스트 문서로, [섹션]과 그 섹션에 해당하는 키 = 값으로 구성된다. configparser는 이러한 형식의 ini 파일을 처리할 때 사용하는 모듈이다 [DEFAULT] USERNAME = hyeongwoo PASSWORD = 123456 로 구성된 config.ini 파일을 만드는 경우 import configparser config = configparser.ConfigParser() config.read('config..

[Python] OOP

Object Oriented Programming (객체 지향적 프로그래밍) 너무도 유명하고 많이 들었던, 파이썬을 대표하는 성질. 클래스 = 붕어빵 틀, 객체 = 각종 붕어빵 자동차 예제 등등.. 너무도 많이 봤다. 그런거 말고 새로 안것들 정리 OOP를 통한 모델링에서 필요한 3가지 1. Inheritance(상속) 부모 클래스로부터 속성과 Method를 물려받은 자식 클래스를 생성하는 것으로 class a(object): def __init__(self, name): self.name = name 을 만들었을 때 class b(a): pass 를 통해 a의 클래스 속성, method 전부를 물려받은 자식 클래스 b를 생성 가능하다. 2. Polymorphism(다형성) 같은 이름 메소드의 내부 로직..

[Python] Pythonic Code

Pythonic Code란? 다른 언어와 다르게 파이썬만의 특별한 코딩 스타일로 효율도 좋지만, '간지'가 난다. 주로 알고리즘 문제 사이트에 파이썬의 다른 사람 코드를 보면 단 한 줄의 코딩으로 문제를 푼 사람들이 있는데, 이런 코드의 댓글에는 사람들의 감탄이 주로 보인다. 간지나네요, 우와 파이써닉하네요 등등.. Split & Join 알고리즘 문제를 풀 때 엄청나게 썼던 작업. Split - string type의 값을 "기준값"으로 나눠서 List 형태로 변환 Join - string으로 구성된 리스트를 다시 하나의 string으로 변환 List Comprehension 역시 알고리즘 문제 풀이 때 코드를 짧게 할 수 있는 가장 큰 이유로, 제일 간지라고 생각한다.. 보이십니까? 코드 길이의 차이..

[Python] Function

파이썬에서 함수의 호출 방식 언어에서 함수가 호출을 받는 방식은 여러가지가 있다. 대표적으로는 ● Call by Value 함수에 인자를 넘길 때 값만 넘기며 함수 내 인자 값 변경 시, 호출자에게 영향을 주지 않음 ● Call by Reference 함수에 인자를 넘길 때 메모리 주소를 넘겨 함수 내 인자 값 변경 시, 호출자의 값도 변경됨 Python은 Call by Object Reference이다. 파이썬은 위 두가지 방식 모두 아닌 Call by Object Reference이다. 이는 파이썬은 모든 것을 '객체'로 표현하기 때문이다. 객체란? ● 실제로 존재하는 모든 것 ● 함수와 변수를 함께 묶는 방법의 하나 ● 파이썬 내에서 객체를 사용하는 것이 가능하며 이를 파이썬이 객체지향적 언어라고 ..