3.1. ÇÔ¼ö(ÇùÖÀ» ÆíÇϰÔ)
(°íÄ£ ³¯ : 2001-05-19)
¾È³çÇϼ¼¿ä. ¿À´Ãµµ ¾î±è¾øÀÌ ¿©·¯ºÐ°ú ÆÄÀ̽㠳îÀ̸¦ ÇÏ·¯ ¿Ô½À´Ï´Ù.
(¾îÁ¦´Â ¶¯¶¯ÀÌÃÆ´Âµù¡¦
^^;)
¾ÆÁ÷ Á¦ °Á¸¦ º¸´Â ºÐÀÌ º°·Î ¾È °è½Ç
°Å¶ó°í »ý°¢ÇÏÁö¸¸ Àú È¥ÀÚ ±Û¸¸ ¿Ã¸®°í ÀÖÀ¸´Ï Á» ½É½ÉÇϳ׿ä. ±Ã±ÝÇÑ °ÍÀÌ ÀÖÀ¸½Ã¸é ¾ðÁ¦µç °Ô½ÃÆÇ¿¡ ¿Ã·ÁÁÖ¼¼¿ä.
Áö±Ý±îÁö´Â Äڵ带 ÇÑ ÁÙ, ÇÑ ÁÙ ÀÔ·ÂÇØ¼ °á°ú¸¦ º¸±ä ÇßÁö¸¸, ÄÄÇ»ÅÍ¿¡°Ô ÀÏÀ» ½ÃŰ´Â °ÇÁö, ¿ì¸®°¡ ÀÏÀ» ÇÏ´Â °ÇÁö Çò°¥¸± Á¤µµ·Î ±ÍÂúÀ¸¼ÌÀ» °Å¿¹¿ä.
¿À´Ã ¹è¿ì½Ç ÇÔ¼ö¸¦ ¾Æ½Ã°í ³ª¸é ÇÁ·Î±×·¡¹ÖÀÌ
Á» ´õ Áñ°Å¿öÁöÁö ¾ÊÀ»±î ½Í³×¿ä.
±×·³ ½ÃÀÛÇØº¼±î¿ä?
[1, 2, 3,
4, 5]¶ó´Â ¸®½ºÆ®°¡ ÀÖ´Ù°í ÇØº¼±î¿ä.
ÀÌ ¸®½ºÆ®¿¡´Â ¿ø¼Ò°¡ ¸î °³ ÀÖÀ»±î¿ä?
¿¹, 5°³ÀÔ´Ï´Ù.
À̹ø¿£
[3, 4, 62, 27, 83, 956, 26, 58, 3, 78, 168, 64, 78, 8, 4, 6, 75, 81, 69]À̶ó´Â ¸®½ºÆ®°¡
ÀÖ´Ù°í Ĩ½Ã´Ù.
¿¡±¸±¸¡¦
¿ø¼Ò°¡ ³Ñ ¸¹À¸´Ï±î a_list¶ó´Â º¯¼ö¿¡ ³Ö¾îµÎµµ·Ï ÇÏÁÒ.
>>> a_list = [3, 4, 62, 27, 83, 956, 26, 58, 3, 78, 168, 64, 78,
8, 4, 6, 75, 81, 69]
ÀÌ ¸®½ºÆ®¿£ ¿ø¼Ò°¡ ¸î °³ ÀÖÀ»±î¿ä? Â¥Áõ³ª½Å´Ù±¸¿ä? Á˼ÛÇÕ´Ï´Ù. --;
¿©±â¼ °øºÎ¸¦ ¿½ÉÈ÷ Çϼ̴ø ºÐÀº ¹º°¡
»ý°¢ÀÌ ³ª½Ç ¹ýµµ Çѵ¥¡¦
±×°Ô ¹»±î¿ä?
len()À̶ó´Â °Í,
±â¾ï³ª¼¼¿ä?
¾ÆÇÏ~.
len()Àº ¸®½ºÆ®¿¡
µé¾îÀÖ´Â ¿ø¼Ò °³¼ö, ±×·¯´Ï±î ¸®½ºÆ®ÀÇ Å©±â¸¦ ¾Ë·ÁÁÖÁÒ.
ÀÌ
len()ÀÌ ¹Ù·Î ÇÔ¼ö¿´´ø °ÍÀ̶ø´Ï´Ù.
¾Æ·¡ÀÇ ¿¹Ã³·³ len() ÇÔ¼ö¸¦ ¾²¸é ¾Æ¹« ¸®½ºÆ®³ª ½±°Ô Å©±â¸¦ ¾Ë¾Æº¼ ¼ö ÀÖÁÒ.
>>> len([1, 2, 3, 4, 5])
5
>>> len(a_list)
19
¸¸¾à
len() ÇÔ¼ö°¡ ¾ø¾ú´Ù¸é, ¿ì¸®´Â ¸®½ºÆ®ÀÇ Å©±â¸¦ ¾Ë°í ½ÍÀ» ¶§¸¶´Ù º¹ÀâÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇؾßÇßÀ»Áöµµ ¸ð¸¨´Ï´Ù.
ÇÔ¼ö°¡ Àֱ⠶§¹®¿¡ ¿ì¸®´Â ÇÁ·Î±×·¡¹ÖÀ»
Á» ´õ ½±°Ô ÇÒ ¼ö°¡ ÀÖ´Â °ÍÀÌÁö¿ä.
ÇÔ¼ö´Â
len()ó·³ óÀ½ºÎÅÍ ÆÄÀ̽㿡¼ Á¦°øÇØÁÖ´Â °Íµµ ÀÖ°í, ¿ì¸®°¡ ÇÊ¿ä·Î ÇÏ´Â °ÍÀ» Á÷Á¢ ¸¸µé¾î ¾µ ¼öµµ ÀÖ´ä´Ï´Ù.
¶Ç´Â ´Ù¸¥ ´©±º°¡°¡ ¸¸µç ÇÔ¼ö¸¦ ¾ò¾î¼
¾µ ¼öµµ ÀÖ°ÚÁö¿ä.
Àú´Â óÀ½¿¡ ÇÔ¼ö¶ó´Â °ÍÀ» ¹è¿ï ¶§ ¸Å¿ì
¾î·Æ°Ô »ý°¢Çؼ ¾Ö¸¦ ¸Ô¾ú´Âµ¥, »ç½ÇÀº ÀÌ·¸°Ô ÇÁ·Î±×·¡¹ÖÀ» µµ¿ÍÁÖ´Â °í¸¶¿î Á¸Àç¶ó´Â °ÍÀ» ³ªÁß¿¡¾ß ¾Ë°Ô µÇ¾ú´ä´Ï´Ù.
±×·¸´Ù¸é À̹ø¿£ ÇÔ¼ö¸¦ Á÷Á¢ ¸¸µé¾î ºÁ¾ß°ÚÁÒ?
Áö³ °Á¿¡¼ ¸®½ºÆ®¿¡ µé¾îÀÖ´Â ¿ø¼Ò¸¦
Â÷·Ê´ë·Î Ãâ·ÂÇß´ø °Í ±â¾ï³ª½ÃÁÒ?
±×°Í°ú °°Àº ±â´ÉÀ» ÇÏ´Â ÇÔ¼ö¸¦ Çѹø ¸¸µé¾îº¸µµ·Ï
ÇÏÁö¿ä.
°°ÀÌ µû¶óÇØº¸¼¼¿ä.
>>> def print_list(a): #
Áö±ÝºÎÅÍ print_list ÇÔ¼ö¸¦ ¸¸µé°Ú´Ù´Â ¶æ
... for i in a:
...
print i
...
¹æ±Ý ¿ì¸®´Â print_list()¶ó´Â ÇÔ¼ö¸¦ ¸¸µé¾ú½À´Ï´Ù.
°£´ÜÇÏÁö¿ä?
ù° ÁÙÀº ÇÔ¼öÀÇ À̸§À» Áö¾îÁÖ´Â ºÎºÐÀ̱¸¿ä, °ýÈ£ ¾ÈÀÇ a´Â ¸Å°³º¯¼ö¶ó°í ÇÕ´Ï´Ù.
ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§´Â print_list([1,2])¿Í °°Àº ÇüÅ·Π¾²¸é µÈ´Ù´Â °ÍÀ» ³ªÅ¸³»Áö¿ä.
ÀÌ ¶§
[1,2]¶ó´Â ¸®½ºÆ®¸¦ ÇÔ¼ö¿¡ ³Ö¾îÁÖ¸é ÇÔ¼ö ³»ºÎ¿¡¼´Â a = [1,2]¶ó°í »ý°¢Çϰí ÀÏÀ» ÇϰԵDZ¸¿ä.
µÑ° ÁÙºÎÅÍ´Â ¾îÁ¦ ÇØº» °Í°ú ¶È°°ÁÒ.
a¶ó´Â ¸®½ºÆ®ÀÇ ¿ø¼Ò¸¦
Â÷·Ê´ë·Î Ãâ·ÂÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.
¿ì¸®°¡ ¸¸µç ÇÔ¼ö°¡ Á¦´ë·Î µ¿ÀÛÀ» ÇÏ´ÂÁö
Å×½ºÆ®¸¦ ÇØº¾½Ã´Ù.
¾Æ±î ¸¸µé¾î µÐ a_list¿¡ µé¾îÀÖ´Â ¿ø¼ÒµéÀ» Âï¾îº¼±î¿ä?
>>> print_list(a_list)
ÇÔ¼ö¸¦ Á¦´ë·Î ¸¸µå¼Ì´Ù¸é ¸®½ºÆ®¿¡ µé¾îÀÖ´Â
¿ø¼ÒµéÀÌ ÁÖ·ç·è ³ª¿µË´Ï´Ù.
¾î¶»½À´Ï±î? Á¦¹ý ¾µ¸¸ÇÏÁÒ?
¹æ±Ý ¸¸µé¾î º» ÇÔ¼ö¿¡¼´Â ¸Å°³º¯¼ö¸¦ ¹Þ¾Æ¼
ÀÏÀ» Çß¾úÁÒ?
ÇÏÁö¸¸ ¾Æ·¡Ã³·³ ¸Å°³º¯¼ö°¡ ¾ø´Â ÇÔ¼öµµ
¸¸µé ¼ö ÀÖ´ä´Ï´Ù.
>>>
def boy():
... print 'I am a boy.'
... print 'You are a girl.'
...
ÀÚ, À̹ø¿£
¿©·¯ºÐÀÌ Á÷Á¢ ¸¸µé¾îº¼ Â÷·ÊÀÔ´Ï´Ù.
a¿Í b °¡¿îµ¥ a°¡
Å©¸é ¡®a>b¡¯¶ó°í Ç¥½ÃÇϰí, b°¡ Å©¸é ¡®a<b¡¯, µÎ ¼ýÀÚ°¡ °°À¸¸é ¡®a==b¡¯¶ó°í Ç¥½ÃÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾î º¸¼¼¿ä.
ÀÌ ÇÔ¼ö´Â ¸Å°³º¯¼ö µÎ °³¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÇÔ¼ö¸¦ ¸¸µé ¶§ °ýÈ£ ¾È¿¡ (x, y)¿Í °°Àº Çü½ÄÀ¸·Î ÇØÁÖ¸é µÇ°ÚÁÒ? ´ä ´Ù °¡¸£ÃÄ µå·È³×¿ä.
Àü À̸¸ ½ºÀ§Æ®È¨À¸·Î ´Þ·Á°©´Ï´Ù.
¾î¸°À̳¯ ¼±¹° ¸¹ÀÌ ¹ÞÀ¸½Ã±æ~.