diff --git a/pages/Python.md b/pages/Python.md index db86cb8..236ffee 100644 --- a/pages/Python.md +++ b/pages/Python.md @@ -89,7 +89,73 @@ deck:: Logseq/coding tip - ```python players.sort(key=lambda p: (-(p['goals'] + p['assists']), p['team'], p['name'])) ``` - - + - ### **◼︎ zip()** + - **개념** + - 여러 개의 {{c1 순회 가능한(iterable) 객체(리스트, 튜플 등)}} 를 인자로 받아, 각 객체의 {{c1 동일한 인덱스}} 에 있는 요소들을 하나로 묶어 {{c1 튜플(tuple)}} 형태로 반환하는 {{c1 이터레이터}}를 생성함. + id:: 6958f1f9-40c2-46a0-aaa0-f8bdf3e22298 + - **특징** + - 인자로 전달된 객체들의 길이가 다를 경우 :-> 가장 짧은 객체의 길이를 기준으로 동작이 멈춤. + extra:: 멈춘 이후 묶이지 않은 나머지는 버려짐 + id:: 6958f21a-9421-40cf-8fbf-2daff648553a + - 리스트를 반환하는 것이 아닌 {{c1 iterator}} 를 반환함. + extra:: 결과를 출력하려면 리스트나, 튜플로 반환결과를 변환해야함. + id:: 6958f244-7f9b-4979-bbeb-8872a6cbd5da + - **예시** + - extra:: scores의 95는 짝이 맞지 않아서 버려짐 + id:: 6958f2f6-84ff-4dfc-a56b-6b4bc671ab8f + ```python + names = ['Alice', 'Bob'] + scores = [85, 90, 95] + + for name, score in zip(names, scores): + print(f"{name}: {score}") + ``` + 위의 코드의 출력 값은? #card + extra:: scores의 95는 짝이 맞지 않아서 버려짐 + id:: 6958f2f6-84ff-4dfc-a56b-6b4bc671ab8f + - **출력 결과** + - Alice: 85 + Bob: 90 + - **분석** + - zip(names, socres)의 반환 값은 iterator로서 + [("Alice", 85). ("Bob", 90)] 로 만들어지고 이것을 name, score 로 순회하기에 각 튜플이 꺼내져서 각 반복마다 name, socre에 대입된다. + - **아래의 정의된 행렬의 전치행렬을 zip 함수를 활용해서 구해보면?** + id:: 6958f3e6-2719-472d-948e-b0fed572e182 + ```python + matrix = [ + [1,2,3], + [4,5,6], + [7,8,9] + ] + ``` + #card + - ```python + transposed = list(zip(*matrix)) + # [(1,4,7), (2,5,8), (3,6,9)] 각 행이 튜플 형태로 만들어짐. + + transposed_list = [list(row) for row in zip(*matrix)] + # [[1,4,7], [2,5,8], [3,6,9] 각 행이 리스트 형태로 만들어짐. + ``` + - ### **◼︎ enumerate()** + - **개념** + - 순회 가능한 객체를 입력받아, {{c1 (인덱스, 값) 형태의 튜플}}을 반환하는 이터레이터 생성. + id:: 6958f683-facf-4680-bd87-85abcd13e193 + - 두번째 인자로서 start 파라미터를 가진다.(필수는 아님) + - 입력하면 인덱스의 시작 값이 start에 넣어준 값이 됨. + - **예시** + - 다음 코드의 출력 결과는? + id:: 6958f6ed-8b9d-497e-92b8-a9fc0ad6ccd8 + ```python + fruits = ['apple', 'banana', 'cherry'] + + # 인덱스와 값을 동시에 언패킹 + for idx, val in enumerate(fruits, start=1): + print(f"{idx}번: {val}") + ``` + #card + - 1번: apple + 2번: banana + 3번: cherry - ## **► 연산자 모음** - ### **◼︎ (:=) Walrus Operator (왈러스 연산자)(바다코끼리 연산자) ** - **◉ 개념** diff --git a/pages/영어기초 1강.md b/pages/영어기초 1강.md index 3e1f91f..e546d70 100644 --- a/pages/영어기초 1강.md +++ b/pages/영어기초 1강.md @@ -21,9 +21,13 @@ deck:: Logseq/영어 문법 - **by** : {{c1 ...에 의해}} id:: 6931435e-641f-4348-8d59-93e7302ba11a **for**: {{c1 ...을 위해서}} + **in**: {{c1 ...의 안에}} + **with**: {{c1 ...와 함께}} + **on**: {{c1 ...의 위에}} + **to**: {{c1 ...을 향해}} - # **⦿ 전명구** - 없어도 문장이 성립하는 부분(필수적인 요소는 아니고 생략 가능함) diff --git a/pages/영어기초 24-30강.md b/pages/영어기초 24강.md similarity index 97% rename from pages/영어기초 24-30강.md rename to pages/영어기초 24강.md index 6abeedb..fd84017 100644 --- a/pages/영어기초 24-30강.md +++ b/pages/영어기초 24강.md @@ -41,7 +41,7 @@ deck:: Logseq/영어 문법 - 다음 문장을 주어, 동사, 수식어로 나누어서 분석하고 해석하면? id:: 6957a3d2-8c58-44f9-9fb9-323fcedd70a5 **Here is something interesting.** #card - - there : 장소부사 (여기에, 이곳에) + - Here : 장소부사 (여기에, 이곳에) - is : 동사 (있다) - something : 주어 (어떤 것) - interesting : 수식어 (흥미로운 것) diff --git a/pages/영어기초 25강.md b/pages/영어기초 25강.md new file mode 100644 index 0000000..5743dff --- /dev/null +++ b/pages/영어기초 25강.md @@ -0,0 +1,14 @@ +deck:: Logseq/영어 문법 + +- ## **► 불완전 자동사 해석 방법** + - ### 불완전 자동사 뒤에는 보어가 오는데 의미상 이 보어는 {{c1 문장의 주어}} 와 같은 대상을 의미한다는 것을 생각하며 해석한다. + extra:: 불완전 자동사가 주어와 보어를 연결해주는 다리 역할을 수행한다. + id:: 6958d31d-1d05-48a7-9060-659df42f831f + - **She seemed kind at first glance.** + - at first glance :-> 전명구, 필수요소 아님. 첫 눈에 라는 의미. + id:: 6958d3a2-6d4d-49e9-8998-15c2f8a52788 + - 주어와 보어는 ? {{c1 she(주어), kind(보어)}} #card + extra:: she와 kind는 같은 대상을 의미함. + id:: 6958d3cb-befc-4e2a-a6b7-f4edda6492f3 + - 해석 :-> 그녀는 첫 눈에 친절한 것 처럼 보였다. + id:: 6958d473-2d8f-4215-8626-b824d9dcce33 \ No newline at end of file diff --git a/pages/영어기초 26강.md b/pages/영어기초 26강.md new file mode 100644 index 0000000..d613f84 --- /dev/null +++ b/pages/영어기초 26강.md @@ -0,0 +1,47 @@ +deck:: Logseq/영어 문법 + +- ## **► 주어 + 완전타동사 + 목적어 : 확장되는 목적어** + - 목적어가 될 수 있는 요소 : {{c1 명사}}, {{c1 대명사}}, {{c1 명사구(to 부정사, 동명사)}} + id:: 6958d505-3de1-4389-93ad-11edef3b88c2 + - **He needs to go there alone.** + - 목적어는 ? :-> to go there alone. + id:: 6958d569-6243-4289-b107-3eccecccf279 + #+BEGIN_EXTRA + to 부정사의 명사적 용법으로 to 부정사 구가 타동사의 목적어로 쓰였다. + 그 뒤에 there과 alone은 go를 수식하는 역할이다. + to go : 가는 것 + there : 거기에 + alone : 혼자 + => 최종적으로 목적어 부분은 **거기에 혼자 가는 것을** 이 된다. + #+END_EXTRA + - **He stopped walking for a while.** + - 목적어는 ? :-> walking (for a while.) + id:: 6958d620-430d-4148-9851-f5f3891f4cde + #+BEGIN_EXTRA + 동명사의 명사적 용법을 통해 동명사 구가 목적어로 쓰였다. + for a while(잠깐동안)은 전명구로서 walking을 수식한다. + => 최종적으로 목적어 부분은 **잠깐동안 걷는 것을** 이 된다. + #+END_EXTRA +- +- ## **► 주어 + 불완전타동사 + 목적어 + 목적보어** + - ### 불완전 타동사 뒤에는 목적어가 오고 그 뒤에 보어가 오는데 이 보어는 {{c1 문장의 목적어}} 와 같은 대상을 의미한다는 것을 생각하며 해석한다. + extra:: 불완전 타동사가 목적어와 보어를 연결해주는 다리 역할을 수행한다. + id:: 6958d6b7-ae21-4e3f-ac3d-59662df9d0d6 + - **I want you to keep your promise.** + - 목적어와 보어는 ? {{c1 you(목적어)}}, {{c1 to keep your promise(보어)}} + extra:: **나는 너가 너의 약속을 지키기를 원한다** 라고 해석이 된다. + id:: 6958d72e-04be-43de-af79-0bab9fe3dda1 + - **He had his wallet stolen on the bus yesterday.** + - 주어 : {{c1 He}} + id:: 6958d80e-de4e-4bae-83ae-e6cc569f80b8 + 동사 : {{c1 had(~당하다)}} + + 목적어 : {{c1 his wallet (그의 지갑)}} + + 보어 : {{c1 stolen}} + - stolen 은 {{c1 과거분사(수동, 완료)}}로서 형용사의 역할을 하며 보어의 역할을 수행했고, + id:: 6958d89a-7fc4-4fbf-a923-65c8007019b7 + 뒤의 전명구(on the bus)와 부사(yesterday)의 수식을 받아 형용사구를 이루어서 + 목적어의 보어역할을 수행했다. + 이때 전체 문장의 해석은 {{c1 **그는 어제 버스에서 그의 지갑을 도둑맞았었다.**}} + - \ No newline at end of file diff --git a/pages/영어기초강의(성정혜).md b/pages/영어기초강의(성정혜).md index 7bce27d..38a8370 100644 --- a/pages/영어기초강의(성정혜).md +++ b/pages/영어기초강의(성정혜).md @@ -21,4 +21,6 @@ - [[영어기초 21강]] 분사 - [[영어기초 22강]] 관계대명사, 관계사 - [[영어기초 23강]] 관계부사 -- [[영어기초 24-30강]] 구문해석 \ No newline at end of file +- [[영어기초 24강]] 동사 해석 비법 -수식어 및 완전 자동사- +- [[영어기초 25강]] 불완전 자동사 해석 비법 +- [[영어기초 26강]] 타동사 해석 비법 \ No newline at end of file