¿¬¼Ó¿­°ú ´Ù¸¥ °Íµé¿¡ ´ëÇÏ¿© ´õ ÀÚ¼¼È÷

¿ì¸®´Â ¹«¾ùÀ» ´Ù·ê °ÍÀΰ¡?
¿ì¸®´Â ÆÄÀ̽ã ÇÁ·Î±×·¥À» ÀÔ·ÂÇÏ´Â »õ·Î¿î µµ±¸¸¦ ¼Ò°³ÇÑ´Ù.
¿ì¸®´Â ¹Ì·¡ÀÇ »ç¿ëÀ» À§ÇØ Á¤º¸¸¦ ÀúÀåÇÏ´Â º¯¼öÀÇ »ç¿ë¹ýÀ» »ìÆ캻´Ù.
¶ÇÇÑ ÀÛ¾÷À» ¼öÇàÇϱâ À§Çؼ­ ÀÏ·ÃÀÇ ¸í·É¾îµéÀ» °áÇÕÇÏ´Â ¹ýÀ» »ìÆ캻´Ù.

ÀÚ, ÀÌÁ¦ ¿ì¸®´Â °£´ÜÇÑ ÇÑ°³ÀÇ ±âÃÊÀûÀÎ ¸í·É¾î¸¦ ÆÄÀ̽ãÀ¸·Î ŸÀÌÇÁÇØ ³Ö´Â ¹ýÀ» ¾È´Ù. ±×¸®°í µ¥ÀÌŸ¿Í ±×°ÍÀ¸·Î ¹«¾ùÀ» ÇÒ¼ö ÀÖ´ÂÁö °í·ÁÇϱ⠽ÃÀÛÇß´Ù. ¿ì¸®°¡ ´ÙÁß ¸í·É¾î¸¦ ÆÄÀ̽ãÀ¸·Î ŸÀÌÇÁÇØ ³ÖÀ» ¶§ ¹«½¼ÀÏÀÌ ÀϾ´ÂÁö ¾Ë¾Æº¸ÀÚ.

IDLE°ú ÇÔ²² ÇÏ´Â Áñ°Å¿ò

±×·¯³ª ½ÃÀÛÇϱâ Àü¿¡, ¿©·¯ºÐÀÌ ÆÄÀ̽ã 1.5.2¹öÁ¯À» ¼³Ä¡Çß´Ù¸é (¿©·¯ºÐÀÌ ½ÃÀÛÇÒ ¶§ º¸¿©ÁØ´Ù) ¿©·¯ºÐÀº ±âº»À¸·Î ¼³Ä¡µÈ IDLEÀ̶ó°í ºÎ¸£´Â µµ±¸¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ±âº»ÀûÀ¸·Î â¿¡¼­ ¸í·É¾î ÇÁ·ÒÇÁÆ® Çü½ÄÀ¸·Î ½ÇÇàµÈ´Ù. ±×°ÍÀº µµ½º ¹öÀü°ú ºñ±³ÇÏ¿© ¾à°£ÀÇ ÀÌÁ¡À» °¡Áö°í ÀÖ´Ù.:

¿©·¯ºÐÀÌ À©µµ¿ì¸¦ »ç¿ëÇÑ´Ù¸é PythonWinÀ̶ó´Â ¶Ç ´Ù¸¥ ¼±ÅûçÇ×ÀÌ À־ ¿©·¯ºÐÀº winall ÆÐÅ°ÁöÀÇ ÀϺημ­ ±×°ÍÀ» ³»·Á ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¸ðµç À©µµ¿ì MFC Àú ¼öÁØ ÇÁ·Î±×·¡¹Ö ÇÔ¼ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ÁÖ¸ç, Áß¿äÇÏ°Ôµµ, IDLEÀÇ ¾ÆÁÖ ÈǸ¢ÇÑ ´ë¾ÈÀÌ´Ù. ±â²¯ÇØ¾ß À©µµ¿ì¿¡¼­¸¸ ÀÛµ¿ÇÏÁö¸¸ ³ªÀÇ ÀÇ°ßÀ¸·Î´Â IDLEº¸´Ù´Â ¾à°£Àº ¿ì¿ùÇÑ°Í °°´Ù. ¹Ý¸é¿¡ IDLEÀº ¸Å¿ì »õ·Ó°Ô ±×¸®°í ¿¬¼ÓÀûÀ¸·Î ÆÇÇüÀ» ³»°í À־ ÆÄÀ̽ãÀ©À» ¾ÐµµÇÏ°Ô µÉÁöµµ ¸ð¸¥´Ù. ¾î¶µç °£¿¡, ¼±ÅÃÀ» °¡Áú ¼ö ÀÖ´Ù´Â °ÍÀº ÁÁÀº ÀÏÀÌ´Ù!

