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 ์™€ ๋ฌธ๋ฒ•์ด ๋‹ฌ๋ผ์„œ ๋‹นํ™ฉํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • Python2

print "python2"
  • Python3

print ("python3")

xrange vs range

  • Python2 ๊ฐ€ ์ œ๊ณตํ•˜๋˜ xrange ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ด Memory ํ• ๋‹น๋Ÿ‰์„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€ํ•˜์—ฌ Memory ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ•˜์ง€๋งŒ Python3 ์—์„œ๋Š” ๋”์ด์ƒ xrange ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด์กฐ๊ฑด range ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ : Python ๊ณต์‹ ์‚ฌ์ดํŠธ

Last updated

Was this helpful?