반응형
Notice
Recent Posts
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Today
Total
관리 메뉴

오식랜드

[python] 함수 본문

dev-log/python

[python] 함수

개발하는 오식이 2023. 1. 9. 14:43
반응형

함수 선언

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

 

 

출처 : https://nadocoding.tistory.com/

반응형

'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