©¸·ÇÑ ÁÖ¼®

°¡Àå Áß¿äÇÑ ÇÁ·Î±×·¡¹Ö µµ±¸ÁßÀÇ Çϳª´Â Ãʺ¸ÀÚµéÀÌ ´À³¢±â¿¡´Â óÀ½º¸±â¿¡ ¾µ¸ð¾ø´Â°ÍÀÌ´Ù - ÁÖ¼®.
ÁÖ¼®Àº ¹«½¼ÀÏÀÌ ÁøÇàµÇ°í ÀÖ´ÂÁö ±â¼úÇØ ÁÖ´Â ÇÁ·Î±×·¥¿¡ ÀÖ´Â ¶óÀεéÀÏ »ÓÀÌ´Ù. ±× ¶óÀεéÀº ÇÁ·Î±×·¥ÀÌ ¾î¶² ½ÄÀ¸·Î ÁøÇàµÇµç ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù, ±× ¶óÀεéÀº ¼ø¼öÇÏ°Ô Àå½ÄÀûÀÌ´Ù. ±× ¶óÀεéÀº Áß¿äÇÑ ÀÓ¹«°¡ ÀÖ´Ù.- ±×°ÍµéÀº ÇÁ·Î±×·¡¸Ó¿¡°Ô ¹«½¼ÀÏÀÌ ÁøÇàµÇ°í ÀÖÀ¸¸ç ´õ¿í Áß¿äÇÑ °ÍÀº ¿Ö ÁøÇàµÇ°í ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¡¸Ó°¡ ±× Äڵ带 ÀÛ¼ºÇÑ »ç¶÷ÀÌ ¾Æ´Ï°Å³ª, ȤÀº ÀÛ¼ºÇÑÁö ³Ê¹« ¿À·£ ½Ã°£ÀÌ µÇ¾úÀ» ¶§ ƯÈ÷³ª Áß¿äÇÏ´Ù. ¿©·¯ºÐÀÌ Àá½Ã¶óµµ ÇÁ·Î±×·¡¹ÖÀ» Çغ» °æÇèÀÌ ÀÖ´Ù¸é, ¿©·¯ºÐÀº ½ÇÁ¦·Î ÁÁÀº ÁÖ¼®À̶ó´Â °Í¿¡ ´ëÇÏ¿© °¨»çÇÒ °ÍÀÌ´Ù. Áö±ÝºÎÅÍ ³ª´Â ³»°¡ ÀÛ¼ºÇÑ ÄÚµå Á¶°¢µé¿¡ ´ëÇÏ¿© ÁÖ¼®À» ÇÒ °ÍÀÌ´Ù. Á¡Â÷ÀûÀ¸·Î ¼³¸íÀ» ÇÏ´Â ÅؽºÆ®´Â ÁÙ¾î µé°í ´ë½Å¿¡ ¼³¸íÀº ÁÖ¼®ÀÚ¸®¿¡ ³ªÅ¸³¯ °ÍÀÌ´Ù.

¸ðµç ¾ð¾î´Â ÁÖ¼®À» Áö½ÃÇÏ´Â ¹æ¹ýÀ» °¡Áø´Ù. º£ÀÌÁ÷¿¡¼­ ±×°ÍÀº REMÀ̸ç ÁÖ¼®ÀÇ ½ÃÀÛÀ» ³ªÅ¸³½´Ù. ±× ÀÌÈÄÀÇ ¸ðµç °ÍµéÀº ¹«½ÃµÈ´Ù:

