4.1. ÀÚ·áÇü

(°íÄ£ ³¯ : 2001-05-25)

¶Ç ÇÑ ÁÖ°¡ ½ÃÀ۵ƽÀ´Ï´Ù~. Ưº°È÷ ½Å³ª´Â ÀÏÀº ¾øÁö¸¸ Áñ°Ì°Ô ÇÑ ÁÖ¸¦ ½ÃÀÛÇØ¾ß°ÚÁÒ?

¾î¶² ºÐÀÌ °Ô½ÃÆÇ¿¡ ÀڱⰡ ÇÁ·Î±×·¥ § °Å ºÁ´Þ¶ó°í ¿Ã¸®¼Ì´õ±º¿ä.

»ç½Ç Àúµµ ¾ÆÁ÷±îÁö ÆÄÀ̽ãÀ¸·Î § ÇÁ·Î±×·¥À» ÆÄÀÏ·Î ¸¸µé¾î º» ÀûÀÌ ¾ø¾î¼­ ¾îÂîÇÒ ¹Ù¸¦ ¸ð¸£°Ú½À´Ï´Ù¡¦ Á˼ۡ¦

 

¿©·¯ºÐ ÀÌÁø¼ö¿¡ ´ëÇØ¼­ ¾Ë°í °è½ÃÁö¿ä? ¾Æ¸¶ ÁßÇб³ ¶§ ¹è¿ü´ø °Í °°³×¿ä. ¾ÆÁ÷ ¹è¿ìÁö ¾ÊÀº ºÐÀº ±×·± °ÍÀÌ ÀÖ´Ù´Â °Í¸¸ ¾Ë°í °è½Ã±¸¿ä.

ÄÄÇ»ÅÍ¿¡¼­´Â ÀÌÁø¼ö°¡ Áß¿äÇÕ´Ï´Ù. ¿Ö³ÄÇϸé ÄÄÇ»ÅÍ ³»ºÎ¿¡¼­´Â ¸ðµç Á¤º¸¸¦ ÀÌÁø¼ö·Î ó¸®Çϱ⠶§¹®ÀÌÁÒ.

¿¹¸¦ µé¾î¼­ 65¶ó´Â ¼ýÀÚ¸¦ ÄÄÇ»ÅÍ ³»ºÎ¿¡¼­´Â ÀÌÁø¼ö 01000001·Î ó¸®ÇÕ´Ï´Ù.

¿ì¸®°¡ 65 + 30 À̶ó°í ¸í·ÉÀ» ³»¸®¸é ÄÄÇ»ÅÍ´Â ±×°ÍµéÀ» ¸ðµÎ ÀÌÁø¼ö·Î ¹Ù²ã¼­ °è»êÀ» ÇÑ ´ÙÀ½¿¡ ±× °á°ú¸¦ ´Ù½Ã ¿ì¸®°¡ ¾²´Â ½ÊÁø¼ö·Î ¹Ù²ãÁÖ´Â °ÅÁÒ.

 

ÄÄÇ»ÅÍ´Â ¼ýÀÚ »ÓÀÌ ¾Æ´Ï¶ó ¹®ÀÚ¶óµçÁö, Á¦ ¾Æ¹«¸® º¹ÀâÇÑ Á¤º¸µµ ¸ðµÎ 2Áø¼ö·Î ó¸®ÇÑ´ä´Ï´Ù.

ÄÄÇ»ÅÍ¿¡¼­ ¿µ¾î¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¾ËÆÄºª ÇÑ ÀÚ ÇÑ ÀÚ¸¶´Ù ¼ýÀÚ·Î ¹øÈ£¸¦ ¸Å°Ü¼­ 󸮸¦ ÇÏÁö¿ä. ¾ËÆÄºª¿¡ ¹øÈ£¸¦ ºÙÀÌ´Â ±ÔÄ¢ Áß¿¡¼­ °¡Àå ³Î¸® ¾²ÀÌ´Â °ÍÀº ASCII(¾Æ½ºÅ°)¶ó´Â ±Ô¾àÀÔ´Ï´Ù.

¾Æ½ºÅ°¿¡¼­´Â ¾ËÆÄºª ¡®A¡¯¸¦ ¼ýÀÚ 65·Î Ç¥ÇöÇϴµ¥¿ä, ¾îÂ÷ÇÇ ¼ýÀÚ 65´Â ´Ù½Ã ÀÌÁø¼ö·Î ¹Ù²ã¼­ ó¸®ÇϰÚÁÒ?

 

±×·¸´Ù¸é ¿©±â¼­ ÀÌ»óÇÑ Á¡ÀÌ »ý±é´Ï´Ù.

