상세 컨텐츠

본문 제목

[Python-기초] 1-1. 함수

Programming language/PYTHON

by 주초위왕 2023. 2. 26. 04:02

본문

함수
여러줄의 코드를 재사용하기 위해서 사용함.

함수정의

def 함수이름():
  코드
  코드
  ...

 반복문을 쓰고 싶을때마다 항상 코드를 길게 쓸 수는 없으니 아예 코드를 만들어서 재사용을 하겠다는 의미.
만들어 놓은 함수printName( )은 함수 사용 호출(호출)로 불린다.
함수를 정의하고 호출을하면 함수를 만든 곳에 가서 안 쪽에 있는 코드를 위에서부터 아래로 출력을하고 온다는 원리.

 

출력 결과는 3번 반복해서 도마뱀이라는 문자열을 3번 반복 

 

여기서 출력된 결과를 도마뱀이 3번이 아니라 도마뱀, 개나리, 장미로 출력하게하면 어떻게 되는지 살펴보자.

먼저 print('도마뱀')에 다른 문자열이 출력되서 나오는걸 원한다면 함수를 사용하는 사람에게 알려줘야 하는데

 

 

def printName(name) :   소괄호 안에 name변수를 넣어주고, print(name)   name이라는 변수의 값을 출력해줘라고 하면 그 결과는 에러가 뜬다.  printName() missing 1 required positional argument: 'name' name이라는 인자가 없다라는 뜻인데 

여기에서는 함수를 쓰는 사람이 값을 대입해줘 printName('장미'),  printName('개나리'), printName('나팔') 이 값이 

def printName(name)의 name으로 와서 값이 대입해줘서 출력이 되는 원리!!!

이 원리는 매개변수라고 불린다.(parameter)

함수를 사용하는 사람과 소괄호 안쪽에 반든 변수를 매개한다라고 이해하면 편리함.

- 함수 소괄호 안쪽에 만들어져있는 변수

   매개변수 안에는 함수를 호출할때 소괄호 안쪽에(인자, 인수, argument) 쓴 값이 대입된다. 

 

 

여기서 변수 두개를 넣으면 어떻게 되는지 살펴보자.

에러가 뜨는데 cnt라는 인자 값이 없다라는건 함수 사용에 값이 두개가 없으니 하나를 추가 하라는 뜻.

매개변수가 여러개라면 넘겨받은 인자값이 순서대로 대입된다.

 


함수의 리턴 다시 보기

반응형

관련글 더보기

댓글 영역