파이썬/함수

파이썬 함수 기초

watervin 2022. 1. 6. 10:18

전역변수와 지역 변수

salerate = 0.9

def kim():
    print("오늘의 할인율 :" , salerate) # 글서 얘가 오류나
    salerate = 2.0 #값을 넣는 순간 지역변수가 됨
    print("오늘의 할인율 :", salerate)

def lee():
    price = 1000
    print("가격 : ",price * salerate)

kim()
salerate = 1.1
lee()

#전역변수의 수정의 top레벨에서만 가능하다.

 

전역 변수의 수정은 top레벨에서만 가능하다.

 

price = 10000
def sale():
    global price #전역변수 쓰기 작업 꼭 이렇게 하기!
    price = 500
sale()
print(price)

 

 

변수 쓰기와 읽기는 다른데, 

전역변수를 쓸 때는 꼭 global 변수의 형태로 쓰기작업을 실행해야한다.

 

def test_fun():
    global test
    test = 10

test_fun()
print(test)

이렇게 top레벨에 전역변수가 등록되어있지 않아도, 

함수내부에 global을 등록했으면 괜찮다.

 

* 전역변수는 적당히 사용하고 지역변수를 많이 사용하세요.

 

*매개변수는 지역변수이다.

 

docstring

함수의 도움말

함수 블록 앞에 문자열로 지정

help(함수명) 출력

def calcsum(n):
    """1~n까지의 합계를 구해 리턴한다"""
    total = 0
    for i in range(n+1):
        total += 1
    return total
help(calcsum)