1.4 Creating a Your First Python Function
📝 정의(define)
def 함수명():
body
- indentation(들여쓰기)로 function의 내부(body)임을 구분
→ tab, space 아무거나 상관 없음
📝 실행
1.5 Function Arguments
- 소괄호
()
안에 값 입력
→ function에 input(data) 주기 위함
- arguments(인자)에 이름을 지어주어 사용
ex) def say_hello(who):
- arguments 지정시, 지정한 arguments 만큼 값을 전달해주지 않으면 오류 발생
- default 값 지정 가능
ex) def minus(a, b=0):
→ minus(2)
실행시 오류 발생하지 않음
- arguments는 유효한 타입이기만 하면 어떤 값이든 상관 없음
- positional argument → 위치에 의존적인 인자
1.6 Returns
return
키워드
- function 호출 시, function이 return된 값으로 치환됨 = 값 return
- function 종료 → return 키워드 이후의 내용들은 실행되지 않음
- 한 번에 하나의 값만 return 가능
def p_plus(a, b):
print(a + b)
def r_plus(a, b):
return a + b
p_result = p_plus(2, 3)
r_result = r_plus(2, 3)
print(p_result, r_result)
5
None 5
1.7 Keyworded Arguments
def plus(a, b):
return a - b
result = plus(b=30, a=1)
print(result)
-29
- 인자의 위치에 상관없이 인자의 이름에 따라 결과 출력
→ argument가 여러개 존재하는 경우 유용
📝 참고
f"내용 {변수명} 내용"
→ string 내부 변수 포함
def say_hello(name, age):
return f"Hello {name} you are {age} years old"
hello = say_hello("nico", "12")
print(hello)
Hello nico you are 12 years old
def say_hello(name, age):
return "Hello " + name + " you are " + age + " years old"
1.8 Code Challenge!
- 7가지 연산자를 이용하여 계산기 만들기
x + y
x - y
x * y
x / y
x % y
-x
x ** y
- 예외 처리
- built-in function 이용하여 형변환