[파이썬 기초 문법] 10장. 함수에 대한 추가적인 설명들
20 Jun 2019
Reading time ~2 minutes
이 포스트는 윤성우님의 저서 열혈 파이썬 기초편을 기반으로 작성한 글입니다.
윤성우 열혈 파이썬 기초편
10장.함수에 대한 추가적인 설명들
1.함수 만들기 복습
>>> def adder(n1, n2): # 전달되는 값을 매개변수 n1, n2로 받음
r = n1 + n2
return r # r에 저장된 값을 반환
>>> adder(3, 4)
'''
7
'''
>>> for i in (1, 3, 5, 7, 9):
print(i, end = ' ')
'''
1 3 5 7 9
'''
2.이름을 지정해서 값 전달하기
>>> def who_are_you(name, age):
print("이름:", name)
print("나이:", age)
>>> who_are_you(name = "윤성우", age = 24)
'''
이름: 윤성우
나이: 24
'''
>>> who_are_you(age = 24, name = "윤성우")
'''
이름: 윤성우
나이: 24
'''
이름을 지정해서 인자 값을 전달할 때는 순서가 상관없다.
>>> print(1, 2, 3, end = ' m^^m ')
'''
1 2 3 m^^m
'''
>>> print(1, 2, 3, sep = ', ')
'''
1, 2, 3
'''
>>> print(1, 2, 3, sep = ' _ ', end = ' m^^m ')
'''
1 _ 2 _ 3 m^^m
'''
3.디폴트 값
>>> def who_are_you(name, age = 0): # age의 디폴트 값은 0
print("이름:", name)
print("나이:", age)
>>> who_are_you("줴임스~")
'''
이름: 줴임스~
나이: 0
'''
>>> who_are_you("쟌~", 29)
'''
출력결과
이름: 쟌~
나이: 29
'''
4.함수의 매개변수 참조 관계
함수안에서 값을 변경할 때는 실제 원본에도 영향을 미친다!!!
>>> def func(s):
s[0] = 0
s[-1] = 0
>>> st = [1, 2, 3]
>>> func(st)
>>> st
'''
[0, 2, 0]
'''