REM print "This never gets printed"
print "This gets printed"

¿©·¯ºÐÀÌ µµ½ºÀÇ ¹èÄ¡ÆÄÀÏÀ» ÀÛ¼ºÇØ º¸¾Ò´Ù¸é µµ½º¹èÄ¡ÆÄÀϵµ ¶Ç °°Àº ÁÖ¼® Ç¥½ÄÀ» »ç¿ëÇϱ⠶§¹®¿¡, ¿©·¯ºÐÀº REMÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù.

´ëºÎºÐÀÇ º£ÀÌÁ÷Àº ¶ÇÇÑ ¿©·¯ºÐ¿¡°Ô REM ´ë½Å¿¡ 'À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇϴµ¥ ±×°ÍÀº ŸÀÌÇÁÇϱ⿡´Â ½±Áö¸¸ Àб⿡´Â ´õ ¾î·Æ´Ù. ¼±ÅÃÀº ¿©·¯ºÐÀÇ °ÍÀÌ´Ù.

ÆÄÀ̽ã°ú Ƽ±Û ¸ðµÎ # ½Éº¼À» ÁÖ¼®Ç¥½ÄÀ¸·Î »ç¿ëÇÑ´Ù. # À» µû¸£´Â ¸ðµç °ÍµéÀº ¹«½ÃµÈ´Ù:

v = 12     # give v the value 12
x = v*v    # x is v squared

±×·±µ¥ ÀÌ°ÍÀº ´ë´ÜÈ÷ ³ª»Û ÁÖ¼® ½ºÅ¸ÀÏÀÌ´Ù. ¿©·¯ºÐÀÇ ÁÖ¼®Àº ´ÜÁö ±× Äڵ尡 ¹«½¼ÀÏÀ» ÇÏ´ÂÁö¸¸ ±â¼úÇؼ­´Â ¾ÈµÈ´Ù. - ¿ì¸®´Â ¿ì¸®ÀڽŸ¸À» À§Çؼ­¸¸ ±×°ÍÀ» º¼¼ö ÀÖ´Ù! ÁÖ¼®Àº ¿Ö ±×°ÍÀ» ÇÏ°í ÀÖ´ÂÁö ¼³¸íÇؾ߸¸ ÇÑ´Ù:

v = 3600    # 3600 is num of secs in an hour
s = t*3600  # t holds elapsed time in hours, so convert to secs

ÀÌ°ÍÀº ´õ¿í ´õ µµ¿òÀ» ÁÖ´Â ÁÖ¼®ÀÌ´Ù.

º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿¬¼Ó¿­

ÀÌÁ¦ IDLEÀ̳ª µµ½º ȤÀº À¯´Ð½º À©µµ¿ìâ ÆÄÀ̽ã ÇÁ·ÒÇÁÆ®¿¡¼­ ÀÌ°ÍÀ» ŸÀÌÇÁ ÇØ º¸¶ó:

>>> v = 7
>>> w = 18
>>> x = v + w    # use our variables in a calculation
>>> print x

¿©±â¿¡ ÀϾ ÀÏÀº ¿ì¸®°¡ º¯¼ö( v, w, x )¸¦ ¸¸µé°í ±×°ÍµéÀ» ´Ù·ç°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ¾à°£Àº ¿©·¯ºÐÀÇ ÁÖ¸Ó´Ï °è»ê±â¿¡¼­ M ¹öÆ°À» ´­·¯ ³ªÁßÀÇ »ç¿ëÀ» À§ÇÏ¿© °á°ú¸¦ ÀúÀåÇÏ´Â °Í°ú ºñ½ÁÇÑ´Ù.

¿ì¸®´Â ±× °á°ú¸¦ Ãâ·ÂÇϱâ À§ÇÏ¿© Çü½ÄÈ­ ¹®ÀÚ¿­À» »ç¿ëÇÔÀ¸·Î½á ÀÌ°ÍÀ» ´õ¿í ÀÌ»Ú°Ô ÇÒ ¼ö ÀÖ´Ù:

