본문 바로가기
[ Python ]/- 파이썬 문법정리

Python 13장 [함수]

by MRG 2023. 7. 20.
728x90
반응형

 

▣ 함수 정의 방법 : def 함수이름(매개변수):

 

▣ 함수 정의시 끝에 꼭 : 콜론 기호를 붙어야한다.

 

▣ 함수에 속한 코드는 들여 쓰기(띄어쓰기 4칸)으로 구분한다. 

 

▣ 함수 호출방법 : 함수이름()

 

▣ 함수 호출 시 띄어쓰기를 주의해야 한다. 파이썬은 다른 언어와 다르게 함수에 범위를 띄어쓰기로 구분하기 때문

 

▣ def function(name): : name은 매개변수(받는 변수)를 의미

 

▣ 함수 안에서 기본 함수호출뿐만 아니라 조건문, 반복문 모두 코드 사용가능

 

 

▣ function(num1, num2) : 매개변수는 여러 개의 매개변수를 전달할 수 있다. 

단 매개변수의 수와 전달할 변수의 수가 같아야 한다.

 

▣ return : 함수를 호출한 코드에게 다시 값을 돌려주는 키워드, 함수를 끝내는 키워드

 

▣ sum = function(num1, num2)를 해석하면 num1 + num2를 다시 돌려주고 = 대입연산자로 sum에 값이 저장되는 코드

 

 

▣ 함수 안에서 조건문으로 연산한 다음에 return으로 문자열을 돌려줄 수 도 있다.

 

▣ 리스트, 딕셔너리, 튜플 모두 return 가능

 

▣ 디폴트매개변수 : 함수이름(변수 = 값) 기본으로 지정해 주는 걸 의미한다. 

만약 function()를 호출할 때 값을 전달해주지 않았다면 디폴트매개변수로 초기화돼서 진행된다. 

 

▣ *num2 : 변수이름 앞에 *을 붙이게 되면 여러 개의 값을 받아 올 수 있다. 튜플형식으로

 

▣ 단 주의해야 할 건 def function(*num1, num2)처럼 코드를 작성할 경우 두 번째 num2에 값을 넣을 수 없기 때문에 오류 발생

 

▣ 함수밖에 있는 변수를 전역변수라고 한다. 

함수에서 전역변수를 바로 접근하기 위해서는 global 키워드를 붙여서 변수를 지정해줘야 한다. 

728x90
반응형

'[ Python ] > - 파이썬 문법정리' 카테고리의 다른 글

Python 15장 [Docstrings]  (0) 2023.07.25
Python 14장 [딕셔너리]  (1) 2023.07.20
Python 12장 [파이썬 행맨게임]  (0) 2023.07.20
Python 11장 [반복문 while]  (0) 2023.07.19
Python 10장 [반복문 for]  (0) 2023.07.19

댓글