본문 바로가기
목차
Pages

[Python] function 과 Scope, Name Space 정리 - Summary

by ds31x 2023. 10. 6.
728x90
반응형

https://www.shiksha.com/online-courses/articles/functions-in-python/

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 contextNamespa

ds31x.tistory.com


Parameters, Arguments and Asterisk

2024.02.04 - [Python] - [Python] Parameter 의 종류 - Slash and Asterisk for Function Parameters

 

[Python] Parameter 의 종류 - Slash and Asterisk for Function Parameters

Function의 헤더에서 parameters 를 정의하는데,해당 parameters 중,어떤 것들이 positional parameters 로만 사용가능한지,어떤 것들이 일반적인 parameters로서 positional parameters 또는 keyword parameters 모두 사용가

ds31x.tistory.com

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

 

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

C언어에서 pointer 연산자인 * (asterisk)는 Python에서 상당히 낯설게 동작한다.(특히, PEP3132, PEP448 등에서 그 기능이 무지 많아져서... --;;) double asterisk ** (이문서에선 다루지 않으나, variable keyword argumen

ds31x.tistory.com

2025.07.16 - [Python] - [Py] double asterisk 사용법-packing and unpacking

 

[Py] double asterisk 사용법-packing and unpacking

Python의 ** (double asterisk) 연산자는 keyword argument와 dictionary unpacking 에 사용됨.파이썬에서 ** (더블 애스터리스크, 또는 더블 스타) 연산자는 다음의 역할을 수행함:dict 객체 관련 연산function 정의와

ds31x.tistory.com


Function 고급 주제.

first-class object (일급객체)

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

 

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

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

ds31x.tistory.com

Nested function

2023.07.15 - [Python] - [Python] Nested Function

 

[Python] Nested Function (or Inner Function)

nested는 중첩이라고 불리며 일반적으로 2중 loop등을 지칭할 때 사용되는 용어임. Nested Functionnested 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

High-order Function (고차함수) ***

2024.11.20 - [Python] - [Py] High-order Function (고차함수)

 

[Py] Higher-order Function (고차함수)

정의 : Higher-order function(고차 함수)란, 다음 조건 중 하나 이상을 충족하는 function를 가리킴:다른 함수를 argument로 받을 수 있는 function다른 함수를 반환할 수 있는 function즉, Higher-order function이란 fu

ds31x.tistory.com

 

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

 

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

Lambda expression (or Lambda Function, Anonymous Function)Python 에서 lambda function (or lambda expression)은 anonymous function(익명함수)를 만드는데 사용됨.function 형태로 code구현의 재사용을 해야하긴 하지만, def문을 이

ds31x.tistory.com


Closure

2023.07.15 - [Python] - [Python] Closure

 

[Python] Closure

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

ds31x.tistory.com

 

Decorator

2023.08.18 - [Python] - [Python] Decorator

 

[Python] Decorator

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

ds31x.tistory.com

 

728x90

'Pages' 카테고리의 다른 글

(바이오) 영상처리 실습 (29251217)  (0) 2025.12.17
[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