From 2b2a8fb5546f89429ac815d3a968cc387b1dbea9 Mon Sep 17 00:00:00 2001
From: KimMinSeob <msmk530@ajou.ac.kr>
Date: Wed, 5 Dec 2018 17:03:22 +0900
Subject: [PATCH] Upload New File

---
 LectureNote-7(2).py | 70 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 70 insertions(+)
 create mode 100644 LectureNote-7(2).py

diff --git a/LectureNote-7(2).py b/LectureNote-7(2).py
new file mode 100644
index 0000000..124c52f
--- /dev/null
+++ b/LectureNote-7(2).py
@@ -0,0 +1,70 @@
+Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 03:13:28) 
+[Clang 6.0 (clang-600.0.57)] on darwin
+Type "help", "copyright", "credits" or "license()" for more information.
+>>> 
+>>> def hello_korean():
+	print('hello')
+
+	
+>>> def hello_english():
+	print('hello')
+
+	
+>>> def hello_korean():
+	print('안녕하세요')
+
+	
+>>> def get_greeting(where):
+	if where == 'k':
+		return hello_korean
+	else:
+		return hello_english
+
+	
+>>> hello=get_greeting(k)
+Traceback (most recent call last):
+  File "<pyshell#16>", line 1, in <module>
+    hello=get_greeting(k)
+NameError: name 'k' is not defined
+>>> hello=get_greeting('k')
+>>> hello
+<function hello_korean at 0x112374400>
+>>> hello()
+안녕하세요
+>>> hello2=get_greeting('e')
+>>> hello2()
+hello
+>>> #중첩 함수
+>>> import math
+>>> def stddev(*args):
+	def mean():
+		return sum(args)/len(args)
+	def variance(m):
+		total = 0
+		for arg in args:
+			total +=(arg - m) ** 2
+		return total/(len(args)-1)
+	v=variance(mean())
+	return math.sqrt(v)
+
+>>> stddev(2.3,1.7,1.4,0.7,1.9)
+0.6
+>>> stddev(1,2,3)
+1.0
+>>> mean()
+Traceback (most recent call last):
+  File "<pyshell#37>", line 1, in <module>
+    mean()
+NameError: name 'mean' is not defined
+>>> #pass키워드는 함수나 클래스의 구현을 미룰때 사용
+>>> def empty_function()
+SyntaxError: invalid syntax
+>>> def empry_class:
+	
+SyntaxError: invalid syntax
+>>> def empty_function():
+	pass
+class empty_class:
+	
+SyntaxError: invalid syntax
+>>> 
-- 
GitLab