loading
본문 바로가기
Python/공부

[PYTHON] 8. 함수, 지역/전역변수 , 모듈(Module)

by 원쿤짱쿤 2022. 7. 22.
반응형

<함수>

 

#함수: 특정한 입력을 받아서 처리를 한 이후에, 특정한 출력을 하는 모듈
#함수를 이용하면 특정한 소스코드의 반복을 줄일 수 있다는 특징.
#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))