- 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 |