diff --git a/pages/알고리즘 기법 및 자료구조.md b/logseq/.recycle/pages_알고리즘 기법 및 자료구조.md similarity index 100% rename from pages/알고리즘 기법 및 자료구조.md rename to logseq/.recycle/pages_알고리즘 기법 및 자료구조.md diff --git a/pages/코딩 테크닉.md b/logseq/.recycle/pages_자료구조.md similarity index 100% rename from pages/코딩 테크닉.md rename to logseq/.recycle/pages_자료구조.md diff --git a/pages/Python.md b/pages/Python.md index ddbc362..db86cb8 100644 --- a/pages/Python.md +++ b/pages/Python.md @@ -89,4 +89,37 @@ deck:: Logseq/coding tip - ```python players.sort(key=lambda p: (-(p['goals'] + p['assists']), p['team'], p['name'])) ``` - - \ No newline at end of file + - +- ## **► 연산자 모음** + - ### **◼︎ (:=) Walrus Operator (왈러스 연산자)(바다코끼리 연산자) ** + - **◉ 개념** + - 기호 : := (바다코끼리의 송곳니를 닮았다고 해서 이렇게 명명됨) + - 정식명칭 : {{cloze 대입표현식(Assignment Expression)}} + id:: 69469c23-9a52-4782-a564-be290348f315 + - 도입버전 : python 3.8+ + - 기능 : 표현식(Expression) 내부에서 변수에 값을 할당하는 동시에 그 값을 반환한다. 즉, “할당”과 “사용”을 한 번에 할 수 있게 해준다. + - **◉ 사용예시** + - **while 루프** + id:: 69469d39-78b9-417c-8dfc-50dfcec28890 + 다음 코드를 왈러스 연산자를 활용해서 리팩토링 하시오. + ```python + data = input() + while data != "quit": + process(data) + data = input() + ``` + #card + - ```python + while (data := input()) != "quit" : + process(data) + ``` + - **리스트 컴프리헨션 효율화** + id:: 69469e32-e505-45cf-a9c6-43337bef73c5 + 다음 코드에서 함수 f(x)가 두번 호출되는 비효율이 발생함. 이를 왈러스 연산자로 효율화 하면? + ```python + results = [f(x) for x in data if f(x) > 0] + ``` + #card + - ```python + results = [y for x in data if (y := f(x)) > 0] + ``` \ No newline at end of file diff --git a/pages/알고리즘.md b/pages/알고리즘.md new file mode 100644 index 0000000..3cf20d5 --- /dev/null +++ b/pages/알고리즘.md @@ -0,0 +1 @@ +- \ No newline at end of file diff --git a/pages/영어기초 21강.md b/pages/영어기초 21강.md index cf83bf1..6cb897a 100644 --- a/pages/영어기초 21강.md +++ b/pages/영어기초 21강.md @@ -36,9 +36,9 @@ deck:: Logseq/영어 문법 - ## **► 현재분사 vs 과거분사** - 분사는 기본적으로 형용사의 기능을 하기에 명사의 앞 또는 뒤에서 명사를 수식한다. 이때 수식하는 의미에 따라 현재분사와 과거분사로 나뉜다. - - 수식하는 의미가 능동 / 진행 일 경우 : {{cloze 현재분사(R + -ing}} + - 수식하는 의미가 능동 / 진행 일 경우 : {{cloze 현재분사(R + -ing)}} id:: 694501c7-6bfd-4fb9-badc-10e475f4e17f - - 수식하는 의미가 수동 / 완료 일 경우 : {{cloze 과거분사(R + -ed}} + - 수식하는 의미가 수동 / 완료 일 경우 : {{cloze 과거분사(R + -ed)}} id:: 69450204-5c03-4256-9a52-60105bab5293 - 예시 문장 - There is a done project. #card diff --git a/pages/자료구조.md b/pages/자료구조.md index eac0385..2fcf6f4 100644 --- a/pages/자료구조.md +++ b/pages/자료구조.md @@ -1,3 +1,2 @@ -deck:: Logseq/coding tip - +- [[분리집합(Disjoint Set) (Union Find)]] - \ No newline at end of file diff --git a/pages/👩🏻‍💻코딩 지식_팁 정리.md b/pages/👩🏻‍💻코딩 지식_팁 정리.md index f97f5bc..0fe9579 100644 --- a/pages/👩🏻‍💻코딩 지식_팁 정리.md +++ b/pages/👩🏻‍💻코딩 지식_팁 정리.md @@ -3,5 +3,5 @@ - [[C]] - [[Swift]] - [[Java]] -- [[알고리즘 기법 및 자료구조]] -- [[코딩 테크닉]] \ No newline at end of file +- [[자료구조]] +- [[알고리즘]] \ No newline at end of file