맨들맨들 돌덩이
Home
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
ALL
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
블로그 내 검색

맨들맨들 돌덩이

티스토리 생일 : 2020.11.18. 모든 문의 : highcw@naver.com

  • 개발/Python

    Python_ 함수의 인수, 가변인수, 키워드 가변인수, 함수의 리턴값

    2021. 11. 8.

    by. KAEY


    함수의 인수(argument)

    가변인수(variable-length arguments)

    함수의 매개변수가 정해지지 않은 채 진행해야 하는 경우 사용

    변수명 앞에 *를 붙임.- *를 붙임으로써 여러 개의 변수를 담는 컨테이너로서의 속성을 부여하게 됨

    def asterisk_test(a, b, *args):
    return a + b + sum(args)
    print(asterisk_test(1, 2, 3, 4, 5))
    
    def asterisk_test(a, b, *args):
    print(args)
    print(asterisk_test(1, 2, 3, 4, 5))
    
    def asterisk_test(*args):
    x, y, *z = args # 언패킹
    return x,y,z
    print(asterisk_test(3, 4, 5, 10, 20))

     

     

     

    키워드 가변인수(keyword variable-length arguments)

    *를 2개 사용하여 함수의 매개변수를 표시

    키워드 가변인수는 모든 매개변수의 맨 마지막에 선언

    def kwargs_test(a, b, *args, **kwargs):
    print(a + b + sum(args))
    print(kwargs)
    kwargs_test(3,4,5,6,7,8,9, first=3, second=4, third=5)

     

     

     

    리턴 값 return 

    return의 반환 값은 언제나 한 개 

    return을 만나면 바로 함수를 빠져나와 함수를 호출한 쪽으로 되돌아 감 

    파이썬은 다중값을 리턴값으로 전달 가능 – 리스트, 튜플, 딕셔너리 

    return을 만나면 바로 종료

    def isNumEven(a) :
      if a % 2 == 0 :
        print(f"{a}는 짝수다!") # a값에 따라 출력되고 리턴 후 종료
        return
      else :
      	print(f"{a}는 홀수다!") # a값에 따라 실행되지 않는다

     


     

    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Python' 카테고리의 다른 글

    Python_ 자료 구조, 튜플(tuple), 셋(set), 딕셔너리(dictionary)  (0) 2021.11.08
    Python_ 함수 개발 가이드라인  (0) 2021.11.08
    Python_ 함수의 장점, 선언, 함수의 인수  (0) 2021.11.08
    Python_ 파이썬 조건문, 반복문  (0) 2021.11.05
    Python_ 패킹, 언패킹, 이차원 리스트  (0) 2021.11.05

    댓글 (비로그인 댓글 허용하지 않습니다.)

    관련글

    • Python_ 자료 구조, 튜플(tuple), 셋(set), 딕셔너리(dictionary) 2021.11.08
    • Python_ 함수 개발 가이드라인 2021.11.08
    • Python_ 함수의 장점, 선언, 함수의 인수 2021.11.08
    • Python_ 파이썬 조건문, 반복문 2021.11.05
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
KAEY
#모바일 접속 차단. (PC 환경 자동 리다이렉트) #현재 블로그내 모든 광고는 티스토리(카카오)에서 게시한 광고입니다😢. #문의 이메일 : highcw@naver.com

티스토리툴바