728x90 반응형 Python157 [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. [matplotlib] : Styling Artists and Labeling Plots Styling Artistscolor, linewidth, linestyle 등의 스타일의 변경이 matplotlib의 Artists에서 가능함. 일반적으로 스타일 변경은 다음 두가지 방법으로 이루어짐.Artist를 그리는 plot method를 호출할 때 argument로 넘겨주어 설정하는 방법plot method가 호출될 때 반환하는 그려지는 Artist object에 대해 스타일과 관련된 setter를 통해 설정하는 방법.다음 코드는 matplotlib의 quick start에서 나온 예제로 위에서 언급한 첫번째 방법으로 line chart의 color과 linewidth, linestyle을 설정하는 예제와 두번째 방법으로 linestyle을 설정하는 예제를 보여줌.import matplotlib.. 2023. 7. 14. [matplotlib] 계층구조 및 Container : Figure, Axes, Axis matplotlib의 계층구조matplotlib는 다음과 같은 hierarchical structure를 가지고 있음.일반적으로 Figure는 하나 이상의 Axes를 가지며(포함하며), Axes는 일반적으로 2개의 Axis 를 포함(2D image인 경우)함.(Axis들은 Tick을 포함)matplotlib에서 그려지는 모든 object는 Artist 임.Figure, Axes, Axis 는 모두 Artist 이면서 container 임.하나의 그래프(or chart)에는 하나의 figure만이 존재함.다음 그림은 이들의 hierarchical structure와 해당 구조의 Artist들(or container들)이 실제 그래프에서 어디에 속하는지를 보여줌.다음 예제 code는각 계층에 속하는 obje.. 2023. 7. 14. [Python] Callback function Callback Functioncallback function란 다음 두가지에 해당하는 function을 의미한다.다른 function의 argument로 전달되어 특정 event가 발생시 호출이 이루어지는 function을 가르킨다 (사용자가 명시적으로 호출하지 않음). Python에서 대표적인 callback은 map, filter 등의 function의 첫번째 argument로 주어지는 함수이다. 이들은 두번째 argument인 iterator가 iteration을 할 때마다 호출되어 각 item에 대해 처리를 수행하게 된다. 2023.07.07 - [Python] - [Python] lambda expression and map, filter, reduce. [Python] lambda expre.. 2023. 7. 13. 이전 1 ··· 20 21 22 23 24 25 26 27 다음 728x90 반응형