[python 문법] function

dyPenguin·2020년 10월 17일
0

Python

목록 보기
3/7
post-custom-banner

함수

매개변수(parameter)


매개변수 란 함수에 입력으로 전달된 값을 받는 변수

  • return: 처리 된 값 반환
## 섭씨 온도 → 화씨 온도 바꾸기
def celsius_to_faherenheit(x):
  return x * 1.8 + 32
celsiue = int(input("섭씨 온도를 입력하세요. \n"))
print("화씨 온도로 ", celsius_to_faherenheit(celsiue), "입니다.") # 매개변수: celsiue

> 섭씨 온도를 입력하세요. 
  25
  화씨 온도로  77.0 입니다.
## 더해주는 함수
def add(x, y):
  result = x + y
  return result
a = add(2, 3)
print(a)

> 5
  • 매개 변수가 없는 경우
def say_hi():
  print("Hi")
  return 0 # return 이 없을 수도 있음.
a = say_hi()
print(a)

> Hi
  0
  • defalut 매개변수 는 무조건 뒤쪽으로 몰아서 작성
def my_print(str_a, my_end="\n"): # my_end는 defult 매개변수.
  print(str_a, end='')
  print(my_end, end='')
my_print("hello")
my_print("world",' hello')

> hello
  world hello
  • 입력값이 몇 개가 될지 모를 때
def add_all(*args): # *매개변수 를 리스트로 받음.
  result = 0
  for x in args:
    result += x
  return result
print(add_all(1,2,3,4,5))

> 15
# 딕셔너리 타입
def print_kwargs(**kwargs): 
  print(kwargs)
print_kwargs(a=1, name='foo', age=200)

> {'a': 1, 'name': 'foo', 'age': 200}
  • 첫번째 a 와 두번째 a 는 이름은 같지만 다른 변수
a = 1
def vartest(a):
  a = a + 1
  return a 

a = vartest(a)
print(a)

> 2

람다(Lambda) 함수


  • def 함수 와 동일한 역할
  • 주로 한줄짜리 간단한 함수를 만들 때 사용
profile
멋진 개발자가 되고픈 펭귄입니다.
post-custom-banner

0개의 댓글