Choose a default theme

You can change your theme from the menu

프로그래밍

Parent category

Category nameModifiedArticles
컴퓨터 과학과 프로그래밍0

Subcategories

No items have been published yet.

Articles

익명 함수는 별도의 선언 이름 없이 표현식 안에서 정의하는 함수이다. 짧은 처리 규칙을 전달할 때 자주 사용한다. Python의 lambda는 하나의 표현식으로 함수의 반환값을 정의한다. 생성한 함수를 변수에 저장할 수도 있으므로 익명이라는 말은 사용 시 이름을 가질 수 없다는 뜻이 아니다. lambda x: x*2를 변환 규칙으로 전달하면 각 입력을 두 배로 만드는 동작을 별도의 함수 선언 없이 표현할 수 있다. 긴 분기나

0

고차 함수는 함수를 인수로 받거나 함수를 결과로 반환하는 함수이다. 처리 규칙을 데이터처럼 전달할 수 있게 한다. 순회·정렬 같은 공통 절차와 개별 판단 규칙을 분리한다. 콜백, 함수 합성, 데코레이터는 고차 함수와 연결되는 활용 방식이다. 정렬 함수에 상품의 가격을 꺼내는 함수를 전달하면 정렬 절차는 재사용하면서 기준만 바꿀 수 있다. 전달한 함수가 외부 상태를 변경하거나 예외를 던질 수 있다는 점도 계약의 일부다. 함수를

0

클로저는 함수와 그 함수가 사용하는 바깥 렉시컬 환경의 연결을 함께 다루는 개념이다. 바깥 함수 호출이 끝난 뒤에도 필요한 환경을 참조할 수 있다. 내부 함수가 외부 범위의 이름을 사용하면 함수의 코드만으로 설명되지 않는 문맥이 생긴다. 언어마다 값을 복사하거나 변수 연결을 유지하는 규칙이 다르다. 세율을 받는 함수가 가격을 받아 세금을 계산하는 내부 함수를 반환하도록 만들면, 서로 다른 세율을 기억하는 계산기를 만들 수 있다

0

스코프는 프로그램에서 어떤 이름을 참조할 수 있는 범위이다. 이름을 찾는 규칙과 변수의 생명주기는 관련되지만 같은 개념은 아니다. 지역 범위와 바깥 범위의 이름이 겹치면 내부 이름이 외부 이름을 가릴 수 있다. Python은 지역·바깥 함수·모듈·내장 이름 등의 규칙으로 이름을 해석한다. 함수 안의 total과 모듈의 total은 같은 철자라도 별개의 이름 연결일 수 있다. 바깥 값을 바꾸려면 언어가 정한 명시적 방법이 필요할

0

매개변수는 함수 정의에서 호출자가 넘길 값을 받아들이도록 정한 이름이다. 호출 시 실제로 전달하는 표현식이나 값은 인수라고 한다. 위치와 이름으로 전달하는 방식, 기본값, 가변 인수 등의 규칙이 언어마다 정해져 있다. 함수의 입력 계약을 드러내는 역할을 한다. def area(width, height)에서 width와 height는 매개변수이고 area(3, 4)의 3과 4는 인수이다. 기본값의 평가 시점을 주의해야 한다. P

0

함수는 이름이나 참조를 통해 호출할 수 있도록 동작을 묶은 프로그램 단위이다. 입력을 받아 결과를 반환하거나 상태를 변경할 수 있다. 함수 정의는 처리 절차를 만들고 호출은 그 절차를 실행한다. 매개변수, 반환값과 외부에서 관찰 가능한 부작용을 구분해 인터페이스를 설계한다. 가격과 수량을 받아 합계를 반환하는 함수를 만들면 계산 규칙을 여러 위치에서 재사용하고 독립적으로 검사할 수 있다. 함수가 항상 수학적 함수처럼 같은 입력

0

반복문은 조건이나 원소의 순회 규칙에 따라 코드를 여러 번 실행하는 제어 구조이다. while은 조건을 반복 검사하고, Python의 for는 순회 가능한 객체에서 값을 차례로 받는다. 종료 조건과 매 반복에서 진행되는 상태를 명시한다. 리스트의 가격들을 순회하며 합계에 더하면 원소 수에 맞추어 같은 계산을 반복할 수 있다. 빈 리스트에서는 반복 본문이 실행되지 않는다. 반복 중 순회 대상 자체를 변경하면 원소를 건너뛰거나 예

0

조건문은 조건의 결과에 따라 실행할 코드 경로를 선택하는 제어 구조이다. if와 else 등의 분기를 사용하며 여러 조건을 순서대로 검사할 수 있다. 조건식의 참·거짓 판정 규칙은 언어의 타입과 변환 규칙을 따른다. 점수가 90 이상이면 A, 그렇지 않고 80 이상이면 B를 주는 경우 높은 기준부터 검사하면 범위가 겹쳐도 의도한 결과를 만들 수 있다. 서로 독립적인 if 여러 개와 if-else 연결은 다르다. 조건의 경계값,

0

표현식은 평가를 통해 값을 계산하는 프로그램 구성 요소이다. 리터럴, 이름 참조, 함수 호출과 연산 조합 등이 포함된다. 연산자 우선순위와 결합 규칙이 식의 해석을 결정한다. 식을 평가하는 과정에서 함수 호출이나 상태 변경 같은 부작용이 생길 수도 있다. 2+3*4는 곱셈이 먼저 묶여 14가 된다. (2+3)*4처럼 괄호를 쓰면 의도한 계산 구조를 명시할 수 있다. 표현식과 문장의 경계는 언어마다 다르다. 평가 순서와 단락 평

0

변수는 프로그램에서 값에 접근하거나 값을 갱신하기 위해 사용하는 이름이다. 이름, 객체, 저장 공간의 관계는 언어의 모델에 따라 다르다. Python의 대입은 이름을 객체에 연결한다. 이름을 다른 객체에 다시 연결하는 것과 기존 객체 자체를 수정하는 것은 서로 다른 동작이다. a가 리스트를 가리키고 b=a를 실행하면 두 이름이 같은 리스트를 참조할 수 있다. b를 통해 리스트를 수정하면 a로 보이는 내용도 바뀐다. 변수를 값이

0