3-1/Python

9주차-Function

Donghun Kang 2024. 5. 12. 18:11
  • 함수(function)
특정한 작업을 수행하는 독립적인 부분
장점: 코드의 중복을 막는다/ 여러번 재사용 가능/ 개발 과정이 쉬워짐

EX)

함수를 선언하기 전에 먼저 호출하면 ERROR
  • 매개변수(parameter)
함수가 입력 값을 사용할 때 받는 쪽 변수/ 매개변수는 여러 개 사용 가능 (함수선언 할 때)
  • 인자(argument)
함수에 입력 값을 사용할 때 주는 쪽 값 (함수호출 할 때)
함수 호출: 인자 값 => 매개변수
  • 반환 값(return)
함수의 결과를 호출한 곳으로 반환

-매개변수 없고 반환값만 있는 함수

EX)

-반환 값 없이 return만 쓸 경우 함수 중간에서 바로 종료

-여러개 값 반환하기

=> 괄호 없이 사용해도 OK

  • 기본인자(default argument)
생략되면 기본값이 자동으로 들어감
함수 호출할 때 인자를 안 넣으면 기본값 / 인자를 넣어주면 기본값은 사용X
기본값이 중간에 들어가면? 어디에 뭐가 들어가는지 알 수 없다 (사용불가!)
  • 가변인자(variable argument)
매개 변수가 몇 개인지 모를 때 필요한 만큼 사용 가능

(m에 2가 들어감)

  • 스코프(scope): 범위
범위를 벗어나면 변수는 자동 소멸

★시험★

  • 지역변수(local)
함수 안에서 생성되는 변수
  • 전역변수(global)
함수 밖에서 선언하면 전체에서 사용 가능
지역변수가 전역변수보다 우선순위가 높다
  • global
함수 내부에서 새로 변수를 선언하지 않고 전역변수를 사용하고 싶을 때

'3-1 > Python' 카테고리의 다른 글

11주차-file read/ write  (0) 2024.05.17
10주차-Dictionary and Set  (0) 2024.05.12
7주차-튜플&실전문제  (0) 2024.05.12
6주차-List  (0) 2024.05.12
5주차-반복문  (0) 2024.05.12