[Python] 함수, 입출력

Jungmin Seo·2021년 5월 19일
0

1. 함수

1-1 매개변수와 인수

매개변수(parameter) 함수에서 입력값을 전달받는 변수
인수(arguments) 함수 호출할 때 입력하는 값

def plus(a, b):    # a, b는 매개변수
    return a+b
    
print(plus(1, 2))    # 1, 2는 인수

1-2 입력값의 개수를 모를 때

  • 매개변수로 *args 사용하기
>>> def add_all(*args):    # 매개변수 앞에 * 붙여주기
	result = 0         # 매개변수의 이름은 아무거나 상관X
	for i in args:
    	result += i
    return result
    
>>> result = add_all(1, 2, 3)    # 15
>>> result = add_all(5, 8, 7, 9, 11)    # 40

# *매개변수와 다른 매개변수를 함께 사용 가능
>>> def add_many(choice, *args):
...

🌭 키워드 파라미터 kwargs

  • 매개변수로 **kwargs 사용하기
  • 입력값을 모두 딕셔너리로 만들어서 반환
>> def print_kwargs(**kwargs):
	print(kwargs)
>> print_kwargs(a=1, b=2)
{'a': 1, 'b': 2}

1-3 함수의 결괏값은 언제나 하나 (feat. return)

  • 두개의 값을 튜플로 반환
>>> def add_and_mul(a,b):
	return a+b, a*b    # 두개의 값 튜플로 반환
    
>>> result = add_and_mul(3,4)
>>> print(result)
(7, 12)
  • 잘못된 경우
>>> def add_and_mul(a,b): 
	return a+b    # 여기서 값을 반환 후 함수를 빠져나감
	return a*b 

**return을 만나면 함수를 빠져나간다


1-4 lambda

  • def와 같은 역할, 함수를 한줄로 간결하게 만들 때 사용
  • lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식
  • lambda로 만든 함수는 return 명령어가 없어도 결괏값 반환
# def로 표현
>>> def add(a, b):
	return a+b
>>> result = add(3, 4)
>>> print(result)
7

# lambda로 표현
>>> add = lambda a, b: a+b
>>> result = add(3, 4)
>>> print(result)
7

2. 입출력

2-1 print

>>> print("I" "love" "hotdogs")    # ""로 둘러싸인 문자열은 +연산과 동일
Ilovehotdogs
>>> print("I"+"love"+"hotdogs")    # 띄어쓰기 없이 붙여서 출력
Ilovehotdogs

>>> print("I", "love", "hotdogs")    # 콤마(,)는 띄어쓰기
I love hotdogs

>>> for i in range(10):    # 개행 없이 옆으로 이어서 출력하기 (end=' ')
	print(i, end=' ')
    
0 1 2 3 4 5 6 7 8 9



아래 내용을 바탕으로 정리한 것이다.

점프투파이썬 (https://wikidocs.net/23)

profile
Hello World!

0개의 댓글