Home
Justnote
Cancel

[Python] List Comprehension

List Comprehension이란? 리스트를 간단하게 한 줄로 표현하는 파이썬 문법 형태 [ ( 변수를 활용한 값 ) for ( 사용할 변수 이름 ) in ( 순회할 수 있는 값 )] 예시 size = 10 arr = [i * 2 for i in range(size)] print(arr) [0, 2, 4, 6, 8, 10, 12, 14,...

Dynamic Programming(동적계획법)

종류 Bottom-Up 방식 반복문 이용 제일 작은 값부터 구해나감 Top-Down 방식 재귀함수 이용 하나의 문제를 여러 하위 문제로 쪼갬 하위 문제의 결과를 저장하여 상위문제에서 사용 Ref. https://www.log2base2.com/algorithms/dynamic-programming/dynamic-programming.html

유클리드 호제법(Euclidean algorithm)

요약 2개의 자연수 또는 다항식의 최대공약수를 구하는 알고리즘 개념 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r’를 구하고, 다시 r을 r’로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이...

TIL 220225

Python join 함수 '구분자'.join(리스트) 리스트를 구분자로 구분해 문자열로 합쳐서 반환하는 함수 예시) a = ['a','b','c'] b = '!'.join(a) print(b) 실행결과) a!b!c 응용) 리스트를 문자열로 변환 구분자를 비워둔 채로 사용하게 되면 리스트의 요소를 그대로 문자열로 바꿔준다. a = ['h','e'...

TIL 220224

Python 시퀀스 객체(list, tuple 등)에서의 음수 인덱스 list라는 이름의 리스트에서 list[-n]은 뒤에서 n번째 요소를 가리킨다. 예) list = [1,2,3,4,5]에서 list[-1]==5, list[-5]==1 예외 처리 (try-except 문) try: ... except: ... 위와 같은 형태로 쓰...

Django 웹 개발 : 게시판 만들기 (2)

추가할 기능 답변 페이징과 정렬 카테고리 비밀번호 찾기와 변경 프로필 최근 답변과 최근 댓글 조회 수 소셜 로그인 마크다운 에디터 답변 페이징과 정렬 테스트 답변 만들기 py manange.py shell을 통해 장고 셸을 실행시킨다. from pybo.models import Question from pybo....

TIL 220220

Git commit git commit -a -m "example" a 옵션을 사용하면 git add를 따로 하지 않고도 add와 commit을 동시에 진행할 수 있다.

Django 웹 개발 : 게시판 만들기 (1)

Django project 생성 mkdir "프로젝트 최상위 폴더" cd "프로젝트 최상위 폴더" django-admin startproject config . Django 기능 개발 순서 템플릿에 추가 기능을 위한 링크나 버튼 추가 urls.py에 링크에 해당되는 URL 매핑을 작성 forms.py에 폼 작성 (폼이 필요없는 경우...

[C언어] 자료형 변환

자료형 변환 형 확장 (암시적 형 변환) 자료형의 범위가 넓어지는 경우 형 축소 (명시적 형 변환) (= 형 변환) 자료형의 범위가 좁아지는 경우 int를 나누어서 float형인 변수에 저장하는 코드를 컴파일하게 되면 다음과 같은 경고가 발생한다. test.c:8:14: warning: format ‘%d’ expects argument of t...

TIL 220216

Django HTTP Methods HTTP 메시지 구조 시작 줄 (start-line) HTTP 헤더 (HTTP headers) 공백 (empty line) 바디(body) GET url을 통해 데이터가 전...