-
[Python] dropwhile
Python에선 특정 조건의 문자를 제외하고 추출할 수 있도록 돕는 method가 존재하는데 이게 dropwhile 이다. Definition dropwhile([Condition], [Input]) Condition이 true면 pass하고, false 일 때 해당 element를 출력한다. Example [13, 14, 22, 23, 44]
-
[Python] Generator
yield 라는 키워드가 사용되는 것을 generator라고 부른다. 아래 예시 코드를 통해 이해할 수 있다. 0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 위 코드는 특정 시작 값부터 종료 값까지 일정 증가값 간격으로 출력하는…
-
[Python] Iterator
C++에선 iterator라는 STL library가 존재하며, python에선 iterator라는 객체가 존재한다. hello world It’s nice 위 예제는 특정 파일에 text를 읽어들이는 코드다. passwd 라는 파일을 읽어서 StopIteration 예외가 발생할 때까지 계속 수행한다. 123————————————————————————————————- StopIteration Traceback…
-
[Python] Decorator
어떤 함수를 수행하기에 앞서 반복되는 동작을 수행시키고 싶을 때 decorator 기능을 사용한다. 예를 들면 특정 함수의 성능을 측정하고 싶을 때 수행 앞뒤에 시간측정이 필요 할 것이다. 이럴 때 decorator 기능을 사용하면 유용하다. 함수를…
-
[Python] Closure
Python에서 함수 안에서 선언된 함수의 return을 return하는 함수를 closure라고 부른다. 8 11 14 17 20 위 코드에서 calc() 함수 안에 local variable인 a와 b가 mul_add() 함수에 저장이 된다. 함수가 데이터로 취급될 때는 함수가…
-
[Python] 함수 Metadata
다른 사람이 함수를 어떻게 사용하는지 알 수 있도록 주석을 넣을 수 있다. Help on function add in module __main__:add(x: int, y: int) -> int 위 함수 add()처럼 콜론 뒤 문자와 화살표 뒤 문자를…
-
[Python] Lambda Function
Python에서도 C++과 동일하게 lambda function을 제공한다. Lambda function은 쉽게 말해서 이름없는 함수다. [function name] = lambda [argument] : [return] 사용법은 위와 같다. 예를 들면 다음과 같이 사용 가능하다. 8 실제로 lambda function을 사용한…
-
[Python] Nested Function
Python에선 함수 내에 함수를 선언해서 사용 가능하다.기존 C++같은 곳에서 class 내부에 class를 선언하는 것은 이미 존재하지만 함수 내 함수를 선언하는 기능은 없다. T-minus 3 T-minus 2 T-minus 1 예상대로 출력이 된다. 만약 함수…
-
[Python] 함수의 특징 – 2
가변 인자 Python에서도 C와 C++처럼 가변인자가 존재한다.Python에선 * 를 통해서 가변인자를 인식하며, 해당 가변인자들은 tuple 타입으로 전달된다. 42 hello world 3.450000 위 코드같은 경우엔 args 인자들이 tuple (42, “hello world”, 3.45) 타입으로 들어온다.…
-
[Python] 함수의 특징 – 1
Python 함수의 큰 특징은 return, argument type을 따로 지정하지 않고 자동으로 선택된다. 7<class ‘function’><function add at 0x0000021524C383A8> 위 결과를 보면 함수의 이름은 주소를 가리키며, 함수의 타입은 function class 로 정의된다.Python의 함수는 C와 마찬가지로…