(파이썬 강의 중급) 함수 문법 요약

지며리·2022년 11월 7일
0

1. 함수 선언

def 선언하고_싶은_함수명(매개변수1, 매개변수2..):
	실행문   
   	return 반환하고_싶은_결과값
  • 매개변수는 없을 수 있다.
  • 매개변수는 미리 정하지 않아도 된다. (*s) 활용.
  • return 값도 없을 수 있다.

2. 함수 호출

호출하고_싶은_함수명(인수1, 인수2..)
  • 함수 안에 다른 함수를 다시 호출할 수 있다.
  • 함수를 선언했을 때 매개변수의 수와 함수를 호출할 때 인수의 수는 같아야 한다.

3. 데이터 반환

변수명 = 반환값을_가지고_있는_함수명(인수1, 인수2...)
  • 함수를 선언할 때 return을 선언했어서 반환하는 결과값이 있도록 정의되었다면, 해당 함수를 호출했을 때 나타나는 결과값을 다른 변수에 저장하여 사용할 수 있다.

4. 변수의 구분

num1 = 1

def printnum():
	num1 = 2
    print(f'num1 in printnum(): {num1}')

printnum()
print(f'num1 not in printnum(): {num1}')

num1 in printnum(): 2
num1 not in printnum(): 1

  • 함수 밖에 선언하는 변수(전역변수)와 함수 안에 선언하는 변수(지역변수)는 이름이 같을 수 있지만 별도의 변수이다.
  • 전역변수는 함수 안에서 수정할 수 없다. 다만 global을 사용하면 함수 안에서도 전역변수를 수정할 수 있다.
numForGlobal = 3
def testForGlobal():
	global numForGlobal
    numForGlobal = 4
    print(f'numForGlobal: {numForGlobal})
    
testForGlobal()
print(f'numForGlobal: {numForGlobal})

numForGlobal: 4
numForGlobal: 4

5. 함수 안의 함수

  • 함수 안에 다른 함수를 '호출'할 수 있다.
  • 함수를 선언할 때 또 다른 함수를 '선언'(중첩함수)할 수 있다.
  • 내부에서 선언된 함수는 함수 바깥에서 호출할 수 없다.

6. lamda를 통한 함수 선언

함수명 = lamda 매개변수1, 매개변수2, .. : 반환하고 싶은 값
profile
쉽고 유익하게 널리널리

0개의 댓글