ํ์ด์ฌ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ง๋ง ๋๋ถ๋ถ ์ฝํ ๋ฌธ์ ํ์ด ์์ฃผ์ฌ์........
ํ๋ฒ์ ํจ์๋ฅผ ๋์ธ๊ฐ์ฉ ๋๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์ง๊น์ง ๋ง์ด ์์๊ธฐ๋๋ฌธ์(์์ง ์ฌ์ด๊ฑฐ๋ง ํ์์ผ๋๊น..๐ญ)
๊ทธ๋์ ์ด๋ฒ์ ํจ์๋ฅผ ์ชผ๊ฐ๋ ๋ฐฉํฅ์ผ๋ก ๋์ ํด์ ์ผ๋จ ๊น์ ํ์ด๋ฅผ ์ฌ๋ ค๋๋๋ฐ...
๋ฐฉ๊ธ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๊ณ ์ถ์ด์ ๊ฐ๋ ์ ๋ค์ ํ๋ฒ ์ฝ์ด๋ณด๋ค๊ฐ ํ๋ฆฐ๋ถ๋ถ์ ๋ฐ๊ฒฌํด์ ๋งค์ฐ ๋ถ๋๋ฌ์ํ๋์ค์ด๋คใ ใ ํ์ ๋ชป์์ด๋ฒ๋ฆด๋ฏ.. ๊ฟ์๋ ๋์ฌ๋ฏใ ใ
์ ์ญ๋ณ์ ์ ์ธ ๋ฐฉ๋ฒ
๐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์ ํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค๐คธโ๏ธ
'๐๊ณต๋ถ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํด๋์ค์ ์์ฑ๊ณผ ์์ (0) | 2020.11.16 |
---|---|
[Python] ์ ๋ ฅ๊ฐ์ ๊ฐฏ์๊ฐ ์ ํด์ง์ง ์์ ํจ์๋ฅผ ๋ง๋ค๊ธฐ (0) | 2020.11.14 |
[Python] ํ์ด์ฌ์์ ์์์ ๋ํ๋ด๊ธฐ (ํฌ๋งทํ ) (0) | 2020.11.13 |
[Python] ํ์ด์ฌ์๋ switch/case๊ฐ ์๋ค๋ (0) | 2020.11.07 |
[Python] input()๊ณผ sys.stdin.readline() (0) | 2020.11.06 |
๋๊ธ