파이썬/함수
파이썬 함수 기초
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)
|