logseq 20251220

This commit is contained in:
songyc macbook 2025-12-20 22:04:18 +09:00
parent 4beeec1d14
commit cb7977d258
7 changed files with 40 additions and 7 deletions

View File

@ -89,4 +89,37 @@ deck:: Logseq/coding tip
- ```python
players.sort(key=lambda p: (-(p['goals'] + p['assists']), p['team'], p['name']))
```
-
-
- ## **► 연산자 모음**
- ### **◼︎ (:=) Walrus Operator (왈러스 연산자)(바다코끼리 연산자) **
- **◉ 개념**
- 기호 : <b><span style = "background-color : yellow;"> := </span></b>(바다코끼리의 송곳니를 닮았다고 해서 이렇게 명명됨)
- 정식명칭 : {{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]
```

1
pages/알고리즘.md Normal file
View File

@ -0,0 +1 @@
-

View File

@ -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

View File

@ -1,3 +1,2 @@
deck:: Logseq/coding tip
- [[분리집합(Disjoint Set) (Union Find)]]
-

View File

@ -3,5 +3,5 @@
- [[C]]
- [[Swift]]
- [[Java]]
- [[알고리즘 기법 및 자료구조]]
- [[코딩 테크닉]]
- [[자료구조]]
- [[알고리즘]]