>>> print "The sum of %d and %d is: %d" % (v,w,x)

Çü½ÄÈ­ ¹®ÀÚ¿­À» »ç¿ëÇÏ´Â ÇÑ °¡Áö ÀÌÁ¡Àº ¿ì¸®°¡ ±×°ÍµéÀ» º¯¼ö¿¡ ¿ª½Ã ÀúÀåÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù:

>>> s = "The sum of %d and %d is: %d"
>>> print s % (v,w,x)   # useful if printing same output with different values

Á» ¿À·¡µÈ ¹®Á¦µé

Áö±Ý±îÁö ¿©·¯ºÐÀº ÀÌ·± ¿¬¼Ó¿­ ±¸Á¶°¡ ¾à°£ °úÀåµÇ¾ú°í ÀÌÇØÇϱ⠽±´Ù°í »ý°¢ÇÒÁö ¸ð¸¥´Ù. ±×°ÍÀÌ ´ë´ÜÈ÷ ½±°Ô º¸ÀÌÁö¸¸ º¸ÀÌ´Â °Íó·³ ±×·¸°Ô ½±Áö¸¸ ¾Ê´Ù°í¸¸ ÇÑ´Ù¸é ¿©·¯ºÐÀÌ ¸ÂÀ» ¼öµµ ÀÖ´Ù. °Å±â¿¡´Â ¼û°ÜÁø ÇÔÁ¤µéÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ HTML ¹®¼­¿¡¼­ ¸ðµç ¸Ó¸®ºÎ¸¦ ÇÑ ´Ü°è '¿Ã¸®±â¸¦' ¿øÇÑ´Ù°í »ý°¢ÇØ º¸¶ó:

ÀÌÁ¦ HTML¹®¼­¿¡¼­ ¸Ó¸®ºÎ´Â ´ÙÀ½ÀÇ ÅؽºÆ®·Î µÑ·¯½Î¿©Á® ¼³Á¤µÈ´Ù.

<H1>text</H1> level 1 Ç¥Á¦ºÎ,
<H2>text</H2> level 2 Ç¥Á¦ºÎ,
<H3>text</H3> level 3 Ç¥Á¦ºÎ µîµî.

¹®Á¦´Â ¿©·¯ºÐÀÌ ·¹º§ 5ÀÇ ¸Ó¸®ºÎ¿¡ µµÂøÇÒ ¶§ ±îÁö´Â ¸Ó¸®ºÎÀÇ ÅؽºÆ®°¡ ¸öüÀÇ ÅؽºÆ®º¸´Ùµµ ´õ ÀÛÀº °æ¿ì°¡ ÀÖ´Ù´Â °ÍÀÌ´Ù, ±×°ÍÀº ÀÌ»óÇÏ°Ô º¸ÀδÙ. ±×·±½ÄÀ¸·Î ¿©·¯ºÐÀº ¸ðµç ¸Ó¸®ºÎ¸¦ ÇÑ´Ü°è ¿Ã¸®±â·Î °áÁ¤ÇÒ ¼ö ÀÖ´Ù. ±×·¸°Ô ÇÏ´Â ¾ÆÁÖ ½¬¿î ¹æ¹ýÀº ÆíÁý±â¿¡¼­ °£´ÜÇÑ ¹®ÀÚ¿­ ¹Ù²Ù±â¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù, '<H2'¸¦ '<H1'·Î ±×¸®°í '</H2'¸¦ '</H1' µîµîÀ¸·Î ¹Ù²Ù´Â °ÍÀÌ´Ù.

