File tree 1 file changed +44
-1
lines changed 1 file changed +44
-1
lines changed Original file line number Diff line number Diff line change @@ -21,4 +21,47 @@ def say_nick(nick):
21
21
print ("나의 별명은 %s 입니다." % nick )
22
22
23
23
say_nick ('야호' )
24
- say_nick ('바보' )
24
+ say_nick ('바보' )
25
+
26
+ # 매개변수 초기값 미리 설정하기
27
+ def say_myself (name , age , man = True ):
28
+ print ("나의 이름은 %s 입니다." % name )
29
+ print ("나이는 %d살 입니다." % age )
30
+ if man :
31
+ print ("남자입니다." )
32
+ else :
33
+ print ("여자입니다." )
34
+
35
+ say_myself ("서성민" , 28 )
36
+ say_myself ("조민지" , 27 , False )
37
+
38
+ # 함수 내 변수의 효력 범위
39
+ a = 1
40
+ def vartest (a ):
41
+ a += 1
42
+
43
+ vartest (a )
44
+ print (a ) # a = 1 <- 함수 내에서 사용하는 매개변수는 함수 안에서만 사용하는 지역변수. a 값에는 변함 없음
45
+
46
+ # 해결방법 1 : return 사용
47
+ a = 1
48
+ def vartest (a ):
49
+ a += 1
50
+ return a
51
+
52
+ a = vartest (a )
53
+ print (a )
54
+
55
+ # 해결방법 2 : global 사용 / global a 는 함수 내에서 함수 밖의 a 변수를 직접 사용 하겠다는 뜻이다. 하지만 global 명령어는 사용하지 않는 것이 좋다(종속성) return 권장!
56
+ a = 1
57
+ def vartest ():
58
+ global a
59
+ a += 1
60
+
61
+ vartest ()
62
+ print (a )
63
+
64
+ # lambda 예약어 / 함수를 한 줄로 간결하게 만들 때 사용.
65
+ # 함수_이름 = lambda 매개변수1, 매개변수2, ... : 매개변수를_이용한_표현식 형태로 작성
66
+ add = lambda a , b : a + b
67
+ print (add (3 , 4 )) # lambda 함수는 return 명령어가 없어도 결괏값을 리턴함.
You can’t perform that action at this time.
0 commit comments