[Algorithm] ๐Ÿšฉ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜ ๊ฐœ๋…

myeonjiยท2022๋…„ 2์›” 21์ผ
0

Algorithm

๋ชฉ๋ก ๋ณด๊ธฐ
51/89
post-thumbnail
post-custom-banner
def DFS1():
    print(cnt)

def DFS2():
    if cnt==5:
        cnt=cnt+1
        print(cnt)

if __name__ == '__main__':
    cnt = 5
    DFS1()
    DFS2()
    print(cnt)

์œ„ ํ•จ์ˆ˜๋Š” ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.

์—๋Ÿฌ๋ฅผ ๋ณด๋ฉด if cnt==5: ๋ฌธ์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

if __name__ == '__main__': ๋‚ด์—์„œ cnt=5 ๋ผ๊ณ  ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ์ž˜ ์„ ์–ธํ–ˆ๊ณ , ๊ทธ๊ฑธ DFS2์—์„œ ์“ฐ๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€? ์‹ถ์—ˆ๋Š”๋ฐ..
์—๋Ÿฌ ๋‚ด์šฉ์€ "cnt์˜ ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์•˜๋Š”๋ฐ ์ฐธ์กฐํ•˜์˜€๋‹ค." ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.


ํŒŒ์ด์ฌ์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ด์ „์— ํ•ด์„ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๋ฌธ์žฅ ๋ฐ”๋กœ ๋‹ค์Œ ๋ถ€๋ถ„์— cnt=cnt+1 ๋ผ๋Š” ์ฝ”๋“œ๊ฐ€ ์˜ค๋Š”๋ฐ ์ด๊ฒƒ์€ cnt๋ผ๋Š” ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์„ ์–ธํ•˜๋Š” ๋ฌธ์žฅ์ด๋‹ค.

์ฆ‰, ํ•ด์„๊ธฐ๋ฅผ ํ†ตํ•ด cnt๊ฐ€ ์ง€์—ญ๋ณ€์ˆ˜๋ผ๊ณ  ์–ธ์–ด๋ฒˆ์—ญ(ํ•ด์„)์ด ์ด๋ฏธ ๋œ ์ƒํƒœ์ธ ๊ฒƒ์ด๋‹ค.

๋”ฐ๋ผ์„œ ์—๋Ÿฌ๊ฐ€ ๋‚œ if cnt==5: ์˜ cnt๋Š” ์ง€์—ญ๋ณ€์ˆ˜๋กœ ํ•ด์„๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ์—†์–ด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.


DFS2 ๋‚ด์—์„œ cnt๋ฅผ ์ „์—ญ๋ณ€์ˆ˜ ๊ทธ๋Œ€๋กœ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด global ํ‚ค์›Œ๋“œ๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค.

def DFS1():
    print(cnt)

def DFS2():
    global cnt
    if cnt==5:
        cnt=cnt+1
        print(cnt)

if __name__ == '__main__':
    cnt = 5
    DFS1()
    DFS2()
    print(cnt)
    
    
# 5
# 6
# 6
profile
DBA, ๊ฒฝ์ œ ๊ทธ๋ฆฌ๊ณ  ๊ณ ๋ƒฅ์ด
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€