diff --git a/doc/06_flow_controls.md b/doc/06_flow_controls.md index b7d51ca..58da15b 100644 --- a/doc/06_flow_controls.md +++ b/doc/06_flow_controls.md @@ -26,7 +26,7 @@ elif 조건식: else: 실행문 ``` -### match +### match case Python 3.10에서 추가된 문법입니다. @@ -120,6 +120,7 @@ else: ### pass 써 넣을 실행문이 없을 경우에 사용합니다. Python의 들여쓰기 문법 때문에 사용되는 키워드입니다. +파이썬 3.x부터는 `...`을 사용해도 됩니다. ```python for i in range(10): diff --git a/doc/07_function.md b/doc/07_function.md new file mode 100644 index 0000000..8288efb --- /dev/null +++ b/doc/07_function.md @@ -0,0 +1,34 @@ +# 함수 + +```python +def function_name(parameter): + "This is a Doc string." + print("Hello") + return parameter + 1 + +function_name(3) +``` + +## 매개변수 +* 필수 (위치) 매개변수 +* 키워드 매개변수 +* 디폴트 매개변수 +* 임의 길이 매개변수 +* 임의 길이 키워드 매개변수 + +```python +def sum(arg1, arg2 = 0, *var_args): + s = arg1 + arg2 + for i in var_args: + s += i + return s + +sum(1, 2) +sum(arg1=1, arg2=2) +sum(1) +sum(1, 2, 3, 4, 5) +``` +## 람다 함수 +```python +sum = lambda a, b : a + b +``` diff --git a/src/function.py b/src/function.py new file mode 100755 index 0000000..9d80adb --- /dev/null +++ b/src/function.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 + +def sum(arg1, arg2=0, *varargs): + s = arg1 + arg2 + for v in varargs: + s += v + return s + +print(sum(1)) +print(sum(1,2)) +print(sum(1,2,3,4,5)) +