Languages(59)
-
[Python] Iterable, Iterator
Iterables 기본 설명 iterable 또는 interable container는 한 번에 하나씩 멤버를 반환할 수 있는 모든 Python 객체 for 문에서 반복을 사용할 수 있도록 해줍니다. for 문에서 활용될 때, Python 내부적으로는 iter() 함수를 이용하여 Iterator라는 객체를 반환하여 사용합니다. Iterator는 next() 함수를 이용하여 다음 멤버를 반환할 수 있습니다. studentList = ['Tom', 'Jack', 'Jane', 'Susan'] iteratorObject = iter(studentList) # iterator 생성 print(next(iteratorObject)) # 'Tom' print(next(iteratorObject)) # 'Jack' ..
2022.06.12 -
[Python] Lambda 식
Lambda Expression 개념 무명 함수(Anonymous function)을 만들 때 사용하며, 특별한 이름이 없는 1회성 함수를 만들 때 사용한다. 함수를 선언하는 def 키워드 대신, lambda 키워드를 사용하여 선언한다. lambda arguments : expression 사용법 다음 두 코드는 동일한 기능을 수행하는 코드이다. # 일반 함수 생성 def AddPlusOne(x, y) : return x + y + 1 # 람다식 AddPlusOne = lambda x, y : x + y + 1 실제로 사용해보면 다음과 같다. AddPlusOne = lambda x, y : x + y + 1 result = AddPlusOne(1, 2) print(result) # 3 출력 (lambda..
2022.06.12 -
[Python] While / else
while / else Python에 있는 독특한 문법 while 문의 반복 조건이 False일 경우, else 문을 실행한다. while 문에 아예 진입하지 않았을 경우, else 문이 실행된다. x = 5 while x != 5: print("while 문 실행") else: print("else 문 실행") # "else 문 실행" 출력 while 문이 정상적으로 종료될 경우, else 문이 실행된다. x = 0 while x < 5: x += 1 else: print("else 문 실행") # "else 문 실행" 출력 단, break를 통해 강제로 while 문을 빠져 나올 경우에는 else 문이 실행되지 않는다. x = 0 while x < 5: x += 1 if x == 3: break el..
2022.06.12 -
[Python] 파이썬을 통해 구현한 DFS와 BFS
DFS (Depth-First Search) 깊이 우선 탐색이라고도 부르며, 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘 스택(Stack) 자료구조를 이용하여 구현 동작과정 탐색 시작 노드를 스택에 삽입하고 방문 처리한다. 스택의 최상단 노드에 방문하지 않은 인접 노드가 있으면 그 인접 노드를 스택에 넣고 방문 처리한다. 방문하지 않은 인접 노드가 없으면 스택에서 최상단 노드를 꺼낸다. 2번의 과정을 더 이상 수행할 수 없을 때까지 반복한다. 소스코드 # DFS # 방문 정보를 리스트 자료형으로 표현 visited =[False] * 9 # 각 노드가 연결된 정보를 리스트 자료형으로 표현 (2차원 리스트) graph = [ [], # 1번 노드와 연결된 노드들 [2, 3, 8], # 2번 노드와 ..
2022.05.14 -
[Python] ord()와 chr() 함수
ord() 매개변수로 문자를 넘겨주면, 해당 문자의 유니코드 정수값을 리턴해준다. char = 'A' print(ord(char)) # 65 chr() 매개변수로 정수를 넘겨주면, 해당 정수의 유니코드 문자를 리턴해준다. num = 65 print(chr(num)) # 'A'
2022.04.10 -
[C#] 더 간편하게 무명 함수 만들기! : Func, Action
*이 글은 책을 바탕으로 공부한 글입니다. 익명 메소드와 무명 함수는 일회성으로만 사용할 함수 사용에 용이하며, 코드를 좀 더 간결하게 만들어 주는 요소들이다. 하지만, 둘 다 대리자(Delegate)가 필요하기 때문에 사전에 먼저 대리자를 선언해줘야 하는 번거로움이 있다. 귀찮지 않을 수가 없다. 한 번만 사용할 건데, 사용할 때마다 매번 대리자를 선언해야 한다니... 그래서 이런 번거로움을 해결해주기 위해, 마이크로소프트 .NET에서는 이런 익명 메소드와 무명 함수들을 위한 대리자들을 미리 선언을 해놨다. 그 대리자들이 바로 오늘 알아볼 Func와 Action이다. Func 결과를 반환하는 메소드를 참조하기 위해 만들어졌다. .NET에는 모두 17가지 버전의 Func 대리자가 있다. public de..
2022.03.29