±×·¸Áö¸¸ ¿©·¯ºÐÀÌ °¡Àå ³ôÀº ¼ýÀÚ¿¡¼­ ½ÃÀÛÇÑ´Ù¸é - ¿¹¸¦ µé¾î H4 -> H3, ±×¸®°í H3 -> H2 ¸¶Áö¸·À¸·Î H2 -> H1 - ¹«½¼ÀÏÀÌ ÀϾ´Â Áö »ý°¢ÇØ º¸¶ó ¸ðµç ¸Ó¸®ºÎ´Â H1·Î À̵¿ÇÒ °ÍÀÌ´Ù! ±×·¸°Ô ¿¬¼Ó¿­ÀÇ ÇàÀ§ÀÇ ¼ø¼­´Â Áß¿äÇÏ´Ù. ¿ì¸®°¡ ¹Ù²Ù±â¸¦ ¼öÇàÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§µµ ¸¶Âù°¡ÁöÀÌ´Ù. (¿ì¸®°¡ ±×°ÍÀ» ½ÇÁ¦·Î Çϱ⸦ ¿øÇÒÁöµµ ¸ð¸£°Ú´Âµ¥, ¸Ó¸®ºÎ¸¦ ¿Ã¸®´Â ÀÛ¾÷Àº ¿ì¸®°¡ ÀÏ»óÀûÀ¸·Î ÇÏ´Â ÀÛ¾÷À̱⠶§¹®ÀÌ´Ù.)

°ö ¼À Ç¥

ÀÌÁ¦ ³ª´Â ÇÁ·Î±×·¡¹Ö ¿¬½À¹®Á¦¸¦ ¼Ò°³ÇÒ »ý°¢ÀÌ´Ù. ¿ì¸®´Â ´ÙÀ½ ¸î°³ÀÇ Àå¿¡¼­ ±×°ÍÀ» ¹ßÀü½ÃÄÑ º¼ °ÍÀÌ´Ù. ÇعýÀº Á¡ÁøÀûÀ¸·Î ¿ì¸®°¡ »õ·Î¿î ±â¼úÀ» ¹è¿ì¸é¼­ °³¼±µÉ °ÍÀÌ´Ù.

¿©·¯ºÐÀº ¼¼°³ÀÇ ÀÌÁßÀοëºÎÈ£·Î ±â´Ù¶õ ¹®ÀÚ¿­À» µÑ·¯Ä§À¸·Î½á ŸÀÌÇÁÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ±â¾ïÇϴ°¡? ±×°ÍÀ» »ç¿ëÇÏ¿© °ö¼ÀÇ¥¸¦ ¸¸µé¾î º¸ÀÚ:

>>> s = """
1 x 12 = %d
2 x 12 = %d
3 x 12 = %d
"""     # be careful - you can't put comments inside 
>>>     # strings, they'll  become part of the string!
>>> print s % (12, 2*12, 3*12)

ÀÌ°ÍÀ» È®ÀåÇÔÀ¸·Î½á ¿ì¸®´Â 1ºÎÅÍ 12±îÁöÀÇ ¿ÏÀüÇÑ 12ÀÚ¸® °ö¼ÀÇ¥¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ´õ ÁÁÀº ¹æ¹ýÀÌ ÀÖÁö ¾ÊÀ»±î? ´ë´äÀº '¿¹'ÀÌ´Ù. ±×°ÍÀÌ ¹«¾ùÀÎÁö ¾Ë¾Æº¸ÀÚ.

±â¾ïÇؾßÇÒ ¿äÁ¡
  • IDLE Àº ÆÄÀ̽ã ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÑ ¿î¿µÃ¼Á¦¿¡ µ¶¸³ÀûÀÎ °³¹ß µµ±¸ÀÌ´Ù.
  • ÁÖ¼®Àº ÇÁ·Î±×·¥Àº ´õ ½±°Ô Àеµ·Ï ÇÏÁö¸¸ ÇÁ·Î±×·¥ÀÇ ÀÛµ¿¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù.
  • º¯¼ö´Â ³ªÁßÀÇ »ç¿ëÀ» À§ÇÏ¿© °£Á¢ÀûÀÎ °á°ú¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù.

Previous  Next  Contents


ÀÌ À¥ÆäÀÌÁö¿¡ ´ëÇÏ¿© Áú¹® ȤÀº Á¦¾È»çÇ×ÀÌ ÀÖÀ¸¸é ´ÙÀ½ÁÖ¼Ò·Î ³ª¿¡°Ô ÀüÀÚ¸ÞÀÏÀ» º¸³»¶ó: agauld@crosswinds.net