람다 (lambda) > 지금까지는 def로 함수를 정희해서 사용했으나 이번에는 함수를 딱 한줄만 사용하여 함수를 만들 수 있게 해주는 것이 람다(lambda) 입니다. 람다는 어떻게 만드는가? > 아래의 함수는 3 이라는 매개변수에 1을 더하는 함수를 만들었습니다
제너레이터 (Generator) > - 제너레이터(Generator)는 이터레이터(iterator)를 생성해주는 함수입니다. 이터레이터는 클래스에 메서드를 구현해야 하지만 제너레이터는 함수 안에서 yield라는 키워드만 사용하면 끝입니다. 제너레이터는 이터레이터보다
이터레이터(iterator) or 반복자는 값을 차례대로 꺼낼 수 있는 객체(object)입니다. (반복 가능한 객체)만약 연속된 숫자를 미리 만들면 숫자가 적을 때는 상관없지만 숫자가 아주 많을 때는 메모리를 많이 사용하게 되므로 성능에도 불리합니다. 그래서 파이썬에
List Comprehension (리스트 내포)는 입력 Sequence로부터 지정된 표현식에 따라 새로운 리스트 컬렉션을 빌드하는 것으로 즉, 리스트를 쉽게 잛게 한 줄로 만들 수 있는 파이썬의 문법이다.Sequence는 입력으로 사용되는 Iteration이 가능한
객체를 표현하기 위한 문법이다. ex) int, list, dict 도 class이다.프로그래밍에서는 현실 세계에 있는 개념들뿐만 아니라 컴퓨터 안에서만 쓰이는 개념들도 클래스로 만들어서 표현한다. 집, 자동차, 버튼, 체크 박스 등도 클래스로 표현 가능하다.집, 자동
데코레이터는 decorate의 '장식하다'에 er(or)이 붙은 말로서 장식하는 도구 정도로 생각할 수 있다.데코레이터는 아래의 코드처럼 class 메소드를 만들 때, @staticmethod, @classmethod 등을 붙였는데 이렇게 @로 시작하는 것이 데코레이터
일급 객체의 특징 중 함수 내부에 함수를 정의할 수 있는데 이를 내부 함수 또는 내장 함수라고 부르며 inner function은 아래와 같이 함수 안에 함수이다. 들여쓰기로 묶여있는 소스끼리 서로 자원공유가 가능한 지역변수의 특성을 말한다.내장 함수(inner fun
init.py에 한번 정의해두면 다른 디렉토리에서도 test 함수를 공통적으로 사용 할 수 있습니다.
아래와 같은 구조로 caculator 패키지를 생성해 보았다.
문서에서 다른 문서로 연결(link)하거나 문서 내에 그림 또는 음악 등 각종 파일을 넣을 때, 문서에는 다른 문서로 연결할 때 다른 문서의 위치나 그림을 넣을 때 사용되는 그림의 위치를 브라우저에게 알려준다.절대 경로는 기존 작업 디렉토리에 관계없이 파일 또는 폴더의
라이브러리 (library) > 우선 sys가 무엇인지 알아보기 전에 라이브러리에 대해서 간단하게 설명하겠습니다. 전 세계의 파이썬 사용자들이 만든 유용한 프로그램을 모아 놓은 것이 바로 파이썬 라이브러리이다. "라이브러리"는 "도서관"이라는 뜻 그대로 원하는 정보를
다음과 같이 함수에 인수를 순서대로 넣는 방식을 위치 인수(positional argument)라고 합니다.print(10, 20, 30) //10 20 30위치, 키워드 인자의 개수가 많아지거나 인자의 수가 미정일 경우 가변인자를 사용합니다.위치인자와 키워드인자 모두
함수의 parameter에 default 값을 정의해 줄 수 도 있습니다. Default 값이 정의된 parameter는 함수가 호출될때 값이 넘겨지지 않아도 괜찮습니다. 값이 넘겨지지 않은 경우 default 값이 자동으로 넘겨지게 됩니다.파이썬에서의 파라미터를 받는