본문 바로가기

Python148

[Python] List's methods Methods of List 일반적으로 object에 대해 method를 호출할 경우, 해당 object의 관련 attribute의 값이 바뀌고 None을 반환하는 경우가 많다. (단, NumPy나 Pandas 등의 경우, 해당 object의 값을 바꾸면서 바뀐 object의 참조를 반환하는 경우가 대부분임.) 때문에 method를 이용하여 변경을 수행할 경우, 반환값으로 해당 list의 object를 다시 할당시 None이 되는 문제가 발생하지 않도록 주의해야 한다. List관련 설명. 2023.07.12 - [Python] - [Python] list (sequence type) : summary [Python] list (sequence type) : summary list (Sequence Typ.. 2023. 7. 17.
[Python] Closure Closure의 정의는 다음과 같음. Nested function 으로, 자신의 enclosing scope (= Python에서 non-local scope)의 상태값(lexcical environment의 variable 값)을 기억하고 유지, 변경, 사용할 수 있는 경우를 가르킴. 2023.07.15 - [Python] - [Python] Nested Function 2023.07.15 - [Python] - [Python] scope와 키워드 global, nonlocal Closure가 되기 위해선 우선 nested function이어야 하고, 해당 nested function 내에서 nonlocal scope의 변수를 참조하여 사용해야하며, 해당 nested function에 대한 refere.. 2023. 7. 15.
[Python] scope와 키워드 global, nonlocal Python에서 scope는namespace와 밀접하게 관련이 있는 개념이며,이와 관련된 주요 키워드가 nonlocal과 global이 있음.https://dsaint31.tistory.com/entry/Basic-namespace-frame-and-context [Basic] namespace, frame, and contextNamespace 프로그래밍 등에서 나오는 namespace는 일종의 추상적인 개념 변수와 함수, 클래스 등이 정의되고 사용될 수 있는 범위(scope)를 지칭함. (때문에 scope 란 용어와 자주 같이 사용됨) variable(변dsaint31.tistory.com global의 경우, 개인적으로 많이 사용하지 않도록 권하는 키워드이고,nonlocal의 경우 closure 등.. 2023. 7. 15.
[Python] Nested Function nested는 중첩이라고 불리며 일반적으로 2중 loop등을 지칭할 때 사용되는 용어임. nested function이란, `for`문 안에 `for`문이 중첩되어 2중 loop를 구성하는 것처럼, function 내부에서 function을 정의(선언)하는 것을 가르킴. 때문에 inner function이라고도 불림. 다음 예를 보면 쉽게 알 수 있음. def ex_func(j): def nested_func(i): return i ** 2 for c in range(j): print(nested_func(c)) lambda function과 비슷한데, 보다 복잡한 구현이 필요할 때 nested function 이 사용되고, 1줄 수준의 간단한 구현인 경우 lambda expression이 사용된다. 2.. 2023. 7. 15.
[Python] first-class object (일급객체) 함수형 프로그래밍 언어에서 중요한 개념이며, JavaScript와 Python등에서 Closure와 같은 다양한 디자인패턴을 응용 및 구현하는데 중요한 역할을 한다. 함수형 언어 관련 참고 자료 : http://ds31x.blogspot.com/2015/09/summary-imperative-language-declarative.html?q=%ED%95%A8%EC%88%98%ED%98%95 [summary] imperative language, declarative language... Imperative language란? 프로그래밍 언어는 컴퓨터의 연산을 모방하고 추상화하는 것에서 출발. 때문에 컴퓨터의 구조가 언어 설계에 영향을 미치게 됨. Von noemmen 구조, 튜링머신을 반영한 프로그래밍 .. 2023. 7. 15.
[Python] matplotlib : Axis Scale and Ticks 각 Axes객체는 2개 이상의 Axis 객체를 가짐 (2D chart일 경우, x-axis와 y-axis를 가지므로 2개임). Axis는 주로 축의 scale과 tick locator, tick formatter를 제어한다. Scales 많이 사용되는 scale은 다음과 같음 'linear' : linear scale로 숫자 그대로임. 'log' : log scale로 작은 수에서는 간격이 크나, 큰 수로 갈수록 간격이 줄어듬. import numpy as np import matplotlib.pyplot as plt data1 = np.random.randn(100) fig, axs = plt.subplots(1, 2, figsize=(5, 2.7), layout='constrained') xdata .. 2023. 7. 14.
반응형