ÀÌÁø¼ö 01000001 ÀÌ Àִµ¥ ÄÄÇ»ÅÍ´Â À̰ÍÀÌ ¼ýÀÚ 65ÀÎÁö, ¾Æ´Ï¸é ¹®ÀÚ ¡®A¡¯ÀÎÁö ¾î¶»°Ô ¾Ë ¼ö ÀÖÀ»±î¿ä?

 

³Ê¹« ¾î·Æ°Ô »ý°¢ÇÏ½Ç °Ç ¾ø´ä´Ï´Ù.

¼ýÀÚÀÎÁö ¹®ÀÚÀÎÁö Ç¥½Ã¸¦ ÇØÁÖ¸é µÇ´Â °ÅÁÒ. »ç¶÷ÀÌ ÇØÁÖµçÁö, ÄÄÇ»ÅͰ¡ ¾Ë¾Æ¼­ ÇϵçÁö ¸»ÀÔ´Ï´Ù.

 

±×·¸°Ô Ç¥½Ã¸¦ ÇØÁÖ´Â °ÍÀÌ ¹Ù·Î ÀÚ·áÇüÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Áö±Ý±îÁö ¿ì¸®°¡ ÀÚ·áÇü¿¡ ´ëÇØ¼­ Àß ¸ô¶óµµ ÇÁ·Î±×·¥À» © ¼ö ÀÖ¾ú´ø °ÍÀº ¿ì¸®°¡ ÀڷḦ ¸¸µé ¶§¸¶´Ù ÆÄÀ̽㿡¼­ ÀÚµ¿À¸·Î ÀÚ·áÇüÀ» Á¤ÇØÁÖ¾ú±â ¶§¹®Àä, ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ Á¤ÇØÁÖ¾î¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ±×¸®°í ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¶´Ù Á¦°øÇØÁÖ´Â ÀÚ·áÇü¿¡ Â÷À̰¡ ÀÖÁö¿ä.

 

±×·¸´Ù¸é ÆÄÀ̽㿡´Â ¾î¶² ÀÚ·áÇüÀÌ ÀÖ´ÂÁö »ìÆìº¼±î¿ä?

type ÇÔ¼ö¸¦ »ç¿ëÇϸé ÀÚ·áÇüÀ» ½±°Ô ¾Ë¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù.

 

>>> type('A')                    # ¹®ÀÚ¿­

<type 'string'>

>>> type(6)                      # Á¤¼ö

<type 'int'>

>>> type(2.8)                    # ¼Ò¼ö

<type 'float'>

>>> type(3+4j)                   # º¹¼Ò¼ö

<type 'complex'>

>>> type([1, 2, 3, 4])           # ¸®½ºÆ®

<type 'list'>

 

³× ¹øÂ°´Â º¹¼Ò¼ö¶ó´Â ÀÚ·áÇüÀä, °íµîÇб³ °¡¸é ¹è¿ìÁö¿ä. º¹¼Ò¼ö¶ó´Â ÀÚ·áÇüÀº ÆÄÀ̽㿡¼­ óÀ½ º¸¾Ò½À´Ï´Ù. ¹°·Ð, ¸®½ºÆ®³ª ¾ÕÀ¸·Î ¹è¿ï Æ©ÇÃ, µñ¼Å³Ê¸®¶ó´Â °Íµµ ±×·¸±¸¿ä.

 

ÀÚ·áÇü¿¡´Â Å©°Ô ³ª´²¼­ ¼öÄ¡Çü(numbers), ¼ø¼­Çü(sequence), ¸ÅÇÎÇü(mapping)ÀÌ ÀÖ½À´Ï´Ù.

¼öÄ¡Çü¿¡´Â ´Ù½Ã Á¤¼ö(int), ´õ Å« Á¤¼ö(long int), ¼Ò¼ö(float)°¡ ÀÖÁö¿ä.

int ÇüÀº 32 ºñÆ®·Î –2147483648 ¿¡¼­ 2147483647 ±îÁöÀÇ ¼ýÀÚ¸¦ Ç¥Çö ÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù. ºñÆ®¶ó´Â °ÍÀº ÀÌÁø¼öÀÇ ÀÚ¸´¼ö Çϳª¶ó°í ´ëÃæ »ý°¢ÇÏ°í ³Ñ¾î °¡½Ê½Ã´ç¡¦ ¿À´ÃÀº º¹ÀâÇÑ °Ô ¿Ö À̸® ¸¹Â¡¡¦¤Ì¤Ì

