본문 바로가기
파이썬

파이썬 함수 정의, 만들기, 호출, 리턴 이것만 보면 됩니다. (매개변수와 인자까지 매우 쉽게 설명)

by startcoding 2022. 6. 8.

스타트코딩 구독자, 수강생 댓글

 

스타트코딩?

2022년 6월 현재,

온, 오프라인 누적 수강생 8천명.

코딩 유튜브 구독자 7천명.

클래스101, 인프런, 패스트캠퍼스 강사

 

코딩을 가장 쉽게 알려주는 크리에이터 스타트코딩입니다.

 

 

 

 

왜 코딩교육을 하게 되었나?

2010년 컴퓨터공학과에 진학한 후

저는 코딩을 너무 어렵게 배웠습니다.

 

 

교수님들의 수업은 지루하기만 했고,

조교들도 대충 빠르게 가르쳐 주고 과제를 하라고 했습니다.

 

 

과제를 하기 위해 책을 사서 읽어도 무슨말인지 몰랐었고,

유료강의를 신청해서 들어도 강사들이 너무 어렵게만 설명해서

중간에 포기했습니다.

 

 

 

저는 이렇게 코딩을 굉장히 어렵게 배웠기 때문에

누구보다 초보자의 마음을 잘 압니다.

 

 

항상 초보자의 눈높이에서 쉽고 친절한 설명을 하는 강의를

만들고자 스타트코딩을 만들게 되었습니다.

 

 

스타트코딩에 관심이 있는 분들은 아래 유튜브에 놀러와 보세요 ^^

스타트코딩 유튜브 채널
 

스타트코딩

코딩 입문자들을 위해 쉽고 재미있는 강의컨텐츠를 만들고 있습니다~! [제작중인 컨텐츠] 파이썬기초 파이썬활용(크롤링, 자동화) 프론트엔드기초 (html, css, javascript, bootstrap)

www.youtube.com

그럼 본론으로 들어가겠습니다.

 

 

이번시간에는

파이썬 함수에 대해서 정의와 호출하는 법을 알아볼겁니다.

그리고 리턴이 뭔지 매개변수와 인자는 뭔지도 알려드리겠습니다. 

 

그럼 같이 가보죠!!

 

 

 

1. 함수란?

함수를 한줄로 요약하면 다음과 같습니다.

 

특정 입력에 따른 결과를 되돌려주는 명령어 집합

 

 

어떠한 입력A가 들어 오면, 함수 안에서 명령을 처리해서 결과B를 내뱉어 주는 역할을 합니다.

 

2. 함수를 사용하는 이유

반복적으로 코드를 작성할 때

함수로 만들면 편리하기 때문입니다.

 

프로그래밍에서는 유지보수와 가독성이 진짜 중요합니다.

유지보수(코드를 수정하거나 새로 추가하는 것)

가독성(잘 읽히는 지)

 

함수를 사용하면 유지보수가 쉬워지고, 가독성이 좋아지는 효과가 있습니다. 

 

실습 내용은 아래 유튜브 영상에서 설명드리고 있습니다.

 

3. 함수의 정의 (함수 만들기)
def 함수이름(매개변수1, 매개변수2):
    명령블록
    return 결과값​

 

- 먼저 def라는 키워드를 이용해서 함수를 선언할 것을 알려줍니다.

- 한칸 띄우고 함수이름을 적어 줍니다.

- 매개변수를 콤마로 구분해서 적어 줍니다.

- : (콜론)을 넣어 줍니다

- 명령블록을 작성해 줍니다(명령어의 집합)

- 결과값이 있다면 return 한칸 띄우고 결과값을 적어 줍니다.

 

(중요) 명령블록, return은 반드시 들여쓰기(space 4칸)를 해줘야 합니다.

 

 

4. 함수의 호출 (함수 사용하기)
함수이름(인자1, 인자2)

- 함수이름을 먼저 쓰고, 매개변수 자리에 맞게 인자(데이터)를 넣어 줍니다

- 인자는 매개변수로 들어가는 데이터 입니다. 

 

 

예시

 # 1. 함수의 정의 (만들기)
 
 def sum(a, b):
     result = a + b
     return result
     
 # 2. 함수의 호출 (사용하기)
 print(sum(1, 2))

 

(중요)

함수를 정의할 때 매개변수가 있을 수도 있고, 없을 수도 있습니다.

함수를 사용할 때 인자가 있을 수도 있고, 없을 수도 있습니다.

 

함수는 리턴 값이 있을 수도 있고, 없을 수도 있습니다.

 

 

실습 내용은 아래 유튜브 영상에서 설명드리고 있습니다.

 

 

 

함께 보면 좋은 글

 

 

파이썬 크롤링, 자동화 프로그램 만들며 월 100만원 벌기 | 스타트코딩

100% 실제 스타트코딩 유튜브 구독자 반응 코딩을 배워서 돈을 번다? 코딩을 가르치는 저에게, 많은 사람들이 '코딩을 배우면 뭐가 좋아?'라고 물어봅니다. 예전에는 "네이버 같은 웹 사이트를 만

class101.net

 

 

 

 

이것이 진짜 크롤링이다 - 실전편 - 인프런 | 강의

당신의 커리어에 파이썬을 더하세요., - 강의 소개 | 인프런...

www.inflearn.com

 

댓글