본문 바로가기
728x90

python5

[알고리즘/Python] 프로그래머스 - 위장 (해시) 서로 다른 옷의 조합의 수 구하는 법 👀 여러 의상끼리의 조합을 구하는 것이므로 곱집합을 생각했다. 곱집합 (데카르트 곱)은 각 집합의 원소를 각 성분으로 하는 튜플들의 집합으로 A x B 라고 한다. 곱집합의 개수는 간단하게 A x B 로 계산할 수 있다. 해당 문제에서는 자기 자신만을 갖는 경우도 포함되어야 하기 때문에 (A+1) x (B+1) - 1 로 계산했다. 1 을 빼주는 이유는 (A+1) x (B+1) 의 경우에는 비어있는 경우도 포함되기 때문이다. 기존 리스트 = [a], [b], [c] 최종 결과 = [a], [b], [c], [a, b], [a, c], [b, c], [a, b, c] 풀이1 (시간초과) solution 함수 clothes : 스파이가 가진 의상들이 담긴 2차원 배열 r.. 2021. 3. 11.
[Python] class, instance 속성, class 상속과 생성자 C++/Java에서의 Class와 차이점 클래스 instance 생성시 new 키워드가 없다. 함수호출과 같은 방식을 사용한다. 메소드 오버로딩이 없다. 메소드 오버로딩: 하나의 클래스에서 메소드 이름은 같고, 인자를 다르게 하는 형태 가변인자를 활용해 사용한다. 가변인자는 인자 앞에 *를 붙여서 사용 (함수참고) def add(self, *num) class 속성과 instance 속성을 구분해서 정의해줘야한다 C#, Java는 다중상속이 불가능하지만 python, c++은 다중상속이 가능하다. class 속성과 instance 속성 구분하기 class 속성은 class를 import한 후 사용할 수 있다. class 변수는 class 내부에서 정의해준다. class method 정의시 @classme.. 2020. 12. 7.
[Python] 데이터 타입 - List, Dictionary, JSON 데이터 타입 immutable과 mutable 은 변수가 담고 있는 object의 속성에 따라 달라지는 특성이다. 변수가 담고있는 object의 값을 변경 할 수 없는 데이터 타입은 immutable object 라고 부르며, 변수가 담고있는 object의 값을 변경 할 수 있으면 mutable object 라고 부른다. immutable object : int, float, bool, string, tuple mutable object : list, dictionary id(object) 함수는 object의 고유한 상수를 리턴한다. 리턴하는 값이 실제 메모리상의 주소는 아니지만, object마다 존재하는 고유값이다. 아래 예제는 immutable object, mutable object를 담고있는 변.. 2020. 12. 7.
[Python] Lambda 활용 - map, filter, reduce 함수 람다(Lambda)의 활용 lambda 키워드를 이용해서 이름 없는 함수를 만들 수 있다. lambda 매개변수 : 표현식 함수를 매개변수로 받는 함수(map, filter, reduce)와 함께 사용하여 코드를 간결하게 한다. 간단한 함수의 경우에 코드를 간결하게 하기 위해 사용한다. >>> (lambda x, y: x + y)(10, 20) 30 map 함수 map(function, iterable) 매개변수 function map의 매개변수 함수자리에는 매개변수가 1개인 함수만 이용가능하다. 매개변수가 1개가 아닌 함수를 사용할 경우 TypeError가 발생한다. * 예외처리 가능 정의한 함수를 가리키는 변수를 인자로 넘기거나, lambda를 이용해 작성한다. 매개변수 iterble 반복가능한 ob.. 2020. 12. 7.
[Python] 헷갈리는 문법 정리 Python 헷갈리는 문법 Python에서 변수 _는 최근 출력된 값을 저장하고 있음 string에서 \을 문자로 표현시 \\과 같이 \를 두번 사용하여 escape처리 여러줄의 string을 작성하려면 """ ~ """ 혹은 ''' ~ ''' 으로 작성 pass : 아무 동작도 수행하지 않음 unicode string 사용시 u'~~' 문자열 내부에 유니코드 문자 사용시 \nXXXX utf-8로 인코딩시 u'~~'.encode('utf-8') 실제 인코딩시 명확하게 표시하기 문법 에러와 예외 Python에서 에러는 크게 SyntaxErrors(문법 에러)와 Exceptions(예외)로 구분할 수 있다. Exception의 경우에는 예외처리가 가능하다. 예외가 발생했을 때 수행할 문장들을 except [.. 2020. 12. 7.
728x90