오식랜드
[python] 함수 본문
반응형
함수 선언
def 함수이름 () :
def 함수이름():
실행 명령문1
실행 명령문2
....
함수 사용
def greeting():
print('hi')
greeting() # 함수 호출
함수 반환과 파라미터
소괄호() 안에 파라미터 전달 가능
return 을 통해 값 반환도 가능
def greeting(text):
return print(text)
greeting('bye')
# bye 출력
또한 파라미터에는 기본값을 넣어줄 수 있습니다
def greeting(text='hello'):
return print(text)
greeting()
# hello 출력
가변인자
좋아하는 과일 이름을 파라미터로 놓고 출력하는 함수를 만들었다
def fruit(fruit1, fruit2, fruit3, fruit4, fruit5):
print('좋아하는 과일 리스트 :')
print(fruit1, fruit2, fruit3, fruit4, fruit5)
fruit('apple', 'banana', 'kiwi', 'blueberry', 'melon'
# 좋아하는 과일 리스트 :
# apple banana kiwi blueberry melon
이 때 출력한 문자열의 끝을 ‘줄바꿈’이 아니라 ‘띄어쓰기’로 잇고 싶다면 end를 사용하면 된다
def fruit(fruit1, fruit2, fruit3, fruit4, fruit5):
print('좋아하는 과일 리스트 :', end=" ")
print(fruit1, fruit2, fruit3, fruit4, fruit5)
fruit('apple', 'banana', 'kiwi', 'blueberry', 'melon')
# 좋아하는 과일 리스트 : apple banana kiwi blueberry melon
그런데 만약 과일이 2개일 수 있고, 8개일 수도 있는 상황이라면 어떻게해야할까?
그럴 때 사용할 수 있는게 가변인자이다.
파라미터 앞에 별(*) 표시로 모든 파라미터를 하나의 튜플로 모아 사용할 수 있다
그리고 출력 시 end를 통해 이어주면 아까와 같이 출력이 가능하다
def fruit2(*fruits):
print('좋아하는 과일 리스트 :', end=" ")
for fruit in fruits:
print(fruit, end=" ") # 언어들을 모두 한 줄에 표시
fruit2('apple', 'banana', 'kiwi', 'blueberry', 'melon')
#좋아하는 과일 리스트 : apple banana kiwi blueberry melon
반응형
'dev-log > python' 카테고리의 다른 글
[python] 파일 입출력 (0) | 2023.01.09 |
---|---|
[python] 입출력 (0) | 2023.01.09 |
[python] 반복문 while문 (0) | 2023.01.04 |
[python] 반복문 for문 (0) | 2023.01.04 |
[python] 조건문 (0) | 2023.01.04 |
Comments