파이썬 함수(def) 만들기 강좌 리턴(return) 정의

Поделиться
HTML-код
  • Опубликовано: 25 ноя 2019
  • 파이썬에서 함수를 만드는 방법에 대한 강의입니다.
    def, return, argument 등 주요 용어에 대해 설명하며 함수를 왜 사용하는지 배울 수 있습니다.
    김플 블로그 : blog.naver.com/kimflstudio
    ==========
    파이썬 기초 강의는 21개 영상으로 나눠진 재생 목록과 약 3시간의 통합본 두가지로 제공됩니다.
    통합본 : • 파이썬 기초 강의 3시간 완성
    재생목록 : • 파이썬(python) 기초강의
    ==========
    실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 : inf.run/jX3V
    프로그래머 김플 스튜디오 : / @kimfl
    ==========
  • НаукаНаука

Комментарии • 51

  • @user-xt2du2ng1h
    @user-xt2du2ng1h 4 года назад +1

    와 김플님 정말 감사합니다! 함수 강의 쏙쏙 박혀요

  • @startcoding.official
    @startcoding.official 3 года назад +1

    파이썬 함수 강의 잘보고 갑니다!!
    딕션이 아주 좋으세요 크으으으

  • @taegyukwon3781
    @taegyukwon3781 2 года назад

    명강의 입니다. 감사합니다.귀에 쏙 들어 옵니다

  • @MyRidingClub
    @MyRidingClub 4 года назад +1

    잘 배우고 있습니다. 감사합니다^^

  • @richbase77
    @richbase77 3 года назад

    잘 배웠습니다. 감사합니다!

  • @user-vj8yi8kv1l
    @user-vj8yi8kv1l 2 года назад

    진짜 제일 잘 가르치세요.

  • @user-rj7jf8ip5j
    @user-rj7jf8ip5j 4 года назад +3

    리턴이해가 안됬는데 감사합니다!

  • @user-ih9uq7xv7e
    @user-ih9uq7xv7e 3 года назад

    이 유익한영상 ㅠㅠ따른사람들도 많이봐야하는데

  • @leannemellary
    @leannemellary 3 года назад

    와 .... 감사합니다

  • @user-ij2tz6di7n
    @user-ij2tz6di7n 4 года назад

    항상 이해가 안되던건데 쏙쏙 되는것 같은 기분이 듭니다. 좋은 영상 고맙습니다

  • @johnp8224
    @johnp8224 3 года назад +1

    여러 def 강의 중
    제일 핵심, 그리고 이해 쉽게!
    감사 합니다 ㅠ

  • @busan051
    @busan051 2 года назад

    매개변수(parameter)와 인수(argument)의 차이 를 혼용해서 쓰시네요. 명백한 차이가 존재하는게. 이것을 동일한 개념으로 설명하시다니..

  • @hyungmooklim3892
    @hyungmooklim3892 11 месяцев назад

    오!! 최고예요

    • @kimfl
      @kimfl  11 месяцев назад

      감사합니다~

  • @Busan2
    @Busan2 3 года назад

    항상 알참

  • @busan051
    @busan051 2 года назад

    함수를 정의할 때 외부로 부터 받아들이는 값은(=리턴을 받는값) Parameter. 인자값, 매개변수라고 합니다.

  • @user-pm6if2xb7l
    @user-pm6if2xb7l 2 года назад

    김플님 안녕하세요 방송잘보고있습니다 .
    문의드립니다 아래조건이충족대면 B7열에 시간을나타내고싶습니다 도움부탁드립니다
    Range("D7") >= 1 And Range("E7") >= 1 And Range("D7") = Range("E7")

  • @Donghyunyoon
    @Donghyunyoon 2 года назад

    여러 책 봐도 리턴 개념 이해가 안됐는데, 여기서 쉽게 이해 되네요.

  • @taesunglee2319
    @taesunglee2319 4 года назад +1

    안녕하세요 덕분에 return에 대한 개념을 이해하게 되었습니다.
    한가지 질문 드립니다. 8:50분 쯤에 나오는 '안녕하세요'가 print(i), print(i+7) 이 두개가 있는데 왜 하나만 출력이 되는 건가요 ???

    • @kimfl
      @kimfl  4 года назад

      안녕하세요를 출력하는건 함수가 실행될때 나오는거지 리턴되는게 아니기 때문입니다. 아직 return에 대한 이해가 더 필요하신듯 합니다.

    • @taesunglee2319
      @taesunglee2319 4 года назад

      @@kimfl 아 네 ;;; 귀찮게해서 죄송합니다만 여러번 돌려보고 추가적으로 질문 드립니다..
      1. 4:40 에 나오는 i = add_num(5, 4) 가 왜 그냥add_num(5, 4)한 것 처럼 9가 출력이 되는건가요 ? i = add_num(5, 4)는 그냥 변수 i를 정의한 것 뿐이지 않나요?
      2. 4:10 i = add_num(5, 4)
      print(i) 시 none이 나오는 이유를 add_num( ) 함수에 return이 아닌 print라는 이미 완성? 적인 명령어가 들어가 있어 i라는 변수에 저장을 할 수 없다 라고 이해를 했는데 맞나요?
      3. 그렇다면 먼저 질문드렸던 부분에서 i에 저장하려고 할때 print는 씹히게 되고 return 처리한 a+b만이 저장되서 표시가 되는걸까요?

    • @kimfl
      @kimfl  4 года назад

      영상의 내용이 질문에 대한 강의입니다. 아직 리턴에 대해 전혀 이해를 못하신것 같은데 영상을 다시 보시는게 좋을듯 합니다.

    • @taesunglee2319
      @taesunglee2319 4 года назад

      @@kimfl 다른 분의 용어로 정리해주는 강의를 추가를 듣고 이해를 했습니다. 감사합니다.

  • @user-vw5jz7by1k
    @user-vw5jz7by1k 4 года назад

    반복되는 코드는 함수로 만들어서
    줄이면 되겠네요
    함수를 파이썬 파일로 만들고
    import 함수파일명
    이렇게도 되나요?
    동영상 보면서 궁금해서 여쭙니다
    지금 컴터 할 상황이 아니어서...ㅎㅎ
    내일 한번 해보겠습니다
    영상 감사합니다

    • @kimfl
      @kimfl  4 года назад +1

      됩니다. 그게 바로 모듈입니다.

    • @user-vw5jz7by1k
      @user-vw5jz7by1k 4 года назад +1

      @@kimfl 5g속도의 답변 고맙습니다
      파이썬은 참 신기하고 재밌습니다
      삼실하나 준비한다고 조금 바쁜데
      끝나면 열심히 할께요
      감사드립니다

  • @busan051
    @busan051 2 года назад

    정의한 함수를 호출할때 사용되는 값 == argument == 인수

  • @user-ff3my4ht2o
    @user-ff3my4ht2o 4 года назад

    혹시 5: 50 ~ 6:30까지 print 부분 자세히 말씀해 주실수 있나요?
    이해만 하면 코딩에 한 걸음 다가갈수 있을거 같아요
    부탁드릴게요~

    • @kimfl
      @kimfl  4 года назад +1

      어떤 설명이 필요하신지 자세히 말씀해주세요.

    • @user-ff3my4ht2o
      @user-ff3my4ht2o 4 года назад

      @@kimfl 세 번 보고 나서 조금 감이 잡혔습니다
      6:00 에 출력은 아무 값이 없다는 뜻이 이해가 안됐는데 복습하니까 이해가 되었어요 ^^
      좋은 영상 감사합니다

  • @busan051
    @busan051 2 года назад

    함수의 정의에서 사용되는 변수입니다. == Parameter == 매개변수 == 인자값

  • @user-ws6kq8ns6k
    @user-ws6kq8ns6k 4 года назад +2

    피자 좋아하시나봐요 ㅎㅎㅎ
    예제 나올때 마다 피자가 나오네요

    • @kimfl
      @kimfl  4 года назад

      아....그러고보니...그러네요;;ㅎㅎㅎ피자 좋아합니다.ㅎㅎㅎ

  • @beefran5286
    @beefran5286 3 года назад

    자바부터 공부해서 현업에서 뛰고있는 개발자라고 부르기도 부끄러운 개발자 입니다ㅠㅠㅠ
    정말 부끄럽지만 함수의 개념을 정확히 이해못해 그냥 쓰던대로 쓰고 있었는데, 결국 실력이 들통나버려 기초부터 다시 공부하고 있네요.
    저로서는 정말 함수 개념을 제가 원하는 부분. 그러니까, 제가 궁금했던 부분을 김플님이 너무 깜짝놀랄정도로 명쾌하게 짚어주셔서 참 좋았습니다. 정말 좋은강의 감사합니다^^

  • @user-qn4rg9si9z
    @user-qn4rg9si9z 4 года назад

    함수 안에서랑 함수 밖에서 공통적으로 쓸 수 있게 하는 i를 만들려면 어떻게 정의해야하나요

    • @kimfl
      @kimfl  4 года назад +2

      i = 0
      def xxx():
      global i
      이런식으로 사용하면 됩니다.
      자세한건 파이썬 global, 파이썬 전역변수로 검색해보세요.

  • @busan051
    @busan051 2 года назад

    이거 처음부터 제대로 정의하지 못하면 영상에서 처럼 차이를 모르고 계속 사용가능성이 높습니다.

  • @user-xw1bz3fk8s
    @user-xw1bz3fk8s 3 года назад

    필추!
    완추!
    사랑해요!
    return 뭔지 알앗습니다.
    def의 사용법만 좀더 알면 될거같네요.
    구독하고갑니다.

  • @JAEHOJUNG-og9uj
    @JAEHOJUNG-og9uj 2 года назад

    12:40

  • @helookscool
    @helookscool 3 года назад

    그니까....return을 쓰지 않으면 함수가 1회용이 된다는 뜻인가용??;;;

  • @busan051
    @busan051 2 года назад

    대부분 개발자들이 인수와 인자의 차이를 구분하지 못해서 혼용해서 사용하는데. 전혀 다른 용어들입니다.

  • @inkinno
    @inkinno 4 года назад +1

    본인과 아이유와 BTS가 같은급이라는 거대한 음모론...

    • @kimfl
      @kimfl  4 года назад

      그런 해석이....ㄷㄷㄷ...

  • @chaidle
    @chaidle Год назад

    안냐세여 김플님. 8:40에서 질문 있어요. 리턴값에 안녕하세요라는 문자열이 포함된 거라면, 리턴값을 i 변수화 시키고 print(i) 와 print(i+5)가 총 2번 실행된 셈이니 안녕하세요는 적어도 2번 프린트 처리됐어야 하지 않나요? 물론 print(i+5)는 정수와 문자열의 충돌이 있어 처리 불가라 치더라도 최소한 error나 none이 나와야 하지 않나요?

    • @chaidle
      @chaidle Год назад +1

      제가 해당 파트에 적은 주석입니다.
      #어떻게 될까? 리턴의 위치가 중요하다. 리턴은 함수문을 wrap up 하는 성질이 있다.
      #리턴값을 기점으로 직전의 모든 함수문을 접어버린다는 것이다.
      #그러므로 print('안녕하세요)는 유효한 함수구문이다
      #따라서 i에 선언된 함수 add_num에는, 리턴값은 물론 안녕하세요라는 문자열도 포함되어있다. (순서는 반대겠지)
      #i를 프린트하고 또 i+5를 프린트하려면 안녕하세요는 2번나올 수 밖에 없다.

    • @kimfl
      @kimfl  Год назад

      리턴값에 안녕하세요라는 문자열이 포함되는게 아니라 add_num이라는 함수를 실행했을때 print("안녕하세요")가 실행되는 겁니다. 리턴값은 a + b만 리턴값이죠.

    • @chaidle
      @chaidle Год назад

      @@kimfl 애초에 리턴을 입력해도 무조건 함수와만 관련이 있는 것이고, print라는 명령은 무관하다면, print와 return의 순서를 바꿨을 때 차이는 왜 생기나요?

    • @kimfl
      @kimfl  Год назад

      함수는 리턴을 하게되면 종료합니다. 리턴뒤에 프린트가 있으면 프린트는 실행이 안되는거죠.
      리턴에 대한 다른 영상이 있습니다.
      ruclips.net/video/KRkHEaoGmwg/видео.html

    • @chaidle
      @chaidle Год назад

      @@kimfl 감사합니다 딥러닝 하는 친구랑 신사업을 위하여 무지성으로 딥러닝으로 가는 길을 억지로 내고있습니다. 실은 이렇게 질문하는 행동 자체가 좋은 방법일지도 자신은 안드네요. 오랜 영상이라 답변 없으실 줄 알았는데 감동입니다. 파이선 종합적으로 다루는 채널에서 함수 레벨로 올라오자설명들이 중구난방이거나 명쾌한 맛이 없는 것들이 많아 좋은 설명을 찾아 헤맸는데 이 채널이 도움이 확실히 됩니다. 감사합니더