[Python] Function Call (함수호출)
·
Programming
Function call은 함수를 호출하여, 해당 함수를 실행하는 것을 의미한다. Python에서는 다양한 built-in function을 제공하고 있으며, third-party에서 제공하는 library의 함수들까지 고려한다면, application을 만드는데 필요한 기반 function들은 이미 다 제공되고 있다고 생각해도 된다. 사실 programming에서 중요한 능력 중 하나가 기본에 제공되는 기능들을 조합하여 내게 필요한 기능을 구현하는 것이므로 function call에 대한 확실한 이해가 필요하다. Function call의 일반적인 형태는 다음과 같음. function_name (arguments) function call에서는 arguments가 0개 이상 사용할 수 있다. (0개도 ..
[Python] Function Definition, Call and Arguments
·
Programming
이 문서는 function에 대한 간단한 소개를 하고 있다.일부 자세한 내용들은 관련 URL을 추가하는 형태로 확장될 수 있음.Function이란재사용성과 가독성을 위해 논리적으로 코드를 나누는(or 그룹짓는) 기본적인 도구.procedure의 추상화로서 코드의 묶음: I/O 만 파악해도 사용가능함.함수 내 변수는 local variable로, 다른 함수에 의해 영향을 받지 않음.parameter에 호출시 주어진 arguments 를 정의된 parameters에 할당하여 입력 을 받고, return을 통해 출력 을 수행.function으로 구현하면, 이후로 같은 처리가 필요할 때 해당 function을 호출하여 실행시키면 된다. (재사용성)예를 들어 100라인 이상의 code를 function으로 구현(..
[Python] Python Interactive Shell (or Python Interactive Prompt)
·
Programming
REPL or Interactive ModePython을 가장 쉽게 (또는 naive하게) 사용하는 방법은 Python Shell을 통해 사용하는 것임. 이 경우, Python Interpreter는 사용자가 Python Shell의 prompt에 입력한 statement 단위로 수행을 시키고 해당 결과를 즉시 사용자에게 출력하고 나서 다시 prompt를 통해 사용자의 입력을 대기한다.이같은 방식을 REPL (Read-Eval-Print Loop)이라는 약어로 부르거나 interactive mode라고 부른다.Python code를 statement 단위로 입력받아 수행해서 결과를 출력해주는 프로그램을 Python Interactive Shell이라고 부름 : 한번에 하나의 statement가 수행되는 ..
[Python] Python Script File 실행해보기
·
Programming
1. Python Script File (=main script file)의 구조다음은 일반적인 Python script file의 전형적인 구조를 간략히 나타냄. (고정된 것은 아님.)이미 구현된 기능 등을 사용하기 위해 외부 library 와 module을 import함.코드의 재사용성과 가독성 등을 위해 반복되는 code들을 function이나 class로 정의.main script (=main program)으로 동작하는 경우에 수행될 script에 해당하는 main function 작성.일반적으로 main 함수는 초기화 및 user input에 대한 처리 등으로 시작.이후 입력된 data들에 대해 processing을 수행 (2번에 정의한 function 및 class의 instance사용)처리..
[Programming] Application Programming Interface (API)
·
Programming
API란Application Programming Interface (API)는 서로 다른 S/W Application이 source code 수준에서 통신할 수 있도록 하는 Protocol 및 definition으로 구성된 Interface임.즉, API는 여러 S/W Application들이 서로 원활하게 상호 작용할 수 있도록 도와주는 souce code 수준의 inteferace임.API는 일반적으로 서로 다른 S/W Application들이 어떻게 통신할 수 있는지를 지정하는 규칙, 즉 Protocol을 정의하고 있으며, 이는 교환 가능한 Data type 및 통신이 이루어지기 위해 충족되어야하는 기타 조건이나 요구사항을 정의하는 것을 포함함.API는 protocol을 가르키지, 해당 proto..
[Python] range and enumerate
·
Programming
엄밀하게 애기하면, range 는 숫자들의 immutable sequence를 나타내는 built-in type이다. 즉, 흔히 built-in function으로 애기하는 range() 는 사실은 range class의 instance를 생성하는 생성자에 해당한다. sequence는 index를 통해 접근 가능한, 즉 item들이 놓여있는 순서가 의미를 가지는 자료구조를 추상화한 것이다.https://dsaint31.tistory.com/569#Sequence [Math] Sequence (수열) and Series (급수)Sequence 수열, 열 이라고 불림. numbers나 objects 들이 순서를 가지고(ordered) 나열된 것을 가르킴. order(순서)가 의미를 가지며, (order가 다..