본문 바로가기
Programing/Python

4-1 파이썬 함수03

by BroJune 2021. 8. 17.

- FunctionTest11

 

# 연습)
# 두개의 수를 매개변수(a,b)를 전달받아 a b로 나누기 한 결과를 출력하는 함수를 정의하세요.
# 만약 0 0이라면 나누기를 하지 않고 함수를 종료하도록 표현해 봅니다.

def div(a,b):
if b == 0:
print('0으로 나누었습니다.')
return
elif a<b:
print('b가 더커서 안할래요.')
return
result = a/b
print('나누기 결과%d'%result)

div(10,5)
div(10,0)
div(10,20)

# 함수의 return
# 함수의 맨 마지막에는 우리가 따로 쓰지 않아도 return 이 생략이 되어 있어요.
# return 의 의미는 함수를 호출한 곳으로 "되돌아 가라"는 의미 입니다.
# 때에 따라서 우리는 이 return 을 원하는 곳에 표현하여 나머지 함수를 동작시키지 않도록
# 사용할 수 있어요!

# def add(a,b):
# result = a+b
# print('더하기 결과%d'%result)
# return #return 생략가능
#
# add(10,20)

 

- FunctionTest12

 

# 함수 바깥에 있는 변수(전역변수)와 함수 안에 있는 변수(지역변수)
# 전역변수 a와 함수의 매개변수인 a는 전혀 별도의 메모리 공간입니다.
# 함수 호출시에 전달하는 값을 단지 복사해서 받을 뿐입니다.
# 함수 안에서 값을 변경한다 하더라도 전역변수 a에는 적용되지 않습니다.

a = 1
def add(a):
a = a +1
print('함수안에서 출력:',a)

print('함수 호출전에 출력:',a)
add(a)
print('함수 호출후에 출력:',a)

 

- FunctionTest13

 

# 함수 바깥에 있는 변수(전역변수)와 함수 안에 있는 변수(지역변수)
# 전역변수 a와 함수의 매개변수인 a는 전혀 별도의 메모리 공간입니다.
# 함수 호출시에 전달하는 값을 단지 복사해서 받을 뿐입니다.
# 함수 안에서 값을 변경한다 하더라도 전역변수 a에는 적용되지 않습니다.
# 함수 안에서 변경된 내용을 적용받기 위해서는
# 1. return 받아서 전역변수에 담아요.

a = 1
def add(a):
a = a +1
return a

print('함수 호출전에 출력:',a)
a = add(a)
print('함수 호출후에 출력:',a)

 

- FunctionTest14

 

# 함수 바깥에 있는 변수(전역변수)와 함수 안에 있는 변수(지역변수)
# 전역변수 a와 함수의 매개변수인 a는 전혀 별도의 메모리 공간입니다.
# 함수 호출시에 전달하는 값을 단지 복사해서 받을 뿐입니다.
# 함수 안에서 값을 변경한다 하더라도 전역변수 a에는 적용되지 않습니다.
# 함수 안에서 변경된 내용을 적용받기 위해서는
# 1. return 받아서 전역변수에 담아요.
# 2. 함수 안에서 전역변수를 사용하겠다 라는 표시로 변수명 앞에 global 키워드를 붙여요.

a = 1
def add():
global a
a = a +1

print('함수 호출전에 출력:',a)
add()
print('함수 호출후에 출력:',a)

 

- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

'Programing > Python' 카테고리의 다른 글

4-3 파이썬 파일 읽고 쓰기  (0) 2021.08.17
4-2 파이썬 input  (0) 2021.08.17
4-1 파이썬 함수02  (0) 2021.08.17
4-1 파이썬 함수01  (0) 2021.08.17
3-3 파이썬 for  (0) 2021.08.17