¸ðµç ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ ¸¶·ÃÇÑ ÄÚµù ±â¼úÀ» Çâ»óÇϱâ À§ÇÑ ÃÖ°íÀÇ ÇÑ ±Ç!ÇÁ·Î±×·¡¹ÖÀÌ Áö·çÇÏ´Ù°í »ý°¢Çϴ°¡? ÀÌ Ã¥Àº 21°¡ÁöÀÇ ÆÛÁñ°ú °ÔÀÓÀ» ÅëÇØ ÆÄÀ̽ãÀÇ ±âº»À» ¾Ë·ÁÁØ´Ù. ½ÇÁ¦ ½Ç½ÀÀ» ÅëÇØ ÇÁ·Î±×·¡¹ÖÀ» Áñ±æ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ±âº»ÀûÀÎ ÅؽºÆ® ó¸®¿Í ¾Ë°í¸®Áò¿¡ ´ëÇØ ¹è¿ì°í, ¸®½ºÆ®³ª µñ¼Å³Ê¸®¸¦ ´Ù·ê ±âȸµµ ÁÖ¾îÁø´Ù. ÀÌ·± ÇнÀ ¹æ¹ýÀº ÆÄÀ̽ãÀ» óÀ½ Á¢ÇÏ´Â µ¶Àڵ鿡°Ô ¡®³ªµµ ÇÒ ¼ö ÀÖ´Ù¡¯´Â Àڽۨ°ú ½Å¼±ÇÑ °æÇèÀ» ¼±»çÇÒ °ÍÀÌ´Ù.
¾Ö¸®Á¶³ª ´ëÇб³¿¡¼ ½Ã´Ï¾î ¿¬±¸ ÇÁ·Î±×·¡¸Ó·Î ÀÏÇÏ°í ÀÖ´Ù. ÄÄÇ»ÅÍ °úÇÐÀ» ÀÌ¿ëÇؼ »ý¹°ÇÐ µ¥ÀÌÅ͸¦ ´Ù·ç´Â ¹ÙÀÌ¿ÀÁ¤º¸ÇÐÀ» Àü¹®À¸·Î Çϸç, 1995³â¿¡ ÀÔ»çÇÑ Ã¹ ¹ø° Á÷Àå¿¡¼ µ¥ÀÌÅͺ£À̽º¿Í HTMLÀ» ´Ù·ç±â ½ÃÀÛÇß°í, ȸ»çÀÇ ¸ÞÀϸµ ¸ñ·Ï°ú ù À¥»çÀÌÆ®¸¦ ±¸ÃàÇß´Ù. ÀÌ ÀÏ·Î ÇÁ·Î±×·¡¹Ö¿¡ ¸Å·áµÇ¾úÀ¸¸ç, À©µµ¿ì 3.1¿¡¼ µ¿ÀÛÇÏ´Â ºñÁÖ¾ó º£ÀÌÁ÷ °øºÎ¸¦ ½ÃÀÛÇß´Ù. ÀÌÈÄ ¼ö³â°£ ´Ù¾çÇÑ ¾ð¾î¿Í ȸ»ç¸¦ °ÅÃÄ 2001³â¿¡ Äݵ彺ÇÁ¸µ ÇϹö ¿¬±¸¼Ò(Cold Spring Harbor Laboratory)ÀÇ ¹ÙÀÌ¿ÀÁ¤º¸ÇÐ ±×·ì¿¡ ÀÔ»çÇß´Ù. 2014³â¿¡´Â ¾Ö¸®Á¶³ª ´ëÇб³¿¡¼ ÀÏÇϱâ À§ÇØ ¾Ö¸®Á¶³ªÀÇ Åõ¼Õ(Tucson)À¸·Î °Åó¸¦ ¿Å°å°í, 2019³â¿¡ ¹ÙÀÌ¿À½Ã½ºÅÛ °øÇÐ ¼®»ç ÇÐÀ§¸¦ ÃëµæÇß´Ù. ÄÚµùÀ» ÇÏÁö ¾ÊÀ» ¶§´Â ¾Ç±â¸¦ ¿¬ÁÖÇϰųª ÀÚÀü°Å, ¿ä¸®, µ¶¼ µîÀ» Áñ±â¸é¼ °¡Á·°ú ÇÔ²² ½Ã°£À» º¸³½´Ù.
CHAPTER 1 ÆÄÀ̽ã ÇÁ·Î±×·¥ ÀÛ¼º ¹× Å×½ºÆ® ¹æ¹ý 11.1 ù ÆÄÀ̽ã ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ 21.2 ÁÖ¼® ó¸® 31.3 ÇÁ·Î±×·¥ Å×½ºÆ®Çϱâ 31.4 #!(¼Å¹ð) Ãß°¡Çϱâ 71.5 ½ÇÇà °¡´ÉÇÑ ÇÁ·Î±×·¥ ¸¸µé±â 91.6 $PATH ÀÌÇØÇϱâ 101.7 ÇÁ·Î±×·¥ Àμö ¹× µµ¿ò¸» Ãß°¡Çϱâ 131.8 ¿É¼Ç Àμö ¸¸µé±â 151.9 Å×½ºÆ® ÇÁ·Î±×·¥ ½ÇÇàÇϱâ 171.10 main() ÇÔ¼ö Ãß°¡Çϱâ 171.11 get_args() ÇÔ¼ö Ãß°¡ 181.12 hello.py Å×½ºÆ® 211.13 new.py¸¦ »ç¿ëÇØ »õ·Î¿î ÇÁ·Î±×·¥ ½ÃÀÛÇϱâ 221.14 new.py ´ë½Å template.py »ç¿ëÇϱâ 25CHAPTER 2 ¹è À§ÀÇ ¸Á´ë: ¹®ÀÚ¿ ó¸® 292.1 ½ÃÀÛÇϱâ 302.2 ¿¹½Ã ´ä¾È 472.3 Çؼ³ 482.4 µµÀü °úÁ¦ 52CHAPTER 3 ¼Òdz °¡±â: ¸®½ºÆ® »ç¿ë 553.1 ÇÁ·Î±×·¥ ½ÃÀÛÇϱâ 563.2 picnic.py ÀÛ¼ºÇϱâ 583.3 ¸®½ºÆ® 603.4 if/elif/else¸¦ »ç¿ëÇÑ Á¶°Ç ºÐ±â¹® 753.5 ¿¹½Ã ´ä¾È 763.6 Çؼ³ 773.7 µµÀü °úÁ¦ 80CHAPTER 4 ¼ýÀÚ 5 ³Ñ¾î°¡±â: µñ¼Å³Ê¸® »ç¿ë 814.1 µñ¼Å³Ê¸® 824.2 jump.py ÀÛ¼ºÇϱâ 894.3 ¿¹½Ã ´ä¾È 914.4 Çؼ³ 924.5 µµÀü °úÁ¦ 100CHAPTER 5 ÇÏ¿ï·¯: ÆÄÀÏ ¹× STDOUT »ç¿ëÇϱâ 1015.1 ÆÄÀÏ Àбâ 1025.2 ÆÄÀÏ ¾²±â 1085.3 howler.py ÀÛ¼ºÇϱâ 1105.4 ¿¹½Ã ´ä¾È 1135.5 Çؼ³ 1145.6 µµÀü °úÁ¦ 119CHAPTER 6 ´Ü¾î ¼¼±â: ÆÄÀÏ ¹× STDIN Àбâ, ¸®½ºÆ® ¹Ýº¹, ¹®ÀÚ¿ Çü½Ä 1216.1 wc.py ÀÛ¼ºÇϱâ 1236.2 ¿¹½Ã ´ä¾È 1296.3 Çؼ³ 1306.4 µµÀü °úÁ¦ 133CHAPTER 7 ¹ÌÁöÀÇ ¼¼°è: µñ¼Å³Ê¸®¿¡¼ ¾ÆÀÌÅÛ Ã£±â 1357.1 gashlycrumb.py ÀÛ¼ºÇϱâ 1377.2 ¿¹½Ã ´ä¾È 1417.3 Çؼ³ 1427.4 µµÀü °úÁ¦ 146CHAPTER 8 ¾ÖÇðú ¹Ù³ª³ª: ã±â¿Í ¹Ù²Ù±â 1478.1 ¹®ÀÚ¿ º¯°æÇϱâ 1508.2 ¿¹½Ã ´ä¾È 1538.3 Çؼ³ 1548.4 Å×½ºÆ®¸¦ ÅëÇÑ ¸®ÆÑÅ丵 1738.5 µµÀü °úÁ¦ 173CHAPTER 9 ÀúÁÖÀÇ ÀüÈ: ´Ü¾î ¸ñ·Ï¿¡¼ ¹«ÀÛÀ§ Çè´ã ¸¸µé±â 1759.1 abuse.py ÀÛ¼ºÇϱâ 1779.2 ¿¹½Ã ´ä¾È 1859.3 Çؼ³ 1869.4 µµÀü °úÁ¦ 192CHAPTER 10 ÀüÈ: ¹«ÀÛÀ§·Î ¹®ÀÚ¿ º¯°æÇϱâ 19310.1 telephone.py ÀÛ¼ºÇϱâ 19510.2 ¿¹½Ã ´ä¾È 20410.3 Çؼ³ 20510.4 µµÀü °úÁ¦ 208CHAPTER 11 ¸ÆÁÖº´ ³ë·¡: ÇÔ¼ö ÀÛ¼º ¹× Å×½ºÆ® 21111.1 bottles.py ÀÛ¼ºÇϱâ 21211.2 ¿¹½Ã ´ä¾È 22111.3 Çؼ³ 22311.4 µµÀü °úÁ¦ 229CHAPTER 12 Çù¹Ú ÆíÁö: ÅؽºÆ®¸¦ ¹«ÀÛÀ§·Î ´ë¹®ÀÚÈÇϱâ 23112.1 ransom.py ÀÛ¼ºÇϱâ 23312.2 ¿¹½Ã ´ä¾È 23612.3 Çؼ³ 23812.4 ¹æ¹ý ºñ±³Çϱâ 24312.5 µµÀü °úÁ¦ 244CHAPTER 13 12ÀÏ°£ÀÇ Å©¸®½º¸¶½º: ¾Ë°í¸®Áò µðÀÚÀÎ 24513.1 twelve_days.py ÀÛ¼ºÇϱâ 24613.2 ¿¹½Ã ´ä¾È 25513.3 Çؼ³ 25813.4 ½ÉÈ ÇнÀ 264CHAPTER 14 ¿îÀ² »ý¼º±â: Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇؼ ¿îÀ² ¸ÂÃß±â 26714.1 rhymer.py ÀÛ¼ºÇϱâ 27014.2 ¿¹½Ã ´ä¾È 28214.3 Çؼ³ 28414.4 µµÀü °úÁ¦ 291CHAPTER 15 ÄËÅÍÅ° ¼öµµ»ç: Á¤±Ô Ç¥Çö½Ä ´õ ¹è¿öº¸±â 29315.1 friar.py ÀÛ¼ºÇϱâ 29615.2 ¿¹½Ã ´ä¾È 30915.3 Çؼ³ 31115.4 µµÀü °úÁ¦ 314CHAPTER 16 ¹Í¼±â: ¹«ÀÛÀ§·Î ´Ü¾îÀÇ Áß°£ ºÎºÐ ÀçÁ¤·ÄÇϱâ 31716.1 scrambler.py ÀÛ¼ºÇϱâ 31916.2 ¿¹½Ã ´ä¾È 32616.3 Çؼ³ 32816.4 µµÀü °úÁ¦ 331CHAPTER 17 ¸Åµå¸³: Á¤±Ô Ç¥Çö½Ä »ç¿ëÇϱâ 33317.1 mad.py ÀÛ¼ºÇϱâ 33517.2 ¿¹½Ã ´ä¾È 34317.3 Çؼ³ 34517.4 µµÀü °úÁ¦ 348CHAPTER 18 °Ô¸¶Æ®¸®¾Æ: ¾Æ½ºÅ°°ªÀ» »ç¿ëÇÑ ÅؽºÆ® ¼öÄ¡È 34918.1 gematria.py ÀÛ¼ºÇϱâ 35118.2 ¿¹½Ã ´ä¾È 36118.3 Çؼ³ 36218.4 µµÀü °úÁ¦ 367CHAPTER 19 ¿À´ÃÀÇ ¿îµ¿: CSV ÆÄÀÏ »ç¿ëÇϱâ¿Í ÅؽºÆ® Å×ÀÌºí ¸¸µé±â 36919.1 wod.py ÀÛ¼ºÇϱâ 37119.2 ¿¹½Ã ´ä¾È 38419.3 Çؼ³ 38619.4 µµÀü °úÁ¦ 393CHAPTER 20 Æнº¿öµå °µµ: ¾ÈÀüÇÏ°í ±â¾ïÇϱ⠽¬¿î Æнº¿öµå »ý¼ºÇϱâ 39520.1 password.py ÀÛ¼ºÇϱâ 39820.2 ¿¹½Ã ´ä¾È 41020.3 Çؼ³ 41320.4 µµÀü °úÁ¦ 417CHAPTER 21 ƽÅÃÅä °ÔÀÓ: »óÅ ȮÀÎÇϱâ 41921.1 tictactoe.py ÀÛ¼ºÇϱâ 42121.2 ¿¹½Ã ´ä¾È 42721.3 µµÀü °úÁ¦ 435CHAPTER 22 µ¹¾Æ¿Â ƽÅÃÅä °ÔÀÓ: ŸÀÔ ÈùÆ®¸¦ »ç¿ëÇÑ ´ëÈÇü ¹öÀü 43722.1 itictactoe.py ÀÛ¼ºÇϱâ 43822.2 ¿¹½Ã ´ä¾È 44922.3 µµÀü °úÁ¦ 454APPENDIX argparse »ç¿ëÇϱâ 457A.1 ÀμöÀÇ Á¾·ù 459A.2 »õ·Î¿î ÇÁ·Î±×·¥À» ¸¸µé ¶§ ÅÛÇø´ »ç¿ëÇϱâ 460A.3 argparse »ç¿ëÇϱâ 461A.4 argparse »ç¿ë ¿¹ 466