From 63d0b103bde881f4ab2a600fb9f204c1c03a38ef Mon Sep 17 00:00:00 2001 From: Elex Date: Thu, 16 Jan 2025 21:31:37 +0900 Subject: [PATCH] 2025-01-16T21:31:37 --- doc/06_flow_controls.md | 3 ++- doc/07_function.md | 34 ++++++++++++++++++++++++++++++++++ src/function.py | 12 ++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 doc/07_function.md create mode 100755 src/function.py 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)) +