Python3 vs Python2
Python3 ์ Python2.x ๋ผ์ธ๊ณผ๋ ์๋ฆฝํ ์ ์๊ธฐ ๋๋ฌธ์ Python3 ๋ง์ ํน์ง์ ์์์ผํฉ๋๋ค.
Python3 ์ฅ์ ๐
VirtualEnv ๋ด์ฅ
Python2 ์์๋ ํ๋ก์ ํธ๋ณ ๊ฐ์ํ๊ฒฝ ์ ํ ์ ์ํด VirtualEnv ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, ๋จผ์ pip ์ ํตํ์ฌ ํจํค์ง๋ฅผ ์ค์นํด์ผ๋ง ํ์ต๋๋ค.
ํ์ง๋ง Python3 ์์๋ VirtualEnv ๊ฐ ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ pyenv ๋ช ๋ น์ด๋ง์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
Unicode ์ง์
Python2 ์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ด Ascii ์ด๋ค ๋ณด๋, ์คํฌ๋ฆฝํธ์์ ํ๊ธ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด SyntaxError ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Python3 ์์๋ ์ ๋์ฝ๋๊ฐ ํฌํจ๋ String ์ ๋ชจ๋ ์ ๋์ฝ๋๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ์์์ ํ๊ธ์ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํฉ๋๋ค.
์์ธํ Error Exception
Python3 ์์๋ ์์ธ๊ฐ ๋ฐ์ํ์๋ ์๋ ค์ฃผ๋ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ์์ธํฉ๋๋ค.
ํน์ ์์ธ๋ฅผ ๋ฐ์ ๋ ๋ค๋ฅธ ์์ธ๋ฅผ ๋ฐ์์ํฌ๋, ๊ทธ ๊ณผ์ ์ ๋ ์์ธํ ์๋ ค์ค๋๋ค.
Python2 vs Python3
์ค์ ๋ก Python3 ์ฝ๋ฉ์ ํ๋ฉด์ Python2 ์ ๋ฌธ๋ฒ์ด ๋ฌ๋ผ์ ๋นํฉํ๋ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
print vs print ("")
Python2
print "python2"
Python3
print ("python3")
xrange vs range
Python2 ๊ฐ ์ ๊ณตํ๋
xrange
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์๊ด์์ด Memory ํ ๋น๋์ ๋์ผํ๊ฒ ์ ์งํ์ฌ Memory ํจ์จ์ ๋์ผ ์ ์์์ต๋๋ค.ํ์ง๋ง Python3 ์์๋ ๋์ด์
xrange
๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ๋ฌด์กฐ๊ฑดrange
๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : Python ๊ณต์ ์ฌ์ดํธ
Last updated
Was this helpful?