Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 회귀분석
- 총과 카드만들기
- 데이터분석가
- 그래프 생성 문법
- 정보획득량
- 팀스파르타
- difftime
- loop 문
- 단순회귀 분석
- %in%
- 빅데이터
- 그래프시각화
- count
- sql
- 막대그래프
- 불순도제거
- Dense_Rank
- 히스토그램 그리기
- Sum
- 빅데이터분석
- sqld
- if문 작성법
- 상관관계
- 여러 데이터 검색
- 회귀분석 알고리즘
- 데이터분석
- merge
- max
- Intersect
- 순위출력
Archives
- Today
- Total
ch0nny_log
[빅데이터분석] Python_14. 지역변수와 전역변수 본문
b = 50 # 전역변수 선언
def variable_test():
# 함수 호출
a = 100
print(f'지역변수 a의 값은: {a}')
global b
print(f'전역변수 b의 초기값은: {b}')
b=200
print(f'전역변수 b의 변경된 값은: {b}')
variable_test()
■ 필요성에 대한 코드
※ 전역변수 선언 할때 일관성이 있어야됨
# 전역변수 선언
total_score = 0 # 누적되는 점수를 저장하는 전역변수
def add_score(score):
"""전역변수를 사용하여 점수를 누적하는 함수"""
global total_score # 전역변수 사용 선언
total_score += score
print(f"누적된 점수: {total_score}")
def add_score_non_cumulative(score):
"""지역변수를 사용하여 누적되지 않는 점수를 계산하는 함수"""
local_score = 0 # 매 함수 호출 시마다 초기화되는 지역변수
local_score += score
print(f"현재 점수 (누적되지 않음): {local_score}")
# 함수 호출 예시
print("누적 함수 실행 결과:")
add_score(10) # 출력: 누적된 점수: 10
add_score(20) # 출력: 누적된 점수: 30
add_score(5) # 출력: 누적된 점수: 35
print("\n비교를 위한 누적되지 않는 함수 실행 결과:")
add_score_non_cumulative(10) # 출력: 현재 점수 (누적되지 않음): 10
add_score_non_cumulative(20) # 출력: 현재 점수 (누적되지 않음): 20
add_score_non_cumulative(5) # 출력: 현재 점수 (누적되지 않음): 5
# 전역변수 선언
total_sales = 0 # 총 매출액을 저장하는 전역변수
def add_sales(sales):
"""전역변수를 사용하여 총 매출액을 누적하는 함수"""
global total_sales # 전역변수 사용 선언
total_sales += sales
print(f"누적된 총 매출액: {total_sales}")
def daily_sales(sales):
"""지역변수를 사용하여 하루의 매출만을 계산하는 함수"""
daily_total = sales # 하루 매출액을 저장하는 지역변수
print(f"현재 매출액 (누적되지 않음): {daily_total}")
# 사용 예시
print("전역변수 사용:")
add_sales(1500) # 출력: 누적된 총 매출액: 1500
add_sales(2300) # 출력: 누적된 총 매출액: 3800
add_sales(3200) # 출력: 누적된 총 매출액: 7000
print("\n지역변수 사용:")
daily_sales(1500) # 출력: 현재 매출액 (누적되지 않음): 1500
daily_sales(2300) # 출력: 현재 매출액 (누적되지 않음): 2300
daily_sales(3200) # 출력: 현재 매출액 (누적되지 않음): 3200
'빅데이터 분석(with 아이티윌) > python' 카테고리의 다른 글
[빅데이터분석] Python_16. 람다 함수 (0) | 2024.08.07 |
---|---|
[빅데이터분석] Python_15. 함수 리턴값의 정의 (0) | 2024.08.05 |
[빅데이터분석] Python_13. 파이썬 함수의 인자 (0) | 2024.08.05 |
[빅데이터분석] Python_12. 파이썬 함수 (0) | 2024.08.05 |
[빅데이터분석] Python_11. 딕셔너리 자료형 이해하기 (0) | 2024.08.01 |