๐Ÿ“‚์›น ๊ฐœ๋ฐœ(Web)/๐ŸํŒŒ์ด์ฌ(Python)

์ง€์—ญ๋ณ€์ˆ˜(local) ์ „์—ญ๋ณ€์ˆ˜(global)

๐Ÿ‘ฉโ€๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 2. 1. 17:46

์ง€์—ญ๋ณ€์ˆ˜(local)
    ํ•จ์ˆ˜ ๋‚ด๋ถ€ ์„ ์–ธ
    ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

์ „์—ญ ๋ณ€์ˆ˜(global)
    ํ•จ์ˆ˜ ๋‚ด๋ถ€ ์™ธ๋ถ€ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

1.

gVar = '์ „์—ญ'
def globalAndLocal():
    lVar = '์ง€์—ญ'
    print(gVar, '๋ณ€์ˆ˜ ์ž…๋‹ˆ๋‹ค.') # ์ „์—ญ๋ณ€์ˆ˜, ์ฐธ์กฐ๋งŒ ํ•˜๊ณ  ์žˆ๋‹ค.


    print(lVar, '๋ณ€์ˆ˜ ์ž…๋‹ˆ๋‹ค.')



globalAndLocal()

gVar = '์ „์—ญ'
def globalAndLocal2():
    lVar = '์ง€์—ญ'
    gVar = '๋ณ€๊ฒฝ๋œ ์ „์—ญ์ด ์•„๋‹Œ ์ƒˆ๋กœ์šด ์ง€์—ญ'  #์ง€์—ญ
    print(gVar, '๋ณ€์ˆ˜ ์ž…๋‹ˆ๋‹ค.')


    print(lVar, '๋ณ€์ˆ˜ ์ž…๋‹ˆ๋‹ค.')


globalAndLocal2()
print(gVar)



2. ์ „์—ญ๋ณ€์ˆ˜ ์„ ์–ธ
total = 0
def gift(dic, who, money):
    global total # ์ „์—ญ๋ณ€์ˆ˜ total์„ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค
    total += money
    dic[who] = money

wedding = {} #dictionary ์ดˆ๊ธฐํ™”
gift(wedding, '์˜ํฌ', 5) # wedding : {'์˜ํฌ':5} total : 5
gift(wedding, '์ฒ ์ˆ˜', 6) # wedding : {'์˜ํฌ':5,'์ฒ ์ˆ˜':6} total : 5+6=11
gift(wedding, '์ด๋ชจ', 10) # wedding : {'์˜ํฌ':5,'์ฒ ์ˆ˜':6,'์ด๋ชจ':10} total : 11+10=21
print('์ถ•์˜๊ธˆ ๋ช…๋‹จ : {}'.format(wedding))


print('์ „์ฒด ์ถ•์˜๊ธˆ : {}'.format(total))