오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 다양한 매개변수(1),(2)를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것.



아래는 공부 인증 사진.


2022-06-06-Python-Photo1

2022-06-06-Python-Photo2



01. 다양한 매개변수 (1)

1. 위치 매개변수(positional parameter)

  • 가장 기본적인 매개변수
  • 함수 호출 시 순서대로 데이터(인자)를 넘겨줘야 한다.
  • 다른 매개변수와 함께 쓸때는 항상 맨 앞에(중요!) 써야 한다.
# 함수 정의
def my_func(a, b):
    print(a, b)

# 함수 호출
my_func(1, 2)

2. 기본 매개변수(default parameter)

  • 매개변수의 기본적인(default) 값
  • 함수를 정의할 때 매개변수의 기본 값을 지정할 수 있다.
# 함수 정의
def post_info(title, content='내용없음'):
    print('제목:',title)
    print('내용:',content)

# 함수 호출
>>> post_info('출석합니다!')
제목: 출석합니다!
내용: 내용없음
  • title: 위치 매개변수
  • content: 기본 매개변수(내용이 없는 경우에는 내용없음이 기본 값으로 들어간다.)

3. 키워드 매개변수(keyword parameter)

  • 함수 호출 시에 키워드를 붙여 호출한다.
  • 매개변수의 순서를 지키지 않아도 된다.
# 함수 정의
def post_info(title, content):
    print('제목:',title)
    print('내용:',content)

# 함수 호출
>>> post_info(content='없어요',title='여자친구 만드는 방법')
제목: 여자친구 만드는 방법
내용: 없어요
  • title을 뒤에서 보내줘도 된다.
  • 각 키워드(title, content)에 맞는 값이 할당된다.



4. 실습

1. 위치 매개변수

# 1. 위치 매개변수
# 가장 기본적인 매개변수
def my_func(a, b):
    print(a, b)

my_func(2, 3)

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/01.다양한매개변수1.py
2 3

2. 기본 매개변수

# 2. 기본 매개변수
# 매개변수의 기본값을 지정할 수 있다.

def post_info(title, content='내용없음'):
    print('제목:', title)
    print('내용:', content)

post_info('출석합니다!')

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/01.다양한매개변수1.py
제목: 출석합니다!
내용: 내용없음

3. 키워드 매개변수

# 3. 키워드 매개변수
# 함수 호출 시 키워드를 붙여서 호출
# 매개변수의 순서를 지키지 않아도 된다.

def post_info(title, content):
    print('제목:', title)
    print('내용:', content)

post_info(content='없어요', title='여자친구 만드는 방법')

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/01.다양한매개변수1.py
제목: 여자친구 만드는 방법
내용: 없어요



02. 다양한 매개변수 (2)

1. 위치 가변 매개변수(position variable parameter)

  • 가변 매개변수: 개수가 정해지지 않은 매개변수
  • 매개변수 앞에 *가 붙는다 (튜플형)
  • 예시
# 함수 정의
def print_fruits(*args):
    for arg in args:
        print(arg)

# 함수 호출
>>> print_fruits('apple','orange','mango')
apple
orange
mango



2. 키워드 가변 매개변수(keyword variable parameter)

  • 매개변수 앞에 **가 붙는다. (딕셔너리형)
# 함수 정의
def comment_info(**kwargs):
    for key, value in kwargs.items():
        print(f'{key} : {value}')

# 함수 호출
>>> comment_info(name='파린이', content='정말 감사합니다!')
name: 파린이
content: 정말 감사합니다!



3. 실습

1. 위치 가변 매개변수

# 1. 위치 가변 매개변수
def print_fruits(*args):
    print(args)

print_fruits('apple', 'orange', 'mango', 'grape')

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/02.다양한매개변수2.py
('apple', 'orange', 'mango', 'grape')
  • 기본적으로 튜플 형태로 가져온다.

  • for in 문을 사용해 출력할 수도 있다.
# 1. 위치 가변 매개변수
def print_fruits(*args):
    for arg in args:
        print(arg)

print_fruits('apple', 'orange', 'mango', 'grape')

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/02.다양한매개변수2.py
apple
orange
mango
grape



2. 키워드 가변 매개변수

# 2. 키워드 가변 매개변수
def comment_info(**kwargs):
    print(kwargs)

comment_info(name='파린이', contents='정말 감사합니다!')

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/02.다양한매개변수2.py
{'name': '파린이', 'contents': '정말 감사합니다!'}
  • 딕셔너리 형태로 출력된다.

  • for in 문을 사용해 출력해보자.
# 2. 키워드 가변 매개변수
def comment_info(**kwargs):
    for key, value in kwargs.items():
        print(f'{key} : {value}')

comment_info(name='파린이', contents='정말 감사합니다!')

  • 실행 결과
(myvenv) ➜  python_advanced git:(master)/Users/usr/Documen
ts/python_advanced/myvenv/bin/python /Users/usr/Documents/pyt
hon_advanced/myvenv/Chapter03/02.다양한매개변수2.py
name : 파린이
contents : 정말 감사합니다!



3. 매개변수 작성 순서

# 매개변수 작성 순서
# 위치 - 기본 - 위치 가변 - 키워드(기본) - 키워드 가변



이번 포스팅에서는 강의의 파트 2의 다양한 매개변수(1),(2)를 알아보았다. 다음 포스팅에서는 람다함수에 대해 알아보도록 하자.


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.



#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #캐시백챌린지 #캐시백 #환급챌린지 #한번에끝내는파이썬웹개발초격차패키지Online