일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 109. Convert Sorted List to Binary Search Tree
- Python
- t1
- Convert Sorted List to Binary Search Tree
- DWG
- 컴퓨터의 구조
- 30. Substring with Concatenation of All Words
- Generator
- Python Code
- Python Implementation
- 시바견
- Class
- Protocol
- shiba
- 밴픽
- 43. Multiply Strings
- 715. Range Module
- 315. Count of Smaller Numbers After Self
- 운영체제
- 프로그래머스
- Decorator
- iterator
- LeetCode
- Regular Expression
- 파이썬
- concurrency
- data science
- kaggle
- Substring with Concatenation of All Words
- attribute
- Today
- Total
목록Computer Science/Python (32)
Scribbling
클로저는 간단히 말해 함수 안에 함수를 만드는 것이다. 클로저를 사용하는 이유는 크게 두가지이다. 1) 코드와 지역 변수를 묶어서 사용 가능하다. 2) 지역 변수를 숨기고 싶을 때 사용한다. 아래는 클로저의 예시이다. - 함수가 종료되어도 a, b 값이 유지되는 것을 확인할 수 있다. - nonlocal keyword를 이용하여 지역 변수의 변경이 가능하다. def line(a, b): total = 0 def get_value(x): nonlocal total total += a * x + b print('현재 누적 합: ' + str(total)) return a * x + b return get_value c = line(1, 2) print(c(1)) print(c(2)) print(c(3)) c..
1. 기본 자료구조 1.1 리스트: 가장 기초적인 자료 구조 - 특징: 추가 / 탐색 / 제거 등 대부분 O(N) list.count(obj): 요수 개수 list.index(obj): 요소 위치 idx list.insert(idx, obj) list.pop(idx): 마지막 요소 제거 및 반환 / 특정 요소 제거 및 반환 list.remove(obj) list.reverse(): list.sort(reverse=True): 기본 오름차순으로 정렬 1.2. Set: 중복을 허용하지 않음 - 특징: (파이썬) Set 자료구조는 Hash Table 구조로 O(1)로 탐색 가능 선언: set = set([1, 2, 3]) set.add(obj) set.update(list): set.remove(obj): o..