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)¿Í °°Àº Çü½ÄÀ¸·Î ÇØÁÖ¸é µÇ°ÚÁÒ? ´ä ´Ù °¡¸£ÃÄ µå·È³×¿ä.

 

Àü À̸¸ ½ºÀ§Æ®È¨À¸·Î ´Þ·Á°©´Ï´Ù.

¾î¸°À̳¯ ¼±¹° ¸¹ÀÌ ¹ÞÀ¸½Ã±æ~.