int ÇüÀÌ 32 ºñÆ®¶ó´Â °Ç ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ºñÇØ¼­ ÈξÀ Å« ¹üÀ§ÀÔ´Ï´Ù. CÀÇ long Çü°ú °°´Ù°í Çϳ׿ä. Á¤È®ÇÑ ¹üÀ§´Â ¾ÆÁ÷±îÁö ½Å°æ ¾²½Ç Çʿ䰡 ¾ø½À´Ï´Ù.

 

long intÇüÀº Ç¥Çö ¹üÀ§°¡ ¹«Á¦ÇÑÀ̶ó°í ÇÕ´Ï´Ù. ¹Ï°Å³ª ¸»°Å³ª¡¦^^

3L°ú °°ÀÌ ¼ýÀÚ µÚ¿¡ LÀ» ºÙÀÌ¸é µË´Ï´Ù.

 

float´Â ¿ø·¡ ºÎµ¿¼Ò¼öÁ¡À» ÀǹÌÇϴµ¥, ¼Ò¼öÁ¡ ÀÌÇϸ¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¼ö¶ó°í »ý°¢ÇÏ½Ã¸é µÇ°Ú³×¿ä.

 

±Û±¸, Á¦ »ý°¢¿£ complexµµ ¼öÄ¡Çü¿¡ µé¾î°¥ °Í °°±ä Çѵ¥ ¾ÆÁ÷ È®ÀÎÀ» ¸øÇß½À´Ï´Ù.

 

±× ´ÙÀ½À¸·Î´Â ¼ø¼­ÇüÀÌ Àִµ¥¿ä, ¹®ÀÚ¿­(string), ¸®½ºÆ®(list), Æ©ÇÃ(tuple), »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º°¡ ¼ø¼­Çü¿¡ ¼ÓÇÕ´Ï´Ù.

¿¹Àü¿¡ for ¹®¿¡ ´ëÇØ °øºÎÇß¾úÁÒ? for ¹®¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍµéÀÌ ¹Ù·Î ¼ø¼­ÇüÀÇ ÀÚ·áÀÔ´Ï´Ù.

¹®ÀÚ¿­ÀÌ ¼ø¼­Çü¿¡ ¼ÓÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¿©·¯ °³ÀÇ ¹®ÀÚ¸¦ ÇÑ ÁÙ·Î ¼¼¿öµ×À¸´Ï ±×·² ¹ýµµ ÇϰÚÁÒ?

Æ©Çðú »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º¿¡ ´ëÇØ¼­´Â ´ÙÀ½¿¡ ¼³¸í µå¸®Áö¿ä.

 

ÀÚ, ±× ´ÙÀ½¿¡ ³ª¿À´Â ¸ÅÇÎÇü¿¡ ´ëÇØ¼­ ¾Ë¾Æº¾½Ã´Ù.

»çÀü(dictionary), Ŭ·¡½º ÀνºÅϽº, C È®ÀåÇü µîÀÌ ¸ÅÇÎÇü¿¡ ¼ÓÇÑ´Ù°í Çϴ±º¿ä.

À̰͵鵵 ³ªÁß¿¡ ¾Ë¾Æº¸µµ·Ï ÇսôÙ.

 

¼³¸íÀÌ Á¶±Ý ºÎÁ·ÇÑ °Í °°Àºµ¥ ³ªÁß¿¡ ´Ù½Ã Àо°í º¸ÃæÀ» Çϵµ·Ï ÇϰڽÀ´Ï´Ù.

 

°­Á°¡ Ƚ¼ö¸¦ °ÅµìÇÒ¼ö·Ï ¸Ó¸®°¡ º¹ÀâÇØÁö³×¿ä. Á¦°¡ È¥ÀÚ °øºÎÇßÀ¸¸é ÈåÁöºÎÁöÇÒ ¶§°¡ µÈ °ÅÁö¿ä. ±×·¯³ª ¿©·¯ºÐÀÌ ÁöÄѺ¸°í °è½Å ÇÑ Æ÷±â´Â ¾ø½À´Ï´Ù.

Á¦°¡ ¹Ù·Î ÀÌ·± Á¡À» ³ë¸®°í È¥ÀÚ °øºÎÇÏÁö ¾Ê°í ±»ÀÌ °­Á¸¦ ¿Ã¸®´Â °ÍÀÔ´Ï´Ù. ÈåÈåÈå...

±×·¯´Ï ¿©·¯ºÐµµ Èû³»¼¼¿ä.

¿ì¸® ÇÔ²² ÆÄÀ̽ã Á¤º¹ÇÏ´Â ±× ³¯±îÁö~