Python의 함수 형태는 def functionName(argument): 이고 타입을 명시하지 않는다.
함수의 리턴값이 여러개일 수 있다.
def plusAndMinus(a, b):
return a+b, a-b
print(plusAndMinus(3, 5))
# (8, -2)
함수의 인자에 이름을 붙여서 사용할 수 있다.
def family(name, age, position):
print("이름 : {0}\t나이 : {1}\t호칭 : {2}".format(name, age, position))
family("망고", 3, "강아지")
# 이름 : 망고 나이 : 3 호칭 : 강아지
family("망고", position = "강아지", age = 3)
# 이름 : 망고 나이 : 3 호칭 : 강아지
인자의 디폴트값을 설정해줄 수 있다.
def family(name, age=3, position="강아지"):
print("이름 : {0}\t나이 : {1}\t호칭 : {2}".format(name, age, position))
family("망고")
# 이름 : 망고 나이 : 3 호칭 : 강아지
가변인자를 사용할 수 있다.
def family(name, age, position, *favorites):
print("이름 : {0}\t나이 : {1}\t호칭 : {2}".format(name, age, position), end = " ")
for fav in favorites:
print(fav, end = " ")
print()
family("망고", 3, "강아지", "간식", "산책")
#이름 : 망고 나이 : 3 호칭 : 강아지 간식 산책
family("야옹이", 2, "고양이", "털실")
#이름 : 야옹이 나이 : 2 호칭 : 고양이 털실
참고) 전역변수 사용 선언은 변수 앞에 global 키워드를 적어준다.
'공부하기 > Python' 카테고리의 다른 글
Python 기초) 파일 입출력 (2) | 2021.01.20 |
---|---|
Python 기초) 입출력 기초 (1) | 2021.01.05 |
Python 기초) 제어문과 반복문 (0) | 2020.12.22 |
Python 기초) 튜플과 Set (0) | 2020.12.16 |
Python 기초) 리스트와 딕셔너리 (1) | 2020.12.16 |