3.4. °ªÀ» µ¹·ÁÁÖ±â
(°íÄ£ ³¯ : 2001-07-02)
¿©·¯ºÐ,
ÇÔ¼ö°¡ ¹«¾ùÀϱî¿ä?
Áö±Ý±îÁö ¸Ó¸® ¾ÆÇÁ°Ô ÇÔ¼ö¸¦ °øºÎÇߴµ¥
¶Ç ¹«½¼ ¼Ò¸®³Ä±¸¿ä?
¹°·Ð ÇÔ¼ö¿¡ ´ëÇØ °è¼Ó ¹è¿ö¿ÔÁö¸¸, °áÁ¤ÀûÀ¸·Î ºüÁø ³»¿ëÀÌ Çϳª ÀÖ½À´Ï´Ù.
»ç½ÇÀº ¿ì¸®°¡ ÃʵîÇб³ ¶§ºÎÅÍ ¹è¿ö¿Ô´ø
°ÍÀ̱⵵ Çϱ¸¿ä.
°ú¿¬ ±×°ÍÀÌ ¹«¾ùÀϱî¿ä?

ÀÌ ±×¸² ³¸ÀÍÀ¸½ÃÁÒ?
ÇÔ¼ö¿¡
x¸¦ Áý¾î ³ÖÀ¸¸é ÇÔ¼ö°¡ ÁÖ¹°·°ÁÖ¹°·° °è»êÇØ¼ y¶ó´Â °ªÀ» µ¹·ÁÁÖ´Â ±×¸²ÀÔ´Ï´Ù.
ÇÔ¼ö¿¡ °ªÀ» ³ÖÀ¸¸é ÇÔ¼ö´Â °è»êµÈ °ªÀ»
µ¹·ÁÁØ´Ù.
À̰ÍÀÌ ¹Ù·Î ÇÔ¼öÀÇ ÇÙ½ÉÀÌÁö¿ä.
ÇÁ·Î±×·¡¹Ö¿¡¼µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
Áö±Ý±îÁö ¿ì¸®°¡ ¸¸µç ÇÔ¼öµéÀº ÀÏÀº ¿½ÉÈ÷
ÇÏÁö¸¸ µ¹·ÁÁÖ´Â °ÍÀº ¾ø¾úÁö¿ä.
±×·¸´Ù¸é ÀÌÁ¨ Àϵµ ÇÏ°í °á°ú¸¦ µ¹·ÁÁֱ⵵
ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾î ºÁ¾ß°ÚÁÒ?
|
>>>
def function(x): ... a = 3 ... b = 5 ... y = a*x + b ... return y # y °ªÀ» µ¹·ÁÁØ´Ù ... >>> c
= function(10) >>>
c 35 |
À§ÀÇ ±×¸²°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾îºÃ½À´Ï´Ù.
°ªÀ» µ¹·ÁÁÖ±â À§ÇØ return À̶ó´Â °ÍÀÌ ¾²¿´Áö¿ä?
ÀÌ·¸°Ô ¸¸µé¾îÁø ÇÔ¼ö¿¡ 10À̶ó´Â ÀÎÀÚ¸¦ ³Ö¾îÁÖ¸é ÇÔ¼ö´Â 35¶ó´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
µû¶ó¼,
±× °ªÀ» ´Ù½Ã c¶ó´Â º¯¼ö¿¡ ³ÖÀ» ¼öµµ ÀÖ´Â °ÅÁÒ.
¸¸¾à, ÇÔ¼ö¸¦
Á¤ÀÇÇÒ ¶§ return y ´ë½Å¿¡ print y¶ó°í ½è´Ù¸é ¾î¶»°Ô µÉ±î¿ä?
|
>>>
d = function(10) 35 >>>
d >>> |
d = function(10)
À̶ó°í Çϸé ÇÔ¼ö°¡ ½ÇÇàµÇ¸é¼ 35¶ó´Â °ªÀ» Ãâ·ÂÇÏÁö¸¸ d¿¡°Ô µ¹·ÁÁÖÁö´Â ¸øÇÏÁÒ. ±×·¡¼ d¸¦ Âï¾îº¸¸é ¾Æ¹« °ªµµ ³ª¿ÀÁö ¾Ê½À´Ï´Ù.
¾î¶°¼¼¿ä?
ÀÌÁ¦ ÇÔ¼ö°¡ °ªÀ» µ¹·ÁÁÖ´Â °Í¿¡ ´ëÇØ¼ ÀÌÇØ°¡ µÇ½Ã³ª¿ä?
±×·¸´Ù¸é ¿©·¯ºÐ²²¼ °ªÀ» µ¹·ÁÁÖ´Â ÇÔ¼ö¸¦
Á÷Á¢ ¸¸µé¾î º¸½Ç Â÷·ÊÀÔ´Ï´Ù.
»ï°¢ÇüÀÇ ³ÐÀ̸¦ ±¸ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾îº¸¼¼¿ä.
ÇÔ¼öÀÇ ÀÎÀڷδ »ï°¢ÇüÀÇ ¹Øº¯°ú ³ôÀ̰¡
ÁÖ¾îÁö°í, returnµÇ´Â °ªÀº »ï°¢ÇüÀÇ ³ÐÀ̰¡ µÇ´Â °Ì´Ï´Ù. °£´ÜÇϰÚÁÒ?
¹®Á¦¸¦ Ç®¾îº¸½Å ºÐ²²´Â ½Å±âÇÑ °ÍÀ» Çϳª
¾Ë·Áµå¸®°Ú½À´Ï´Ù.
¾ÆÁ÷ ¾È Ç®¾îº¸¼ÌÀ¸¸é »¡¸® ÇØº¸¼¼¿ä.
´Ù Ç®¾îº¸¼ÌÁÒ? ±×·³, ¾Ë·Áµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù.
1 ´õÇϱâ 1Àº 2
¸ÂÁÒ?
¡®Âü¡¯,
¡®°ÅÁþ¡¯À¸·Î ´ë´äÇØº¸¼¼¿ä.
¡®Âü¡¯À̶ó°í ´ë´äÇϼ̳ª¿ä?
±×·³ ÆÄÀ̽ãÀº ÀÌ Áú¹®¿¡ ¾î¶»°Ô ´ë´äÇÒ±î¿ä?
|
>>>
1 + 1 == 2 1 |
1À̶ó°í ´ë´äÇß±º¿ä.
¡®Âü¡¯À̶ó´Â °ÍÀ» 1·Î Ç¥ÇöÇÑ °ÍÀÌÁÒ.
|
>>>
1 + 1 == 3 0 |
±×¸®°í,
¡®°ÅÁþ¡¯Àº 0À¸·Î ´ë´äÇÕ´Ï´Ù.
´ÙÀ½ÀÇ
if ¹®À» º¸¼¼¿ä.
1 + 1ÀÌ 2°¡ ¸ÂÀ¸¸é
¡®yes¡¯¶ó°í ´ë´äÇϰí, ±×·¸Áö ¾ÊÀ¸¸é ¡®no¡¯¶ó°í ´ë´äÇϰÚÁÒ?
|
>>>
if 1 + 1 == 2: ... print 'yes' ... else: ... print 'no' ... yes |
¹æ±Ý ¾Ë·Áµå¸° °Í°ú ÇÔ²² »ý°¢À» ÇØº¸¸é
1 + 1 == 2¶ó´Â
½ÄÀÌ 1(Âü)ÀÌ¸é ¡®yes¡¯¸¦ Âï°í, 0(°ÅÁþ)ÀÌ¸é ¡®no¡¯¸¦ Âï´Â´Ù´Â °É ¾Ë ¼ö ÀÖ½À´Ï´Ù.
¿ì¸®°¡ ÇÔ¼ö¸¦ ¸¸µé ¶§ ÀÌ·± ¼ºÁúÀ» Ȱ¿ëÇϸé
µµ¿òÀÌ µÇ°ÚÁÒ?
|
>>>
def exam(): ... ans = raw_input('1+2=') ... return 1+2 == int(ans) ... >>>
exam() 1+2=3 1 >>>
exam() 1+2=4 0 >>> |
À§ ¿¹Á¦´Â ½ÃÇèÀ» Ä¡´Â ÇÁ·Î±×·¥À» ¸¸µç
°ÍÀÔ´Ï´Ù.
¿ì¼±
raw_input() À̶ó´Â ÇÔ¼ö´Â »ç¿ëÀڷκÎÅÍ ¹®ÀÚ¿ ÀÔ·ÂÀ» ¹Þ´Âµ¥ ¾²À̱¸¿ä, int() ÇÔ¼ö´Â ¹®ÀÚ¿À» ¼ýÀÚ·Î ¹Ù²ãÁشٴ °ÍºÎÅÍ ¾Ë¾ÆµÎ¼¼¿ä.
¿¹Á¦ÀÇ µÑ° ÁÙÀ» º¸½Ã¸é raw_input() ÇÔ¼ö°¡ ¡®1+2=¡¯ À̶ó´Â ¹®ÀÚ¿À» Ãâ·ÂÇÑ ´ÙÀ½ »ç¿ëÀڷκÎÅÍ ¹®ÀÚ¿À» ÀÔ·Â ¹Þ¾Æ ±× °ªÀ» ans¶ó´Â
º¯¼ö¿¡ ³Ö¾îÁá½À´Ï´Ù.
¼Â° ÁÙ¿¡¼´Â 1+2ÀÇ °ª°ú int(ans) °ªÀÌ °°ÀºÁöÀÇ ¿©ºÎ(Âü, °ÅÁþ)¸¦ return Çϱ¸¿ä.
return °ªÀ¸·Î´Â
1 ¶Ç´Â 0À» µ¹·ÁÁÖ°ÚÁÒ?
¹®Á¦¸¦ Á¦´ë·Î Ç®¸é 1À» µ¹·ÁÁÖ°í, Ʋ¸®¸é 0À» µ¹·ÁÁÖ´Â °ÍÀÌÁÒ.
ÀÌÇØ°¡ µÇ½Ã´ÂÁö¿ä? ±×·³ ÇÑ ¹ø ¸¸µé¾î¼ Å×½ºÆ®Çغ¸¼¼¿ä.
Àç¹ÌÀÖÁÒ?
¿ì¸®°¡ ¹è¿ö¿Â °ÍµéÀÌ Á¡Á¡ ±×·² µíÇϰÔ
¸ð¾çÀ» °®Ãç°¡´Â °Í °°³×¿ä.
¿À´ÃÀº ¿©±â±îÁö~.
´Ùµé ¼ö°íÇϼ̽À´Ï´Ù~.