Skip to content

Commit 14e2efe

Browse files
committed
23.11.13
함수2
1 parent 46e6695 commit 14e2efe

File tree

1 file changed

+44
-1
lines changed

1 file changed

+44
-1
lines changed

function/function_2.py

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,47 @@ def say_nick(nick):
2121
print("나의 별명은 %s 입니다." % nick)
2222

2323
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 명령어가 없어도 결괏값을 리턴함.

0 commit comments

Comments
 (0)