인자(argument)
문자열
타입에러
변수란? → 변할 수 있는 수
define
함수
def → 함수를 정의 할때 사용하는 일종의 약어
함수명은 임의로 만들 수 있다
함수명() → 입력으로 전달되는 값을 받을 자리 (입력값이 필요 없는 경우 공란으로
:
를 함수명 뒤에 붙여 이어서 실행할 작업들을 나열
기본 인덴트는 4칸
IndentationError
스코프(scope) →한 곳에서 정의된 변수가 어디까지 유효한지 정의된 범위
매개변수(parameter) → 입력값으로 주어진 인자(argument)
를 함수 받는 변수
매개변수의 기본값을 지정해주면 입력값이 없을 경우 해당 기본값을 사용
SyntaxError
함수가 실행된 뒤 그 결과를 가지고 무언가를 하고 싶다면 ?
return
출력값으로서 반환하라는 명령을 해주어야 함
제어문
%
나머지 값 반환and
or
문자열 안에서 따옴표 앞에 \
를 붙여서 이건 코드 상의 기호가 아닌, 문자 그대로로 해석하라고 표시(escape)
재귀함수(recursive function)
함수 내에서 그 함수 스스로를 사용하는 인셉션 같은 함수 종류
def f():
f() ← 재귀 함수
메모이제이션(memoization)