본문 바로가기
Pages

[Python] function 과 Scope, Name Space 정리

by ds31x 2023. 10. 6.

Function이란?

https://dsaint31.me/mkdocs_site/CE/ch05/ch05_02_01_function/

 

BME228

Function in the Programming Mathematics에서의 function과 약간의 차이점이 있으나 프로그래밍에서의 function은 많은 부분에서 Mathematics에서의 function과 유사함. 수학에서 function은 특정 계산들을 reuse하거나,

dsaint31.me


Python의 함수

https://dsaint31.tistory.com/506

 

[Python] Function Definition, Call and Arguments

이 문서는 function에 대한 간단한 소개를 하고 있다. 일부 자세한 내용들은 관련 URL을 추가하는 형태로 확장될 수 있음. Function이란 논리적으로 코드를 나누는(or 그룹짓는) 기본적인 도구. procedure

dsaint31.tistory.com


Scope and Namespace (context포함)

기본 용어들

https://dsaint31.tistory.com/508

 

[Basic] namespace, frame, and context

Namespace 프로그래밍 등에서 나오는 namespace는 일종의 추상적인 개념 변수와 함수, 클래스 등이 정의되고 사용될 수 있는 범위(scope)를 지칭함. (때문에 scope 란 용어와 자주 같이 사용됨) variable(변

dsaint31.tistory.com


scope와 키워드 global, nonlocal

https://ds31x.tistory.com/45

 

[Python] scope와 키워드 global, nonlocal

Python에서 scope는 namespace와 밀접하게 관련이 있는 개념이며, 이와 관련된 주요 키워드가 nonlocal과 global이 있음. https://dsaint31.tistory.com/entry/Basic-namespace-frame-and-context [Basic] namespace, frame, and context Nam

ds31x.tistory.com


Parameters, Arguments and Asterisk

2023.07.30 - [Python] - [Python] asterisk * 사용하기 : unpacking, packing

 

[Python] asterisk * 사용하기 : unpacking, packing

C언어에서 pointer 연산자인 * (asterisk)는 Python에서 상당히 낯설게 동작한다. (특히, PEP3132, PEP448 등에서 그 기능이 무지 많아져서... --;;) double asterisk ** 와 함께 packing과 unpacking 기능으로 정말 많이

ds31x.tistory.com

 


Function 고급 주제.

익명함수 와 map, filter, reduce 함수

2023.07.07 - [Python] - [Python] lambda expression and map, filter, reduce.

 

[Python] lambda expression and map, filter, reduce.

Python 에서 lambda function (or lambda expression)은 anonymous function(익명함수)를 만드는데 사용됨. function 형태로 code구현의 재사용을 해야하긴하지만, def문등을 이용하여 만들기에는 너무 간단한 경우 등

ds31x.tistory.com

first-class object (일급객체)

2023.07.15 - [Python] - [Python] first-class object (일급객체)

 

[Python] first-class object (일급객체)

함수형 프로그래밍 언어에서 중요한 개념이며, JavaScript와 Python등에서 Closure와 같은 다양한 디자인패턴을 응용 및 구현하는데 중요한 역할을 한다. 함수형 언어 관련 참고 자료 : http://ds31x.blogspot

ds31x.tistory.com

Nested function

2023.07.15 - [Python] - [Python] Nested Function

 

[Python] Nested Function

nested는 중첩이라고 불리며 일반적으로 2중 loop등을 지칭할 때 사용되는 용어임. nested function이란, `for`문 안에 `for`문이 중첩되어 2중 loop를 구성하는 것처럼, function 내부에서 function을 정의(선언)

ds31x.tistory.com

Callback Function

2023.07.13 - [Python] - [Python] Callback function

 

[Python] Callback function

Callback Functioncallback function란 다음 두가지에 해당하는 function을 의미한다.다른 function의 argument로 전달되어 특정 event가 발생시 호출이 이루어지는 function을 가르킨다 (사용자가 명시적으로 호출

ds31x.tistory.com


Closure

2023.07.15 - [Python] - [Python] Closure

 

[Python] Closure

Closure의 정의는 다음과 같음. Nested function 으로, 자신의 enclosing scope (= Python에서 non-local scope)의 상태값(lexcical environment의 variable 값)을 기억하고 유지, 변경, 사용할 수 있는 경우를 가르킴. 2023.07.1

ds31x.tistory.com

Decorator

2023.08.18 - [Python] - [Python] Decorator

 

[Python] Decorator

Python이 제공하는 Decorator는 기존의 function을 수정하지 않으면서 특정 처리를 추가할 수 있게 해주는 도구라고 할 수 있다. Decorate의 "꾸미다"라는 의미에 맞게 기존 function을 꾸며주는 기능을 제공

ds31x.tistory.com

 

'Pages' 카테고리의 다른 글

[Python] String : 문자열  (1) 2023.10.06
[Python] Control Structure and Control Flow  (1) 2023.10.06
[Python] Collections  (0) 2023.10.06
Shell 관련 정리  (0) 2023.10.02