Python 기초) 함수

2020. 12. 22. 23:11·공부하기/Python

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 기초) 파일 입출력  (4) 2021.01.20
Python 기초) 입출력 기초  (1) 2021.01.05
Python 기초) 제어문과 반복문  (4) 2020.12.22
Python 기초) 튜플과 Set  (1) 2020.12.16
Python 기초) 리스트와 딕셔너리  (3) 2020.12.16
'공부하기/Python' 카테고리의 다른 글
  • Python 기초) 파일 입출력
  • Python 기초) 입출력 기초
  • Python 기초) 제어문과 반복문
  • Python 기초) 튜플과 Set
hyunjicraft
hyunjicraft
모든 것을 기록하고 싶었지만 복잡하지 않은 것만 기록하게 된 블로그
    반응형
  • hyunjicraft
    개발망고발
    hyunjicraft
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • RxSwift
      • 공부하기
        • React
        • Python
        • 다른 PL
        • Figma
      • 스타트업
      • 글쓰기
        • 회고
  • 블로그 메뉴

    • 태그
  • 인기 글

  • 태그

    setState()
    swift
    computer systems
    함수방식 컴포넌트
    알고리즘
    RxSwift 비교
    RxSwift image download
    마스터 컴포넌트 연결 해제
    맥에서 블렌더
    비동기 프로그래밍
    react
    블렌더
    게임런칭
    Communication Patterns
    blender g
    생활코딩
    Python
    스타트업개발
    중니어
    스타트업경험
    피그마 인스턴스
    ios system architecture
    URLSessionDataTask
    문자열 포맷
    RxSwift 이미지 다운로드
    기술적도전
    swift codable
    mvvm-c
    블렌더 g키
    daummap
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
hyunjicraft
Python 기초) 함수
상단으로

티스토리툴바