본문 바로가기

기타26

TIL - 22.01.31 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 1월 31일(월) Decorator Decorator란? 데코레이터는 말 그대로 장식을 하기 위한 문법이다. (클로저를 사용하는 목적 중 하나가 '데코레이터 사용') 기존의 클래스나 함수를 수정하지 않고 기능을 덧붙일 수 있는 역할(기능)을 한다. 데코레이터를 정의하는 방법은 함수를 인자로 받는 클로저를 정의하고 그 안에 기능을 구현하면 된다. 참고로, 데코레이터를 사용하지 않고도 데코레이터를 사용한 코드와 동일한 기능을 하는 코드를 구현할 수 있다. (참고 : 데코레이터 사용) def deco(func): def wrapper(): print("before") ret = func() print("after") return.. 2022. 1. 31.
TIL - 22.01.30 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 1월 30일(일) Import Search 순서 ' abc '라는 package를 사용하려면 다음처럼 import를 해야한다. import abc 여기서 abc는 단순한 파이썬 파일(모듈)이거나, 파이썬 파일들을 담고 있는 디렉토리(package)이다. 그러므로 해당 파일이나 디렉토리가 어디에 있는지를 파이썬이 찾을 수 있어야만 import를 할 수 있다. 파이썬은 다음의 3가지 장소를 순서대로 보면서 모듈/package를 찾는다. sys.modules built-in modules sys.path sys.modules 파이썬이 모듈이나 package를 찾기 위해 가장 먼저 확인하는 곳이다. sys.modules는 단순한 .. 2022. 1. 30.
TIL - 22.01.29 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 1월 29일(토) Closure 1. Nested Function 중첩함수는 함수로 감싸인 함수를 의미한다. (함수 안에 정의된 함수) Nested function은 개념적인 용어로, 함수 안에 정의된 함수는 Inner function이라고 표현한다. 그리고 Inner function를 감싸고 있는 외부함수를 Outer function이라고 한다. 각 내부 함수들은 Scope chain에 의해서 자신을 감싸고 있는 외부함수의 메모리에 접근할 수 있다. 좀 더 자세히 설명하면, 내부함수는 외부 함수가 가지고 있는 변수나 매개변수 등에 접근할 수 있고 사용할 수 있다는 의미이다. 이는 내부함수가 외부 함수의 메모리를 복사해서 .. 2022. 1. 29.
TIL - 22.01.28 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 1월 28일(금) Scope 범위(Scope)란 변수가 정의되고 변수를 사용할 때 검색될 수 있는 장소를 의미한다. 프로그램에서 변수의 이름을 사용할 때, 파이썬은 이름이 거주하는 장소인 네임스페이스에 이름을 생성·변경·검색한다. Whitespace Whitespace란 들여쓰기(indention)를 의미한다. 다른 언어에서는 들여쓰기가 필수사항은 아니지만, 파이썬에서는 들여쓰기를 통해 코드의 '종속성'을 나타낸다. 예를들어, Javascript 혹은 JAVA 등의 다른 언어들은 함수에 종속된 코드를 나타내기 위해 중괄호 ' {} '를 사용하지만 파이썬에서는 중괄호를 사용하지 않고 들여쓰기를 통해 종속된 코드를 나타내는 것.. 2022. 1. 29.
TIL - 22.01.27 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 1월 27일(목) function parameters keyword arguments 일반적으로 함수 parameter는 순서에 맞게 함수에 전달되지만, 순서 대신에 parameter 이름으로 맞춰서 값을 전달해줄 수 있으며 이를 keyword arguments 라고 한다. keyword arguments 방식으로 parameter 값을 전해주면 실제 parameter 순서가 바뀌어도 상관없다. 또한, keyword arguments 방식을 사용하면 코드의 가독성이 높아진다. mixing positional arguments and keyword arguments 이는 순서를 맞춰서 parameter 값을 전해주는 posi.. 2022. 1. 27.
TIL - 22.01.26 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 1월 26일(수) string concatenation literal string interpolation string concatenation은 2개 혹은 그 이상의 문자열을 잇는 것을 의미한다. (일반적으로 '+' 연산자 사용) string concatenation 방법 중에서 특히 길고 복잡한 문자열의 경우에는 literal string interpolation 방법을 주로 사용한다. literal string interpolation 문법 먼저 문자열을 감싸는 따옴표 앞에 ' f ' 를 붙여야 한다. 치환하고 싶은 변수 혹은 함수 호출을 ' {} '로 대체하여 따옴표 안에 표시해준다. literal string in.. 2022. 1. 26.