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
      • 스타트업
      • 글쓰기
        • 회고
  • 블로그 메뉴

    • 태그
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바