์์์ด ๋ฌธ์์ด ํํ์ผ ๋ ์ด๋ป๊ฒ ๊ณ์ฐ์ ํ ๊น?
์ฝ๋ฉ(์๊ณ ๋ฆฌ์ฆ) ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ํด๋น๊ฒฝํ์ ํ๋ฒ์ฉ ๋ค ํด๋ดค์ ๊ฒ ์ด๋ค.
์ฒ์์๋ ์ด๋ฐ์ํฉ์์ if ๋ฌธ์ ์จ์ ์กฐํฉ์ ํ๊ณ ์ด์ ๊ตฌ ์ด์ฉ๊ตฌ ํ์ง๋ง, ์ด์ ๋ ์๋๋ค. eval ํจ์๋ฅผ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ด๋ค.
print(1+2)
์์ ๊ฒฐ๊ณผ๋ ๋น์ฐํ 3 ์ด๋ค. ๋๋ฌด์ฝ๋ค. ๋ค์์?
print("1+2")
์ด๊ฒ๋ 3์ด์งํ๋ฉด ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ๋ค์ด๊ฐ ๊ธฐ์ด๋ถํฐ ์๊ธธ ๋ฐ๋๋ค. (๋ฌผ๋ก ๋๋ด์ ๋๋ค.)
์ถ๋ ฅ ๊ฐ์ 1+2 ๋ก ๋์ฌ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋์ด์๋ ๋ฌธ์์ด์ eval ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
print(eval("1+2"))
์ถ๋ ฅ๊ฐ์ ๋๋๊ฒ๋ 3 ์ด ๋์จ๋ค. ์ฝ๋ค ๋๋ฌด์ฝ๋ค. ๋ฌธ์ ๊ฐ ๋ ์ฌ์์ก๋ค. ์์ฃผ ์ฌ์ฉํ์ง๋ ์๊ฒ ์ง๋ง, ์์๋๋ฉด
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ํฐ ๋์์ด ๋ ๋ฏ ํ๋ค.
๋ค๋ฅธ ์์ฉ ๋ฐฉ๋ฒ์ ์์๊น?
eval() ํจ์์๋ ์ฌ๋ฐ๋ ๊ธฐ๋ฅ์ด ์๋ค.
a = 5
print(eval("a+1"))
์ถ๋ ฅํ๊ฒ ๋๋ฉด ๋๋๊ฒ๋ 6์ด ๋์จ๋ค.
์? ๋ญ ๋ณด๊ณ ์๋๊ฑฐ์ง ํ ์๋ ์๋ค.
๋ฌธ์์ด์ ๋์ ? ๋ญ๊ฐ ์์ํ์ง๋ง ๊ฐ๋ฅํ๋ค. ์ฐ๋ฆฐ ์กฐ๊ธ ๋ ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค.
'์ธ์ด (C, Python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฌธ์์ด ๊ด๋ จ ํจ์ ๋ฐ ์ ๋ณด (0) | 2022.07.23 |
---|---|
[python] zip ํจ์, zip ํจ์์ ์์ฉ (feat. ํ๋ง ๋ฆฌ์คํธ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ) (0) | 2022.07.06 |
[python] set(์งํฉ)๊ณผ ๊ด๋ จ๋ ํจ์ ๋ฐ ์ (0) | 2022.06.28 |
[python] ์์ด๊ณผ ์กฐํฉ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ (0) | 2022.04.13 |
[python] ๋๋ค(lambda) ํจ์ (0) | 2022.04.12 |
๋๊ธ