๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’๊ณต๋ถ€/Python

[Python] ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž

by rindev 2020. 11. 10.

 

ํŒŒ์ด์ฌ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์ฝ”ํ…Œ๋ฌธ์ œํ’€์ด ์œ„์ฃผ์—ฌ์„œ........

ํ•œ๋ฒˆ์— ํ•จ์ˆ˜๋ฅผ ๋‘์„ธ๊ฐœ์”ฉ ๋Œ๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์•„์ง๊นŒ์ง€ ๋งŽ์ด ์—†์—ˆ๊ธฐ๋•Œ๋ฌธ์—(์•„์ง ์‰ฌ์šด๊ฑฐ๋งŒ ํ’€์—ˆ์œผ๋‹ˆ๊นŒ..๐Ÿ˜ญ)

 

๊ทธ๋ž˜์„œ ์ด๋ฒˆ์— ํ•จ์ˆ˜๋ฅผ ์ชผ๊ฐœ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋„์ „ํ•ด์„œ ์ผ๋‹จ ๊นƒ์— ํ’€์ด๋ฅผ ์˜ฌ๋ ค๋’€๋Š”๋ฐ...

๋ฐฉ๊ธˆ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜๊ณ ์‹ถ์–ด์„œ ๊ฐœ๋…์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฝ์–ด๋ณด๋‹ค๊ฐ€ ํ‹€๋ฆฐ๋ถ€๋ถ„์„ ๋ฐœ๊ฒฌํ•ด์„œ ๋งค์šฐ ๋ถ€๋„๋Ÿฌ์›Œํ•˜๋Š”์ค‘์ด๋‹คใ…œใ…œ ํ‰์ƒ ๋ชป์žŠ์–ด๋ฒ„๋ฆด๋“ฏ.. ๊ฟˆ์—๋„ ๋‚˜์˜ฌ๋“ฏใ… ใ… 

 

์ „์—ญ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•

๐Ÿ’1. ํ•จ์ˆ˜ ๋ฐ–์—์„œ

global num1, num2
num1 = 1
num2 = 2

def test1():
    global num1	#์ด๋ ‡๊ฒŒ ํ•จ์ˆ˜ ์•ˆ์—์„œ๋„ global์„ ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์ „์—ญ๋ณ€์ˆ˜ ์ทจ๊ธ‰์„ ์•ˆํ•ด์คŒ

    num1 = 100
    num2 = 200
    print('์ถœ๋ ฅํ…Œ์ŠคํŠธ1 : ', num1, num2)

test1()    
print('์ถœ๋ ฅํ…Œ์ŠคํŠธ2 : ', num1, num2)

num1์€ ํ›Œ๋ฅญํ•œ ์ „์—ญ๋ณ€์ˆ˜๊ฐ€ ๋˜์–ด 100์œผ๋กœ ๋ฐ”๋€Œ์—ˆ์ง€๋งŒ, num2๋Š” test1 ํ•จ์ˆ˜ ์•ˆ์˜ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์ทจ๊ธ‰๋˜๊ณ  ๋ง์•˜๋‹ค...

 

๐Ÿ’2. ํ•จ์ˆ˜ ์•ˆ์—์„œ

def test1():
    global num1, num2

    num1 = 100
    num2 = 200
    print('์ถœ๋ ฅํ…Œ์ŠคํŠธ1 : ', num1, num2)

test1()    
print('์ถœ๋ ฅํ…Œ์ŠคํŠธ2 : ', num1, num2)

ํ•จ์ˆ˜ ์•ˆ์—์„œ global์„ ๋ถ™์—ฌ์ฃผ๋ฉด ์ €๋ ‡๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. 

def test1():
    global num1, num2

    num1 = 100
    num2 = 200
    print('์ถœ๋ ฅํ…Œ์ŠคํŠธ1 : ', num1, num2)
    
def test2():
    global num1
    num1 = 1000
    num2 = 2000
    print('์ถœ๋ ฅํ…Œ์ŠคํŠธ3 :', num1, num2)
    
    
test1()  
test2()    
  
print('์ถœ๋ ฅํ…Œ์ŠคํŠธ2 : ', num1, num2)

ํ•จ์ˆ˜ ์•ˆ์—์„œ ์„ ์–ธํ•œ ๊ฒƒ์„, ๋‹ค๋ฅธ ํ•จ์ˆ˜์—์„œ ๋˜ ์“ฐ๋ ค๋ฉด global์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค๐Ÿคธ‍โ™€๏ธ

 

 

๋Œ“๊ธ€