반응형
<함수>
#함수: 특정한 입력을 받아서 처리를 한 이후에, 특정한 출력을 하는 모듈
#함수를 이용하면 특정한 소스코드의 반복을 줄일 수 있다는 특징.
#def : 무언가를 정의하다.
#return : 함수를 불러온 대상에게 값을 돌려주는것.(반환 값이 있을경우 넣는다.)
#가변인자 : 함수의 매개변수가 가변적일 수 있을 때 사용
def add(a, b): # '매개변수' 입력받는부분
sum = a + b # 처리부분
return sum # 출력부분
a = add(1,2 )
print(a)
retun이 없는경우
def add(a, b):
print(a + b)
add(1,2)
다수의 매개변수
def function(*data):
print(data)
function(1, 2, 3)
<지역변수,전역변수>
#전역변수: 소스코드 전체 어디에서든지 사용 가능한 변수
#지역변수: 특정한 함수(블록) 안에서만 사용할 수 있는 변수 , 함수가 종료되면 더이상 사용되지않는다.
ef add(a):
global a # 함수 내에 전역변수 사용 가능 global
b = 7 # 지역변수
a = a + 5 # 지역변수
a=2 #전역변수
add(a)
print(a)
def add():
global a # 전역변수 a를 사용 가능 하도록 해준다. 그대신 매개변수는 지운다. global
b = 7 # 지역변수
a = a + 5 # 지역변수
a=2 #전역변수
add()
print(a)
#파이썬의 함수는 반환값이 여러개 일수 있다.
def function():
a = b
b = [1, 2, 3]
return a,b
a, b = function()
print(a)
print(b)
<모듈(Module)>
#모듈(Module) : 미리 작성된 함수 코드를 모아놓은 파이썬 파일 /라이브러리(lib)
#라이브러리 만들기
def add(a, b):
return a + b
def subtract(a, b):
return a - b
#직접만든 라이브러리 사용하기
#모듈의 크기가 크다면 from lib import add (from 구문을 사용하여 원한는 함수만 가져온다. )
#함수명이 길경우 : from lib as t ---> print(t.add(3, 7)) / as는 별칭 을 정해주는것.
import lib
print(lib.add(3, 7))
'Python > 공부' 카테고리의 다른 글
[PYTHON] 10. 사전(Dictionary) (0) | 2022.07.25 |
---|---|
[PYTHON] 9. 클래스(class), 상속 (0) | 2022.07.25 |
[PYTHON] 7. 연산자문법, 튜플(Tuple), 시퀀스자료형 (0) | 2022.07.22 |
[PYTHON] 6. 들여쓰기,예약어,주석,반복문 (0) | 2022.07.22 |
[PYTHON] 5. 리스트(함수포함) (0) | 2022.07.21 |