[python] 함수 사용하기

anjiyoo·2024년 3월 6일

Python

목록 보기
28/41
post-thumbnail

1.함수

  • 특정한 용도의 코드를 한곳에 모아 놓은 것
  • 코드의 용도를 구분할 수 있다
  • 코드를 재상요할 수 있다
  • 실수를 줄일 수 있다

1-1.Hello, world! 출력 함수 만들기

def 함수이름():
	코드
# 함수 호출
함수()

1-2.함수 만들기

def hello():
	print('Hello, world!')

1-3.함수 호출하기

hello()

1-4.소스 파일에서 함수를 만들고 호출하기

def hello():
	print('Hello, world!')
    
hello()

2.함수의 실행 순서

  1. 파이썬 스크립트 최초 실행
  2. hello 함수 호출
  3. hello 함수 실행
  4. print 함수 실행 및 'Hello, world!' 출력
  5. hello 함수 종료
  6. 파이썬 스크립트 종료

2-1.함수 작성과 함수 호출 순서

  • 함수 만들기 전에 함수를 먼저 호출하면 안됨
  • 파이썬 코드는 위에서 아래로 순차적으로 실행되기 때문

3.빈 함수 만들기

def hello():
	pass # pass는 아무 일을 하지 않아도 함수의 틀을 유지할 필요가 있을 때 사용

4.덧셈 함수 만들기

def 함수이름(매개변수1, 매개변수2):
	코드
def add(a,b):
	print(a+b)
    
add(10,20)

📍함수 독스트링
콜론 바로 다음줄에 """(큰따옴표 세개)를 써서 함수에 대한 설명


5.함수에 대한 결과 반환

  • print문으로 출력하지않고 함수에서 값을 꺼내 오는 retrun
  • return에 값을 지정하지 않으면 None 반환
  • return은 함수 중간에서 빠져나올 수도 있음 (return 아래로 실행되지 않음 -> if와 함께 특정 조건일 때 중간에서 빠져나옴)
  • return으로 값을 여러 개 반환하면 튜플이 반환됨
def 함수이름(매개변수): # 매개변수 지정
	return 반환값  # 함수에서 값 반환
    
변수 = 함수(인수1, 인수2)  # 함수에 인수를 넣어서 호출한 뒤 함수의 반환값을 변수에 저장
def add(a,b):
	return a+b

x = add(10,20)
x

6.함수 호출 과정

  • 함수는 스택 방식으로 호출
  • 함수를 호출하면 스택의 아래쪽 방향으로 함수가 추가, 함수가 끝나면 위쪽 방향으로 사라짐

프레임
: 메모리에서 함수와 함수에 속한 변수가 저정되는 독립적인 공간

전역프레임
: 파이썬 스크립트 전체에서 접근 가능한 프레임

스택프레임
: 스택안에 있어서 각 프레임을 스택 프레임이라고 부름


def mul(a,b)
	c = a * b
    return c

def add(a,b)
	c = a + b
    d = mul(a,b)
    print(d)

x = 10
y = 20
add(x,y)
profile
기록으로 흔적을 남기는 것을 좋아합니다

0개의 댓글