-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

±qªä¤ù¨ì¤ªºÝ¡GPythonª«Ápºô¥þ´Ì¶}µo¹ê½î

( ²Åé ¦r)
§@ªÌ¡G¼B³ÍÃþ§O¡G1. -> µ{¦¡³]­p -> Python
¡@¡@¡@2. -> µ{¦¡³]­p -> ª«Ápºô
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ±qªä¤ù¨ì¤ªºÝ¡GPythonª«Ápºô¥þ´Ì¶}µo¹ê½î 3dWoo®Ñ¸¹¡G 47933
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 595 ¤¸

¥Xª©¤é¡G10/1/2017
­¶¼Æ¡G724
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121311277
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¦Û§Ç
µ§ªÌ´¿¸gªø´ÁªA°È¤_·L¹q¤l¦æ·~¡A²{¦b±q¨Æª«Ápºô¬ÛÃö¶µ¥Ø³]­p©M«t¸ßªA°È¡C
1995¦~²¦·~¦Z¡Aµ§ªÌ¥[¤J¤F­¸§Q®ú¥b¾ÉÅé¤W®ü§Þ³N¤¤¤ß¡A¥ô³n¥ó¤uµ{®v¡C¦b¦¹´Á¶¡ªº¥D­n¤u§@¬O¨Ï¥Î¶×½s»y¨¥¬°°ê¤º«È¤á¶i¦æ¦UÃþÅã¹³ºÞ¡]CRT¡^±m¹qªº©T¥ó¶}µo¡C·í®Éªº§Þ³NÀô¹Ò¡A8051³£¤w¸g«D±`´¶¤Î¤F¡A¦Ó­¸§Q®ú¥b¾ÉÅé±m¹q©M©T©w¹q¸Ü§Þ³N¤è®×¤¤ªº±±¨î¾¹«o¨Ìªö¥Î¦ÑªºIntel 8048¤º®ÖMCU¡C¸Ó¤º®Ö¬[ºc¦³³\¦h­­¨î¡G¤ñ¦p¶W¹L2KB¥N½X»Ý­n¤Á´«¥N½X¬q¡A¯Ê¥F°ª¯Å»y¨¥¤ä«ù¡Aµ¥µ¥¡CÁöµM¬[ºc¥j¦Ñ¡A¦ý³o­Ó·~°È«o¤@ª½¬O·í®É­¸§Q®ú¥b¾ÉÅ骺¡§²{ª÷¤û¡¨¡]§Y¥D­n§Q¼í¨Ó·½¡^¡C
µ§ªÌ¦ZÂà¤J²£«~¥«³õ³¡¡A¦b¨º¨½¥i¥H±µÄ²¨ì³\¦hª¥¤â¥i¼öªº²£«~½u¡C¨ä¤¤¡Aµ§ªÌ­t³dªº²£«~¦p¤U¡C
? 8051±±¨î¾¹¡G°t¦X¤¤°ê¦X§@¥ë¦ñ¡A¦p¡]¥_¯è¡^¤¤°ê³æ¤ù¾÷¹êÅç«Ç¡B«n¨Ê¸U§Q¡B«n¨Ê°¶ºÖ¡B¼s¦{©P¥ß¥\µ¥³æ¦ì¡A¦X§@±À¼sLPC764/9XX¤Î¦Z¨ÓªºARM LPC¨t¦C¡C
? ³q«H²£«~¡G8048¤º®Ö¹q¸Ü¾÷MCU¡B¶Ç©I¾÷¡BDECT©M¤¤°ê¼Æ¦rµL÷¹q¸Üªä¤ù²Õ¡C
? ´¼¯à¥d²£«~¡G¥]¬A¹q¸Ü¥d¡BCPU¥d¡A¥H¤Î³ÌµÛ¦WªºHF-RFID Mifare¡BLF-RFID Hitag RFID©M¨®¥Î¨¾µsÆ_°Í¡C
? DSP²£«~¡GTrimedia VLIW¡]¶Wªø«ü¥O¶°¡^DSP¡A¥Î¤_µøÀW¹q¸Ü©M´CÅé³B²z¡C
? CPLD¡G§C¥\¯ÓCoolRunner CPLD¡A¦ZÂà°âµ¹Xilinx¡C
? PDA¡G°ò¤_MIPS R3000¤º®ÖªºWindows CE PDA¤è®×¡C
¦Z¨Ó¡Aµ§ªÌ¤S­«·s¬B°_³n¥ó¶}µoªº¤u§@¡A¥D­n­t³d°ò¤_8051/MIPSªºLCD/DTVªº«È¤á¤Æ©T¥ó¶}µo¡C
À³¸Ó³o¤\»¡¡A¦b­¸§Q®úªº±q·~¸gÅç¨Ï±oµ§ªÌ¿n²Ö¤F´O¤J¦¡¶}µo¸gÅç¡A¶}Áï¤F²£«~½uµø³¥¡A¦}¿n²Ö¤F¦h¤è­±ªº§Þ³N¿³½ì©M¦æ·~¤H¯ß¡C¦P®É¡A¦b¶}µo³o¨Ç´O¤J¦¡²£«~ªº¹Lµ{¤¤¡Aµ§ªÌ¶}©lªö¥Î¦UÃþ¸}¥»»y¨¥¨Ó°µ¥N½X¥Í¦¨©M¨ä¥L¶}µo¤u¨ã¡C
2008¦~¡A­¸§Q®ú¥b¾ÉÅ鳡¿W¥ß¦¨¬°NXP¤½¥q¤§¦Z¡Aµ§ªÌ¶}©l¤F¦Û¤vªº³Ð·~¤§¸ô¡C¨ì¥Ø«e¬°¤î¡Aµ§ªÌ¿W¥ß³]­p¹L¥H¤U²£«~©M°Ñ¦Ò³]­p¡G
? °ò¤_Cypress PSoCªºRFID/UART/GPRS/TPMS¼Ò¶ô¡]C¡^¡C
? °ò¤_SDIO°{¦s¥dªºNFC±µ¤f¡]FPGA/CPLD¡^¡C
? Wi-Fi±j¨îªù¤á¤Î¼öÂI¤À¨Éºô¯¸¡]PHP¡^¡C
? GPRS+GPS AVL³]³Æ¤Îºô¯¸¡]C/Java/PHP¡^¡C
? TI C2800 DSP ANC¥D°Ê¾¸Án§í¨î¨t²Î¡]C/ASM¡^¡C
? ºôµ¸ª¦ÂΡA¥Î¤_§ì¨ú¶W¥«ªºPOP®ü³ø¤Àµo¡]Python+PHP¡^¡C
? Android½ĶAPP¡]Java¡^¡C
? ¹q¤l³f¬[¼Ðñ¨t²Î¡A²Ä¤@­Ó±q³]³Æ¨ìAPPªº§¹¾ã­ì«¬³]­p¡]C+PythonºôÃö¡^¡C
? GAP³Ð«È¹q¤l¼Ò¶ô¡A°ò¤_NXP/Freescale/STªºM0/M3³B²z¾¹¡A¦}´£¨ÑBootloader©MISP³n¥ó¡]C/C++/Python¡^¡C
? ¤u·~ªùª«Ápºô¡]C/C++/Python¡^¡C
? ©I§l¾÷ª«Ápºô¡]Python/Golang¡^¡C
? ¹q±èª«Ápºô¡]Python¡^¡C
? EPD¹q¤l¼Ò¶ô¡]C++/Python¡^¡C
? RFID¤ÀÃþ¿ú¥]¡]°ê®a¹ê¥Î·s«¬±M§Q¡A¤w±ÂÅv¡^¡C
? GPS¸ê²£©w¦ì¨t²Î¡]C++/Python¡^¡C
? ¹q«HCDMA°ò¯¸ºÊ±±³]³Æ¡]C++/Python¡^¡C
? VoLTE°ª²M»y­µºÊ±±³]³Æ¡]C++/Python¡^¡C
? ¤À¯Å°òª÷¤ÎªÑ²¼ºÊ±±³øĵ¨t²Î¡]Python¡^¡C
Â÷¶}NXP¤§¦Z¡Aµ§ªÌªº³]­p¤£¦A¨ü­­¤_­ì¤½¥qªº§Þ³N¥­»O©Ò¯A¤Îªº®ø¶O¹q¤l²£«~»â°ì¡A¦Ó¬OÂX¤j¨ì¤F¤¬Ápºô»Pª«Ápºô»â°ì¡Cµ§ªÌªº­Ó¤HÅéÅç¬O¡AµL½×¬O³]³ÆºÝÁÙ¬OªA°È¾¹ºÝ¡A³£¦³³\¦h§Þ³N¥i¥H²`¤J¾Ç²ß¡C¦ý¬O¨âªÌ¿Ä¦X¡A§Þ³N´_Âø«×«o§e²{´X¦ó¯Å¼Æ¤W¤É¡C
¤£¦P»â°ì¦³¤£¦PªºÀu¶Õ»y¨¥¡C¤@¯ë¨Ó»¡¡ACPLD/FPGA¨Ï¥ÎVHDL/Verilog¡AMCU/SoC©T¥ó¶}µo¨Ï¥ÎC/C++¡A®à­±¶}µo¨Ï¥ÎC#/VBµ¥¡AªA°È¾¹¶}µo¨Ï¥ÎJava/PHP/JavaScript/Python/Golang¡A¤â¾÷APP¨Ï¥ÎJava/Objective-C¡C
©Ò¥H¡Aµ§ªÌ¦b¤uµ{¹ê½î¤¤¡A¤@ª½¦b¨Ï¥Î¶×½s/C/C++¶}µo´O¤J¦¡¨t²Î©T¥ó¡A¦}¨Ï¥ÎPerl/Python¸}¥»°µ¶}µo¤ä«ù¤u¨ã¡A¦P®Éªö¥ÎPHP/Java/Python°µ³]³Æ¤ª©MWebÀ³¥Î¡C¤@­Ó§¹¾ãªºª«ÁpºôÀ³¥Î²[»\³\¦hÀô¸`¡G±q¼Æ¦rÅÞ¿è¹q¸ô³]­p¡A¨ìµw¥ó³]­p¡B©T¥ó³]­p¡BºôÃö³n¥ó³]­p¡BªA°È¾¹³n¥ó©Mºô­¶³]­p¡BAPP³]­p¡A¬Æ¦Ü¼Ò¨ãªº3D³]­p¡C¥X¤_¤u§@ªº»Ý­n¡A§Y¨ÏÀô¸`ªø¡Aµ§ªÌ¤]¤£±o¤£¹³¡§¸Uª÷ªo¡¨¤@¼Ë¡A¿Ë¦Û°Ñ»P¥þ¹Lµ{ªº³]­p¤u§@¡CÁöµMµL©`¡A¦ýµ§ªÌªº­×·Òµ²ªG¬O¡A¤ñ¤@¯ëµw¥ó¹Î¶¤²¤À´ªA°È¾¹¶}µo¡A¤ñ¤@¯ëªA°È¾¹/APP¶}µo¹Î¶¤²¤À´µw¥ó¶}µo¡A¦Ó¥B¤j­P¤F¸Ñ¤Fª«Ápºôªº³\¦h¨ãÅé§Þ³N¡C
µ§ªÌªº­Ó¤HÅé·|¬O¡Aª«ÁpºôÀô¸`¤Óªø¤F¡IµL½×¬O³]­p¡B½s½XÁÙ¬O½Õ¸Õ¡Aª«ÁpºôªºÃeÂø¯S©Ê³£«D±`©úÅã¡C­º¥ý³]­p©M½s½X®É¶¡´N«Üªø¡A¤×¨ä¦b¨t²ÎÁp¦X½Õ¸Õ®É¡A»Ý­n¨Ï¥Î¦hºØ¶}µo¤u¨ã¡]¥é¯u¾¹¡B¥Ø¼Ðµw¥ó¡B»öªí¡BªA°È¾¹¡BWeb±±¨î»O¡^¡C¦b³o­Ó¶¥¬q¡A¦³®É­Ô»Ý­n¦h»O­pºâ¾÷¤~¯à°÷§¹¦¨½Õ¸Õ¥ô°È¡C
¥H¶W¥«³f¬[ºÞ²z¶µ¥Ø¬°¨Ò¡A¨ä¯A¤ÎWSN¨óij³W¹º¡B¸`ÂIºÝ©MºôÃöºÝ³]³Æªº©T¥ó¶}µo©M¨óij¹ê²{¡BªA°È¾¹³]­p¡B¤â¾÷APP¡B±ø§Î½X©M¤Gºû½X±½´y¡C¦¹¶µ¥Øµ§ªÌ¾ã¾ã¶}µo¤F¤@¦~¤~¥æ¥Iµ¹«È¤á¡A¦Ó¥B½Õ¸Õ°_¨ÓÁÙ®¼³Â·Ð¡C
­Ó¤H³æºj¤Ç°¨¡Aºë¤O¦³­­¡AµLªk¦P®É­ÝÅU©Ò¦³Àô¸`¡A¦]¦Ó¶}µoªº¶µ¥Ø®æ§½¤£·|¤Ó¤j¡Cª«Ápºô¶}µoÀ³¸Ó¬°¹Î¶¤¦X§@¡A¬Æ¦Ü¦h­Ó¹Î¶¤¤§¶¡¶i¦æ¦X§@¡C¨C­Ó¹Î¶¤¹ï¤_¦U¦ÛªºÀô¸`­t³d¡A°µ¨ì±µ¤f¼Ð·Ç¤Æ¡C³o¼Ë¤~¯à°÷´_¥Î¤w¦³ªº¸gÅç©M¼Ò¦¡¡A¦}¥R¤Àµo´§¨äÃä»Ú®ÄÀ³¡C§Y«K¬O¹Î¶¤¦X§@¡A¤]»Ý­n±N¦Û¤v¨Ï¥Îªº¤u¨ã¼Æ¶q­°§C¨ì³Ì¤Ö¡A¦Ü¤Ö»Ý­n´M§ä¨ìÂл\­±¸û¼sªº¤u¨ã¨Ó¶}µo¡C³o¤]¬O²{¦b³\¦h¡§¥þ´Ì¡¨¶}µoªº¥Øªº¡C
ªö¥Î³æ¤@»y¨¥°µ¥þ´Ì¶}µo
¥þ´Ì¶}µo³Ìªì¥X²{¦b¤¬Ápºô¦æ·~¡A«üªº¬O¯à°÷¦P®É¶}µoºô­¶«eºÝ©MªA°È¾¹¦ZºÝ¡C³o¥]¬A¯à°÷°µ¥þ´Ì¶}µoªº§Þ³N©M´x´¤³o¨Ç§Þ³Nªº¤uµ{®v¡C¸Ó¦æ·~³Ì¨å«¬ªº¥þ´Ì¶}µo»y¨¥¬OJavaScript¡C
¦bª«Ápºô¦æ·~¤¤¡A¥þ´Ì¶}µoªº§t¸q³Q©µ¦ù¤F¡Cµ§ªÌ±ÀÂË¥HPython§@¬°¥þ´Ì¶}µo»y¨¥¡C¥»®Ñªº¥þ´Ì¶}µo¯A¤ÎIC¡]¶°¦¨¹q¸ô¡^³]­p¡B³]³ÆºÝ¡]¹q¸ô©M¨t²Î¡^¡BªA°È¾¹¡]§tºô­¶¡^ºÝ¡A¥H¤Î²¾°ÊºÝ©M¼Æ¾Ú¤ÀªRºÝ¡C¨Ï¥Î³æ¤@»y¨¥¥i¥H¦h¤è­±­°§C¦¨¥»¡G
? ¾Ç²ß©P´Áµu¡A­°§C¤H¤O¦¨¥»¡C
? ¥æ¥I®É¶¡µu¡A­°§C¶}µo¦¨¥»¡C
? ¤H¤O¸ê·½¨ÑÀ³¥R¤À¡A­°§C¤H§¡¶}µo¦¨¥»¡C
? ®e©ö§Î¦¨¥ÍºA¡Aºc«Ø¶}µoªÌ¥ÍºA°é¡A¹ê²{²³¥]¡C
? ¥N½X´_¥Î©Ê±j¡A¥N½X¥i­«¥Î¡A¶}·½¥«³õ¦³¤£¤Ö²{¦¨¤è®×¡A¥i­°§CÁ`Åé¶}µo¦¨¥»¡C
? ³]³Æ¥i¥HµêÀÀ¤Æ¡Aª«²z³]³Æ¥i¥H³q¹L¦P¤@¥N½X¼ÒÀÀ¥X¨Ó¡A¥H¥[§Ö¤uµ{±Ò°Ê©P´Á¡A­°§C¶}µo¦¨¥»ÃB©M´î¤Ö¶}µoªÌ¶¡ªº³d¥ô±À½Ó¡C
ºî¤W¡Aª«Ápºô¶}µo¯A¤Î­±ÃeÂø¡A¶}µo©P´Áªø¡A´M§ä¤@ºØÂл\­±¼sªº½sµ{»y¨¥©M¤èªk¹ï¥ø·~©M¶}µo¹Î¶¤¦³²{¹ê·N¸q¡C
Python¥Î¤_¥þ´Ì¶}µo
¦bµ§ªÌ²´¨½¡A©Ó¾á¥þ´Ì¶}µoªº»y¨¥¥i¥H¬OJava¡A¤]¥i¥H¬OJavaScript¡AÁÙ¥i¥H¬OPython¡C¥Ñ¤_¤¬Ápºôªºµo®i¡A¥[¤§JavaScript¦b«eºÝ»y¨¥¤¤ªºÀu¶Õ¦a¦ì¡A¨Ï±o¥¦¶}©l©µ¦ù¨ì¤FªA°È¾¹¦ZºÝ©M³]³ÆºÝ¡C¦ÓJava­ì¥»´N¦b³]³ÆºÝ©MªA°È¾¹ºÝ³£«Ü¦³Àu¶Õ¡C±qµo®i¾ú¥v¤W¬Ý¡A¦b´O¤J¦¡¥­»O¤¤³Ì¦­¥X²{ªº¬OJava¡A³Ìªñ¤~¶}©l¥X²{JavaScript©MLuaµ¥°ÊºA»y¨¥¡C³o³£¬OªA°È¾¹ºÝ¥ø¹Ï²`¤J¨ì´O¤J¦¡¦æ·~ªº§V¤O¡C¦Ü¤_Python¡A¥Ñ¤_¨ä½¦¤ô¯S©Ê¡AÁöµM©Ê¯à¤£¥eÀu¶Õ¡A¦ý¬O¶}µo³t«×§Ö¡A¤ñ¸û¾A¦X°µ¥þ´Ìªº­ì«¬¶}µo¡C
¤§©Ò¥H¥X²{¥ø·~©M¤â¾÷¶}µoªÌ¤O±ÀJava¶}µo¡A«eºÝ¶}µoªÌ¤O±ÀNode.js¶}µo«e¦ZºÝ§Þ³N¡A¬Y¨Ç¸sÅé¤O±ÀGoªº²{¶H¡A°£¤F§Þ³N¥»¨­ªº¦]¯À¡A³\¦h±¡ªp¤U¤]¬O¨ä±Ð¨|­I´º©M±q·~¸g¾ú©Ò¾É­Pªº¡A§Y©Ò¿×¥X¨­©M°ò¦]©Ò¨M©wªº¡C¦b¦¹¡A­Ó¤H¸g¾ú¨M©w¤Fµ§ªÌ¿ï¾ÜPython§@¬°¦Û¤vªº¥D¤O¶}µo»y¨¥¡C
´¿¸g¬Ý¹L¤@­ÓÃö¤_¦p¦ó¦bJava/JavaScript/C#/Python/Golangµ¥´XºØ»y¨¥¤¤¿ï¾Ü¤@ºØ§@¬°¥D¤O½sµ{»y¨¥ªºº©µe¦¡¬yµ{¹Ï¡C¨ä¤¤¦³¤@­Ó¿ï¾Ü¡G¦pªG§A³ßÅw¼Ö°ª¡A¨º¤\½Ð¿ï¾ÜPython¡C¥J²Ó·Q·Q¡APythonªº½T«Ü¹³¼Ö°ª¡G
? ±µ¤f¤@­P©Ê°ª¡C
? ²ÊÁû²É¡Aºc«Ø³t«×§Ö¡A¾A¦X­ì«¬¡C
? ¦³¼Ð·Çºc¥ó¡A¦p¦UºØ¼Ð·Ç¿n¤ì©M¼Ð·Ç®w¡C
? ¨ã³Æ¤j¶qªº©w¨îºc¥ó¡C¼Ö°ª¤¤¦s¦b©w¨îªº¥DÃD¤Hª«©M¾÷¾¹¤H²Õ¥ó¡A¦ÓPython¤]¦³¤j¶qªºCÂX®i®w©M²Ä¤T¤èÀ³¥Î®w¡C
¦b§Ú°êªº´ä»O¦a°Ï³N»y¤¤¡A±NIntegrated Circuit½Ķ¬°¡§¿nÅé¹q¸ô¡¨¡A§Y¿n¤ì¤Æªº¹q¸ô¡C¦Ó·s¥X²{ªº¦UÃþ¶°¦¨§Þ³N¡A¦pSoC/SiP¡A§Y¨t²Îªä¤ù©M¨t²Î«Ê¸Ë¡A¤]¬O³q¹L¦b¹q¸ôIP»â°ì©M«Ê¸Ë»â°ìªº³Ð·s¨Ó¹ê²{§ó¤j³W¼Òªº¹q¸ô¾ã¦X¡C´«¦Ó¨¥¤§¡A¤£¦P³W¼Òªº¹q¸ô³£¬O·f¿n¤ì·f¥X¨Óªº¡C©Ò¥H¡A¥b¾ÉÅé¦æ·~À³¸Ó·|¤ñ¸û°¾·RÃþ¦ü¤_¿n¤ìªºPython»y¨¥¡C
¦^ÅU¦Û¤vªº±q·~©M¤uµ{¸g¾ú¡A¤j·§¥H¤U¬Oµ§ªÌ°¾·RPython¶}µoªº­ì¦]¡G
? ¦b©T¥ó¶}µo¤¤¡A±µÄ²¨ì¨Ï¥Î¸}¥»»y¨¥¡]gawk¡^¨Ó³]­p¥N½X¥Í¦¨¾¹Â²¤Æ¶}µo¡C
? ¹q¤l¤uµ{¸gÅç¡A±µÄ²¦}¤F¸Ñ¤F³\¦h¥ø·~ªº³]³ÆÁpºô»Ý¨D¡C
? ¤¬Ápºô¤uµ{¶}µo¸gÅç¡A±µÄ²¨ì¤F¤¬Ápºô/ª«Ápºô»â°ìªº½Ñ¦hÀô¸`¡C
? ¦bºô¯¸©MAPP¶}µo¸gÅ礤¡A¤£±o¤£¨Ï¥Î¦hºØ½sµ{»y¨¥¥Î¤_³n¥ó¶}µo¡A¤F¸Ñ¤uµ{ºÞ²zªºµhÂI¡C
Python§@¬°¤@ºØ½¦¤ô»y¨¥¡A¥i¦bª«Ápºô¤Î´O¤J¦¡¨t²Î¤¤©Ó¾á¤j¶q¥ô°È¡A¦}¥i¥H³¡¤À´À¥NVHDL/C/C++/Java/PHP/JavaScriptµ¥¦UÃþ»y¨¥¡A©ÎªÌ»P³o¨Ç»y¨¥¶i¦æ¤¬¬Û½Õ¥Î¡C¦ý¬OÅý¤@¦ì¤uµ{®v©ß±ó­ì¦³§Þ³N´Ì´«¥Î¨ä¥L»y¨¥¬O§xÃøªº¡C³Ìªì¡Aµ§ªÌ¥u¬O¦b¤uµ{¹ê½î¤¤µo²{Pythonªº¡§¥XÃè²v¡¨¬Û·í°ª¡C¦b¤@¨Ç¤p³õ´º¤¤µ§ªÌ¹Á¸Õ¨Ï¥ÎPython¶}µo¦Z¡A¿n²Ö¤F¤@©wªº¨Ï¥Î¸gÅç¡C¦Z¨Ó¬°¤F¥[³t¶}µo¡Aµ§ªÌ¶}©l¦b«È¤á¤uµ{¤¤¤j¶q¨Ï¥ÎPython¶i¦æ­ì«¬ÅçÃÒ©MªA°È¾¹ºÝ¶}µo¡C³Ì²×¡APython¦¨¬°µ§ªÌªº¥D¤O¶}µo»y¨¥¡C
»¡°_¨Ó¡Aµ§ªÌ¥»¤Hªº¸g¾ú»PPythonªº½¦¤ô¯S©Ê«ÜÃþ¦ü¡Cµ§ªÌ¤£¯àºâ¬OPython°ª¤â¡A©Ò¦³ªº¶}µo³£¬O¶È¶ÈŪ¤F³Ì°ò¥»ªººt¥Ü¥N½X¦Z´N¥ß§YµÛ¤â¶i¦æ¤uµ{¶}µo¡Cµ§ªÌ¬Æ¦Ü³s¬ÛÃö°ò¥»¤Jªù®Ñ³£¨S¦³¬Ý§¹¾ã¡A´NµÛ¤â¨Ï¥ÎPythonºc«Ø¨t²Î¡C¯Ê¥F­@¤ßªº¥N»ù´N¬O¤£Â_­«·s³y½ü¤l¡A§Y©Ò¿×ªº¡§­«ºc¡¨¡C¤£¹L¡A¦b¤£Â_´«¡§½ü¤l¡¨ªº¹Lµ{¤¤µ§ªÌ¥R¤ÀÅé·|¨ì¤FPythonªº¦UºØÀuÂI¡C
µL½×¬O­±¦V¹Lµ{¡]POP¡^¡B­±¦V¹ï¶H¡]OOP¡^¡B­±¦V¤Á­±¡]AOP¡^¡AÁÙ¬O§ó¥[©â¶Hªº¨ç¼Æ¦¡½sµ{¡]FP¡^¡APython³£¥i¥H¤ä«ù¡C½sµ{«ä·Q¥u¦³¦b¶µ¥Ø¤¤¤~¯à³Q¤£Â_¥[²`²z¸Ñ¡C³o¤@ÂI¡APython¹ïµ§ªÌªºÀ°§U«D±`¤j¡C¤§«e¡AÁöµM¤]¼g¹LC++/Javaµ{§Ç¡A¦ý¬O¹ê»Ú¤W¯u¥¿Åýµ§ªÌ§¹¦¨±q­±¦V¹Lµ{¨ì­±¦V¹ï¶H½sµ{«äºûÂà´«ªº»y¨¥«ê«ê¬OPython¡C
¬Û·í¦hªºPython¥N½X¡A¤@¶}©l½s¼gªº®É­Ô¬Oªö¥Î¦UÃþ¨ç¼Æªº­±¦V±±¨î½sµ{¡A¸}¥»¤Æªº¶É¦V«Ü±j¡CÀHµÛ¥N½X´_Âø«×ªº¼W¥[¡Aµ§ªÌ¤£±o¤£¤Ï´_­«ºc¥N½X¡A¦}¥D°Ê¤Þ¤J¤FOOPªº½sµ{¤èªk¡CÅé·|¤FOOPªº¦n³B¦Z¡A«P¨Ïµ§ªÌ¤Ï¹L¨Ó¦b³]³ÆºÝ³]­p¤¤­«ºcC++¥N½X¡C¦bª«ÁpºôªA°È¾¹ºÝ¶}µo®É¡Aµ§ªÌ±µ¨ü¤F­±¦V¤Á­±ªº·§©À¡C¦b½s¼g¥»®Ñªº®É­Ô¡Aµ§ªÌ¤S¾Ç²ß¤F¨ç¼Æ¦¡½sµ{¡C¦b¥H¦Zªº¶}µo¤¤¡Aµ§ªÌ·|¦³·NÃѦa¼W¥[§ó¥[©â¶Hªº½sµ{«ä·Q¥H²¤Æ¤é±`ªº½sµ{³]­p¡C
¹ê»Ú¤W¡A¦b±q¨Æª«Ápºôªº¦ZºÝ³]­p®É¡A³\¦hªB¤Í±j¤O±ÀÂ˵§ªÌ¨Ï¥ÎJava¶i¦æ¶}µo¡C¦]¬°Java¦b¥ø·~¯ÅÀ³¥Î¤¤¿n²Ö¤F³\¦h¥i­«¥Îªº³]­p¡A¬O¥ø·~¯ÅÀ³¥Îªº­º¿ï»y¨¥¡C¦ý¬Oµ§ªÌ±µÄ²¦}¼ô±xPython¤§¦Z¡A°í«ù¨Ï¥ÎPython¶}µoºôÃö©MªA°È¾¹¡Cµ§ªÌµo²{¨Ï¥Î¤°¤\»y¨¥¯uªº¤£¨º¤\­«­n¡A¥u­n¦Û¤v¼ô±x´N¦n¡Cªp¥BPythonÁÙ¥i¥H¥ÎJython¨Ó¹ï±µJava­«¥ÎJava¸ê·½¡C»¡°_¨ÓPython©MJava¬O¨âºØ·¥ºÝ¡GPython¥i¥H¦b³\¦h»y¨¥¤¤¹ê²{¡A¦Ó³\¦h»y¨¥§Q¥ÎJava VM¨Ó¹B¦æ¡C
¼ô±x¤FPython¦Z¡Aµ§ªÌ´N¦b¤é±`¤uµ{¤¤°í«ù¨Ï¥ÎPython¡G¦bºÝ¤fÂX®i»P¥é¯u¡B¥N½X©M¤åÀɥͦ¨¡BWeb/IoTªA°È¾¹¤Î´O¤J¦¡¥­»OPython VM¤¤³£¥i¥H¥Î¨ì¡C¦Ó¥B¨C¦¸¶}µo¦Z¡AÁ`¯à°÷«O¯d¤@¨ÇPython¤u¨ã´£¥æµ¹¶}·½ªÀ¸s¡A©ÎªÌ¥H¦Z¦Û¤v¥Î¡C³o¤]¬O¤£Â_¦Û§Ú±j¤Æªº¹Lµ{¡G¼ô±x¤@ºØ¤u¨ã¡A´N·|¤£Â_¦a§Q¥Î³oºØ¤u¨ã¥h¸Ñ¨M°ÝÃD¡C
Pythonªº¯ÊÂI¤ÎÀ³¹ï±¹¬I
­º¥ý¡A³\¦h¶}µoªÌ»{¬°Pythonªº¹B¦æ³t«×¸ûºC¡A¤×¨äµLªk»PC/C++½sĶªº­ì¥Í¥N½X¬Û¤ñ¡C¥Ñ¤_VMªº³]­p¬[ºc¤£¦P¡APython¡A¤×¨ä¬OCPython¤ñJava/LuaÁÙ­nºC¡CPython§@¬°¤@ºØ¶}·½ªº»y¨¥¡A§Y¨Ï¦³¦UºØ¦U¼Ëªº°ÝÃD¡A§Q¥Î¶}·½ªÀ¸sªº¤O¶q¤]¥i¥H§ó®e©ö¦a§ä¨ì¦UºØ¸Ñ¨M¤è®×¡C²{¦b¨Ï¥ÎJIT§Þ³NªºPyPy¥[³t¤w¸g«D±`¦¨¼ô¡A¦b³\¦h³õ¦X³£¥i¥HÀ³¥Î¡CCython¤]¬O¤@ºØ©Ê¯à·¥°ªªºÂX®i¡A¥i¥H¹ê²{»PGolangÃþ¦üªº©Ê¯à¡C°t¦Xlibuv²§¨B®w¡APythonªººôµ¸©Ê¯à¤£¿é¤_¥ô¦ó¤@ºØ½sµ{»y¨¥¡C©Ê¯à¤£¬O°ß¤@ªº­n¯À¡APythonªº±j¤j¦b¤_¡G¥ÍºAªº§¹¾ã¡A¶}µo³t«×§Ö¡A¹B¦æ³t«×¤]«Ü§Ö¡C
¨ä¦¸¡APython»y¨¥©M¥N½X¥»½è¤W¬O¶}·½ªº¡A©Ò¥H§ó¥[¾A¦X¶}·½³n¥ó¨Ï¥Î¡C¦pªG­n¹ê²{³¬·½ªº°Ó·~¤Æ³n¥ó¡A¥i¥H±NPython·½½X½sĶ¦¨pyc¡A©Î¨Ï¥Î¦UÃþC©M¨ä¥LÂX®iÀ°§U«OÅ@®Ö¤ß³]­p¡A¨ä¥N»ù¬O·l¥¢¤FPython¸ó¥­»Oªº¯S©Ê¡]°£«DÂX®i¤¤¤]ªö¥Î¤F¬YºØ¸ó¥­»O§Þ³N¡A¤ñ¦pJVM¡^¡C
³Ì¦Z¡APythonªºGIL°ÝÃD¤]«Ü¦³¦W¡A¹ï¦h½uµ{³]­p¤£§Q¡C¸Ñ¨M¤èªk¦³«Ü¦h¡G¦h¶iµ{¡B¨óµ{¤Î¨ä¥LPython¹ê²{¡]¦pJython¡BPyPy¡BCythonµ¥¡^§¡¥i¥H¦^Á׳o­Ó°ÝÃD¡C

«e¨¥



¥»®ÑÁ¿­z¦p¦ó¥HPython¬°¥D­n½sµ{»y¨¥¡A¹ê²{¡§±qªä¤ù¨ì¤ªºÝ¡¨ªºª«ÁpºôÀ³¥Î¨t²Î§Ö³t¶}µo©M¨t²ÎÂX®i¡C³q¹L¾\Ū¥»®Ñ¡AŪªÌ¥i¥H¥R¤ÀÅé·|Python§@¬°¤@ªù¥þ´Ì¶}µo»y¨¥¡A¬O¦p¦ó¦bª«Ápºôªº³]³ÆºÝ¡BÀ³¥ÎºÝ¡BªA°È¾¹ºÝ©M¼Æ¾ÚºÝÀô¸`¤¤µo´§§@¥Îªº¡C
½s¼g¥»®Ñªºªì°J¬O¬°¤FÅý·Ç³Æ©ÎªÌ¤w¸g±q¨Æª«Ápºô¶}µoªºÅªªÌ¯à°÷³q¹LPython»y¨¥ÁYµu¬ÛÃö¾Ç²ß©M¶}µo©P´Á¡F¦P®É»P¤j®a¤À¨É¤@¨Ç¸gÅç±Ð°V¡A§Æ±æ¯à°÷ÅýŪªÌ¦b¨ãÅé¶}µo¤¤¦^ÁצUºØ¡§§|¡¨¡C³o¤£¶È¹ï¶}µo¹Î¶¤¡A¹ï¤_¥ø·~¬Æ¦Ü§ë¸êªÌ¨Mµ¦¤]¬O¦³¯qªº¡C
¤j¦h¼Æª«Ápºô¬ÛÃö®ÑÄy¤ñ¸ûÃöª`ª«Ápºô¨t²Î©MªA°È¾¹ºÝ³]­p¡A¦ý¬Oª«Ápºô»P¤¬Ápºôªº³]­p®t§O¦b¤_¡Gª«Ápºô¨t²Î³]­p¨ü­­¤_¦³­­ªº³]³Æ­pºâ¯à¤O¡B¥¨¤jªº³s±µ¼Æ¶q¡B¿W¯Sªº¼Æ¾Ú¯S©º¡C©Ò¥H§¹¾ãªºª«Ápºô¨t²Î³]­p»Ý­n¦Ò¼{ªº­n¯À¤ñ¤¬Ápºô§ó¦h¡A»Ý­n´x´¤ªºª¾ÃÑ­±¬J¼s¥B²`¡C¦p¦ó¦bµu´Á¤º¹ê²{¨t²Î¤W½u¡A¦}¦w¥þ¡B¥­·Æ¦a¹ê²{³W¼ÒÂX®i¤@ª½¬O¤j®a«ä¦Òªº°ÝÃD¡C¶}µoªÌ¥i¥Hªö¥Îªº¹ïµ¦¦p¤U¡G
? ´î¤Ö¶}µo»y¨¥©M¤u¨ãºØÃþ¡C
? ¨Ï¥Î¦¨¼ôªº°Ñ¦Ò³]­p©M½sµ{®Ø¬[¡C
? ¨Ï¥Î¥D¬yªº¤ª­pºâªA°È©M¥iÂX®iªº¨t²Î³]­p¡C
? ¶}·½µw¥ó¡B³n¥ó³]­p©M¦}¦æ¶}µo¼Ò¦¡¡C
¦³³\¦h¨Æ±¡¡§¶}¤}¨S¦³¦^ÀY½b¡¨¡Cª«Ápºôªº³Ì¤j¯SÂI¬O¤j¶qªº©w¨î»Ý¨D¡A¦Ó¥B¤W¤UÀô¸`ªº»Î±µ©¹©¹¦s¦b§Þ³N¨Ì¿à©Ê¡A¬Y­ÓÀô¸`ªº¨M©w©¹©¹·|¹ï¨ä¥LÀô¸`ªº¹ê¬I±a¨Ó«Ü¤jªº¼vÅT¡A¦}¥i¯à³y¦¨¶}µo¹Î¶¤¶¡ªº³d¥ô±À½Ó¡C³o»Ý­n¨t²Î³]­pªÌ¨Æ«e°µ³\¦h½Õ¬ã¥\½Ò¡Cµ§ªÌ±Mª`¤_³]³Æ°ì©MªA°È¾¹°ì¡A¦ý¥»®Ñ¤O¨D±a¨Ó§ó¼eªºµø³¥¡A¥]¬Aª«Ápºô¬ÛÃöªºÀ³¥Î¡B²£«~©M¥ÍºA¡A¤¶²Ð¤£¦Pªº¨t²Î¬[ºc©M¤ª­pºâªA°È¡A¦}¦b¤£¦Pªº§Þ³N¿ï¶µ¤¤±ÀÂË´XºØ¤ñ¸û¾A¦X¤uµ{¹ê¬I©M¹ê»Ú»Ý¨Dªº¥D¬y²Õ¦X¡C
¦b¦¬¶°¸ê®Æªº¹Lµ{¤¤¡Aµ§ªÌµo²{Python§@¬°¤@ªù³q¥Î½sµ{»y¨¥¡AÀ³¥Î­S³ò«D±`¼eªx¡C¬Û«H¥»®Ñ¤º®e¤¤¦³³\¦hª«Ápºô¬ÛÃöªºPythonÀ³¥Î¬O¥X¥G¤j¦h¼Æ¤H·N®Æªº¡G
? ¤ä«ùSPICE/IBIS¥é¯u»PVHDL³]­p©M¹q¸ôªº¦Û°Ê´ú¸Õ¡C
? ¥i¥H¦b³\¦h¬y¦æªº8/16/32 MCU¤W¹B¦æ¡A¥]¬AAVR/PIC/ARM/MIPS¡C
? ¤ä«ùµ´¤j¦h¼ÆMCU/MPU/CPUªº¥~³]©M¤u·~Á`½u¡A¦Ó¥B½sµ{±µ¤f«D±`ÆF¬¡¡C
? ¥i¥H¦b¦UºØÃþ«¬ªºLinux¤W¹B¦æ¦hºØPython¹B¦æÀô¹Ò¡A¥]¬ACPython¡BJython©M¦UÃþ´O¤J¦¡Python¡C
? ³q¹LJython¹B¦æ¤_Java Runtime¤¤¡A»PJavaÃþ®w§¹¬üµ²¦X¡A¤Á¤J¥ø·~¯ÅÀ³¥Î©M¤j¼Æ¾Ú¤ÀªR¡C
? ¥i¥H¸ó¥­»O¶}µo®à­±À³¥Î©M¤â¾÷À³¥Î¡C
? ¤j¶q²{¦¨ªººôµ¸¦w¥þ©M¤ÀªR¤u¨ã¡A¥iÀ°§U¶}µoªÌ©w¦ì³q«H³ø¤å¿ù»~¡A©Î´M§ä¨t²Î¦w¥þº|¬}¡C
? ´£¨Ñ¤j¶qªº»²§U¤u¨ã¡A¥]¬A¤åÀÉ¡B³n¥ó¤uµ{¡BµêÀÀ»ö¾¹¡B´CÅé³B²zµ¥¡A¬°¦¹µ§ªÌ¯S¦a¹w¯d¤F²Ä8³¹¶i¦æù¦C¡C
? ª«ÁpºôºôÃö¡BªA°È¾¹¬[ºc¡B¼Æ¾Ú¤ÀªR©M¥iµø¤Æ¡BµêÀÀ³]³Æ¡B³q«H¨óij©w¨îµ¥»â°ì¶}µo®Ä²v¶W°ª¡C
±qSPICE/VHDL¶}©l¡A¨ìªA°È¾¹¡APython¹ê²{¤F¡§±qªä¤ù¨ì¤ªºÝ¡¨ªº¥þ´Ì¶}µo¡Cµ§ªÌ§Æ±æ³o¨Ç¤º®e©M®×¨Ò¯à°÷À°§U¶}µoªÌ¦b±Ò°Ê¶µ¥Ø«e¹ï¶}µo¦³¥þ§½©Êªº¤F¸Ñ¡A¦}°µ¥X¥¿½T¿ï¾Ü¡C
¦P®É¡A¥»®Ñªº¼g§@¹Lµ{ªö¥Î¤FPython¬ÛÃö¤u¨ã¡A¤]¬O¡§¥þ´Ì¶}µo¡¨¹ê¨Ò¤§¤@¡C
? ®æ¦¡¡G±NPython¤åÀɤ¤±`¨£ªºreST/Markdown§@¬°°ò¦®Ñ¼g®æ¦¡¡C
? ½sĶ¡Gªö¥ÎSphinx±NreST³¹¸`½sĶ¦¨¬y¦æªºHTMLºô­¶¡BePub¹q¤l®ÑÄy¡C
? Âà´«¡Gªö¥ÎPandoc¡]Haskell¡^Âà´«¦¨¥æ¥Iµ¹¥Xª©ªÀªºdocx¥D¬y¤åÀɮ榡¡C
ŪªÌ¥i¥H±N¥»®Ñ¬Ý§@³æ¤@½sµ{»y¨¥ªºª«ÁpºôÀ³¥Î¤p¦Ê¬ì¡A³q¹L®Ñ¤¤ªºÂ²³æ¨Ò¤l¤j­P¤F¸Ñª«Ápºôªº¶}µo¬yµ{¡A¦}¥i¥H®Ú¾Ú¦Û¤vªº¿³½ì¡A¦b¨C³¹ªº©µ¦ù¾\Ū ²M³æ¤¤²`¤J±´¯Á¡B´x´¤ª«Ápºô¶}µo§Þ³Nªº¨ãÅé¹ê²{²Ó¸`¡C
¥Ø¼ÐŪªÌ¸s
¥»®Ñªº¥Ø¼ÐŪªÌ¸s¬O¥H¤U¨â¤jÃþ¶}µoªÌ¡C
? ¤¬Ápºô¶}µo¹Î¶¤¡G¼ô±x²¾°ÊºÝAPPªº¶}µo¡BªA°È¾¹¬[ºc©Mºô­¶«eºÝ¶}µo¡A¦ý¹ï¤_¶Ç²Î¨î³y·~ªº§Þ³N»â°ì¡A¦pªä¤ù³]­p¡Bµw¥ó³]­p¡B©T¥ó³]­p¡Bµw¥ó¨t²Î¶°¦¨¡A¥H¤Î§å¶q¥Í²£©M®w¦sºÞ²z¯Ê¥F¨¬°÷ªº¤F¸Ñ¡C
? ³]³Æ¶}µo¹Î¶¤¡G¥D­n¬O¶Ç²Î¨î³y·~²£·~Ã줤ªº¥b¾ÉÅé¨ÑÀ³°Ó¡B¿W¥ß³]­p¤½¥q¡B³]³Æ¨î³y°Ó¡C¥L­Ì¼ô±xµw¥ó³]³Æªº³]­p©M¬yµ{¡A¦ý´¶¹M¹ï¤_¤¬ÁpºôÀ³¥Î©Mª«Ápºô¬[ºc¯Ê¥F¨¬°÷ªº¤F¸Ñ¡C
·í«eªº¨î³y·~ÅܤÆÁͶլO¡A³]­p»P¥­»O¼Ð·Ç¤Æ¡A¾É­P²£«~¦P½è¤ÆÄvª§ÄY­«¡C³o¨Ï±o¶Ç²Î¨î³y·~¦b¥«³õ¤¤³vº¥³à¥¢¤Fij»ùÅv©M¸Ü»yÅv¡A³B¤_³Q¾ã¦Xªº³Q°Ê¦a¦ì¡C³o¨Ç¥ø·~©M¹Î¶¤¦bª«Ápºô®É¥N²§±`µJ¼{¡A«æ»Ý´x´¤¼Æ¾Ú±µ¤J©M¼Æ¾Ú¤ÀªR§Þ³N¡A¥H¼W¥[¥«³õ¥÷ÃB¡A¦}´£¤É¥«³õÄvª§¤O©Mij»ùÅv¡C¥»®Ñ²Ä9³¹¥D­nÁ¿­zª«ÁpºôªA°È¾¹¦ZºÝ¶}µo¡A¥i¥HÀ°§U¶Ç²Î¨î³y·~¤F¸ÑªA°È¾¹ºÝ©M¼Æ¾ÚºÝªºµo®iÁͶաB¤j­Pªº§Þ³N¤è®×ºc¦¨¡A¦}¥i¥H§Q¥ÎPython°µ¨Ç²³æªº³]³Æ´ú¸Õ¡C
°£¤F¤u·~ª«Ápºô¡B¦æ·~ª«Ápºô¥~¡A®ø¶OºÝ´¼¯àµw¥ó»â°ìªºª«Ápºô¶}µo®×¨Ò«D±`¦h¡A³o¬O¥«³õ¼öÂI¤§¤@¡C³\¦h³Ð·~¹Î¶¤ÁöµM¥i¥H¦Û¦æ³]­pAPP¡A·f«ØªA°È¾¹¡A¦ý¬O¹Î¶¤©¹©¹¯Ê¥F³]³ÆºÝ¨î³y¸gÅç¡A¦}¤´¦b¦UÃþµw¥ó°ÝÃD¤¤Á}­W¶[¯A¡A­W­WºN¯Á¡C¥»®Ñ¦b²Ä4³¹¤¤¤¶²Ð¤F¦¨¼ôªº¤¸¾¹¥ó¡B³s±µ¼Ò¶ô©M¹ê®É¾Þ§@¨t²Î¡A°t¦XPython§Ö³t­ì«¬¶}µo¯à¤O¡AÅý¶µ¥Ø¥i¥H§Ö³t¤W¥«¤§§E¡AÁÙ¥i¥H¬°³]³Æ²K¥[¦UºØ¡§´¼¯à¡¨À³¥Î¡C
¦¹¥~¡A³\¦hŪªÌ¥i¯à§Æ±æ±q¥þ§½¨¤«×¤F¸Ñª«ÁpºôÀ³¥Î¡B¦UÃþ§Þ³N¤è®×ºÂ¿ï¼Ð·Ç¡A¥H¤Î¨ãÅé§Þ³N²Ó¸`¡C¥»®Ñ¤]ºÉ¥i¯à¦a¶i¦æù¦C¡A¦}´N¤@¨Ç±`¨£°ÝÃD¯S§O¥[¥H»¡©ú¡C
Á`ªº¨Ó»¡¡A¥»®Ñ¾A¦X¹ïª«Ápºô¤Î¬ÛÃö¼öÂI¡A¦p´¼¯àµw¥ó¡B¤u·~4.0¡B¸Uª«¤¬ÁpªºÀ³¥Î»P¹ê²{§Þ³N·P¿³½ìªº¤H¸s¾\Ū¡C¥Ø¼ÐŪªÌ¸s°£¤F¤¬Ápºô±q·~ªÌ¡B·L¹q¤l©MOEM/ODM¨î³y°Ó¡BÀ³¥Î¨t²Î¶°¦¨°Ó¡AÁÙ¥]¬A¾Ç¥Í¡B±Ð®v¡B³Ð«È¡B·¥«È¡BPython»y¨¥·R¦nªÌ¡B²£«~¸g²z¡B¶µ¥Ø¸g²z¡A¥ø·~°ªºÞ©M³Ð§ë°òª÷¸g²zµ¥¡C
³Ì§C¾\Ū­n¨D
¥Ñ¤_¥»®Ñ¬O¤@¥»§Þ³N®ÑÄy¡A¦]¦¹»Ý­nŪªÌ¨ã³Æ¤@©wªº½sµ{¸gÅç©M§Þ³N¼ö±¡¡C¦pªGŪªÌ¹ï¤_Python°ò¥»»yªk¦³¤@©wªº¤F¸Ñ¨º´N§ó´Î¤F¡C§Y«K¨S¦³Pythonªº¨Ï¥Î¸gÅç¡A¬Û«HPython©ö¾Ç©ö¥Îªº¯SÂI¤]¥i¥HÅýŪªÌ«Ü§Ö¤Jªù¡C
¦¹¥~¡A¥Ñ¤_¥N½X¤¤¤j³¡¤Àªö¥Î­^»yª`ÄÀ¡A¦]¦¹»Ý­nŪªÌ¨ã³Æ°ò¥»ªº­^»y¾\Ū¯à¤O¡C
¥»®Ñªº¥Øªº
®Ö¤ß¥Øªº
? ¬°À³¥Î¶}µo¹Î¶¤´£¨Ñ³]³ÆºÝµw¥ó¡B©T¥ó¶}µo¬yµ{©M¶}µo¤u¨ã¤è­±ªº¤uµ{«Øij¡A¦}´£¨Ñ¤@¨Ç¥i¥H¥Î¤_»PªA°È¾¹¹ï±µªºµw¥ó¥­»O©M°Ñ¦Ò³]­p¡C
? ¬°³]³Æ¶}µo¹Î¶¤¡A´£¨ÑªA°È¾¹«e¦ZºÝ/²¾°ÊºÝªº¨t²Î¬[ºc¡B¶}µo®Ø¬[¡B¥ÍºA¥­»O¤è­±ªº¤uµ{¶}µo«Øij¡A´£¨Ñ¥i¥H¤£Â_¤É¯Åªº¥iÂX®i¬[ºc©M¶}µo¸ô®|¡A¥Hº¡¨¬²£«~±q­ì«¬´ú¸Õ¡B¤¤¸Õ¡B¶q²£¨ì¤À¥¬¦¡³W¼Ò¥Í²£¨t²Î¾ã­Ó²£«~¥Í©R©P´Áªº»Ý¨D¡C
¨ä¥L¥Øªº
? ¤À¨É°ò¤_IaaS/PaaS¤ª­pºâ¥­»OªºªA°È¾¹¶}µo¸gÅç¡A¥]¬A³]³Æ¤ª¡BÀ³¥Î¤ª©M¤j¼Æ¾ÚªA°È¡C
? ¤À¨É¥i§Ö³t³¡¸pªºª«ÁpºôºôÃö¡]Gateway¡^¡BÃä½tªA°È¾¹¡]Edge Server¡^­ì«¬³]­p¡C
? ¶×¶°Python¦b­pºâ¾÷¨t²Î¤¤¤è¤è­±­±ªºÀ³¥Î«H®§¡A¦}«ùÄò§ó·s¡C
? §l¤Þ¦U¤è¦X¤O±À°ÊPython¦b´O¤J¦¡µêÀÀ¾÷/ºôÃö/ªA°È¾¹/¤j¼Æ¾Ú¤ÀªR¤è­±ªº¶}·½¬¡°Ê¡C
¥»®Ñ¤º®e¦w±Æ
ª«ÁpºôÀô¸`ªø¡B§Þ³NÃeÂø¡A¯A¤Îªº¨CºØ§Þ³N»â°ì³£­È±o¤j®a¥J²Ó๬ã¾Ç²ß¡C¥i¥H³o¤\»¡¡A³\¦h¸ÜÃD©M§Þ³N³£¥i¥H³æ¿W¥X¤@¥»®Ñ¡C©Ò¥H¥»®Ñ¤O¨D¦b¦³­­ªº½g´T¤º¡A¬ð¥Xª«Ápºô¯S©º¦}¨Ï¥ÎPython¸¨¦a¥Í®Ú¡A¨Ï¤§¦¨¬°§Ö³t¶}µo­¡¥Nªº°ò¦¡F»P¦¹¦P®É´£¥Ü¦bPythonÀ³¥Î¤¤¥i¯à¹J¨ìªº°ÝÃD©M¸Ñ¨M¤è®×¡A¥H­°§CŪªÌªº¾Ç²ß¦¨¥»¡C
¥»®Ñ¥H¼Æ¾Úªº¬y°Ê¤è¦V¡A§Y¼Æ¾Úªº³]³ÆºÝªö¶°¡BªA°È¾¹±µ¤J¡BÂàµo¡B¤ÀªR¨ì¥Î¤áºÝªº§e²{¬°¥D½u¡A¦}¥HPython»y¨¥±q¤Jªù¨ì¦U­Ó§Þ³N´Ì¤¤ªºÀ³¥Î§@¬°»²½u¨Ó¦w±Æ³¹¸`¡C
¥»®Ñ¤º®e½s±Æ¸g¹L¦h¦¸·r°u©M­×§ï¡A³Ì²×«ö·Ó¥H¤U¶¶§Ç¤¶²Ð¡C
³¹ ¸` ² ¤¶
²Ä1³¹ ª«Ápºô²¤¶ ·§­zª«Ápºôªº©w¸q¡Bµo®iÁͶեH¤Îª«ÁpºôÀ³¥Î»P§Þ³Nµ¥
²Ä2³¹ Python»y¨¥°ò¦ ¼Æ¾ÚÃþ«¬¡B¼Æ¾Úµ²ºc¡B¤º¸m¨ç¼Æ©M¼Ð·Ç®w
²Ä3³¹ Python»y¨¥¶i¶¥ ¦hºØ¹ê²{¡B»P¨ä¥L»y¨¥ªº±µ¤f¡Bª«Ápºô±`¨£§Þ¥©
²Ä4³¹ ´O¤J¦¡¨t²Î¶}µo ¼Æ¦rÅÞ¿è»P¼ÒÀÀ¹q¸ô³]­p¡BC/C++©T¥ó¶}µo¥H¤Î¥D¬yªº¥­»O»P¨ÑÀ³°Ó
²Ä5³¹ ³]³Æ³s±µ©M½sµ{±µ¤f ª«Ápºôªº¦hºØ³s±µ©Ê»P½sµ{±µ¤f¥H¤ÎPython¤ä«ù¥]
²Ä6³¹ ´O¤J¦¡PythonµêÀÀ¾÷ ²`´O¤J¦¡¡B´O¤J¦¡Linux³Ì¤p¨t²Î¥H¤Î¦UÃþPythonµêÀÀ¾÷¹ê²{¡Bºt¥Ü
²Ä7³¹ PythonÀ³¥ÎAPP ¦b¥D¬y®à­±¾Þ§@¨t²Î©M²¾°ÊºÝ¤¤ªºPython APP¶}µo
²Ä8³¹ Python¶}µo»²§U¤ä«ù ¦bª«Ápºô¶}µoÀô¸`¤¤ªº­ì«¬ÅçÃÒ¡BµêÀÀ³]³Æ¡B¼Æ¾Ú¤ÀªRµ¥¦h­Ó¤è­±ªºPython¶}µo¤u¨ã
²Ä9³¹ ª«ÁpºôªA°È¾¹ºÝ³]­p ª«ÁpºôºôÃö¡BÃä½tªA°È¾¹¡BWeb/IoTªA°È¡B¶}µo®Ø¬[©M³s±µ¿ï¶µ
²Ä10³¹ ¿Ä¦XÀ³¥Î»P¼Æ¾Ú¤ÀªR ¬ì¾Ç­pºâ¡B¼Æ¾Ú²Î­p¡B¼Æ¾Ú«õ±¸©M¤j¼Æ¾Ú¤ÀªR¥­»O©M¤u¨ã¡A¥H¤Î¼Æ¾Ú¥iµø¤Æ
°£¤F¥»®Ñ¤º®e¡Aµ§ªÌÁÙ¾ã²z¤F½Ñ¦h®Ñ¤¤´£¨ìªºPythonÂX®i¥]©Mºt¥Ü¥N½X¡A¦}­p¹º¨Ì¦«¥Xª©ªÀºô¯¸©M¨ä¥L¤¬ÁpºôªA°È¶i¦æ¤Àµo¡C¥»®Ñ¬°µ§ªÌ¤@­Ó¤H¼g´N¡A¯Ê¤Ö±M®a¶i¦æ®Õ¹ï¡A¥»¤H¤ô¥­¦³­­¡A®Ñ¤¤Ãø§K¦³²¨º|¡B¿ù»~¡AÅwªïŪªÌ«ü¥¿¡C¦ýµ§ªÌºë¤O¥ç¦³­­¡AµLªk¤@¤@¦^´_¡A¬è½Ì¡C
¥»®Ñ¥¼¥]¬Aªº¤º®e
¦]¬°½g´Tªº­­¨î¡A¤]¦]¬°ª«Ápºôªº¯S©Ê¡A©Ò¥H¥»®Ñ¦w±Æªº¤º®e¤ñ¸ûÁcÂø¡C¥»®Ñ¥¼¯à°w¹ï¯S©wµw¥ó¡B³n¥ó¡B¤ªªA°È®i¶}¡A¤]¨S¦³°w¹ïª«Ápºô´£¨Ñ§¹¾ãªº¶}·½³]­p¡C³o¨Ç§Æ±æŪªÌ¦b®Ñ¥»¤§¥~®i¶}¡C¥»®Ñ¥Xª©¦Z·|¨Ì¦«¦UÃþ¤¬ÁpºôªA°È¡]¦pGitHub¡BªÀ¥æºô¯¸©MBBS¡^®i¶}¦ZÄòªº¶}·½³]­p¬¡°Ê¡C
³nµw¥óÀô¹Ò
°£«D¯S®íÀ³¥Î©MÁn©ú¡A¥»¤å¥D­nªº¾Þ§@Àô¹Ò¬°Windows 7¡]64¦ì¡^¤ÎUbuntu Linux 12.04¡]32/64¦ì¡^¡CPythonª©¥»¬°V2.7.11©MV3.5¡C
¦b·L±±¨î¾¹¤è­±µ§ªÌ±ÀÂËARM mbed­Ý®eªºLPC/STM/KL¶}µoªO¡A©ÎArduino¡F¹ï¤_¥d¤ù¹q¸£¡A±ÀÂ˾ð²ù¬£©ÎªÌ­Ý®eªº°ê²£Linux SBC¡F¹ï¤_MicroPython¡A±ÀÂ˦bSTM32F4XX/ESP8266¶}µoªO¤W¹B¦æ¡C
ª©ÅvÁn©ú
¥»®Ñ©Òªþ¥N½X©Mµw¥ó¡A¤Z¬Oµ§ªÌ©Ò°µ¡A¬Òªö¥ÎLGPL¨óij¡AŪªÌ¥i¥H¦Û¥Ñ¥Î¤_¥ô·N¥Øªº¡F¨ä§E³n¥ó©Mµw¥ó¡A½Ð°Ñ¦Ò¦U¦Û©xºô¤¤ªºª©ÅvÁn©ú¡C¥»®Ñ¤Þ¥Îªº¹Ï¤ù¡B¥N½X¡B¹Ïªíµ¥¡A¨äª©Åv¬ÒÂkÄݤ_©ÒÄݤ½¥q¡Bºô¯¸©M­Ó¤H¡C¥»®Ñ¤Þ¥Î³o¨Ç¸ê·½¥D­n¥Î¤_»¡©ú¥Øªº¡A¥BºÉ¶q¦b¨C³¹©µ¦ù¾\Ū¤¤¼Ð©ú¥X³B¡C¦p¦³¿òº|¡A½ÐÁpµ¸µ§ªÌ¥»¤H¡C
·PÁÂ
¥»®Ñ¥I±ê»Ý­n·PÁ³\¦h¾÷ºc©M­Ó¤H¡C
? ª¾¥Gºô¯¸¡G¥»®Ñªº³Ð§@¥DÃD¨Ó·½¤_µ§ªÌ¦bª¾¥G¤Wªº´£°Ý¡A¦}±o¨ì¤Fª¾¥Gºô¤Í¡]¥]¬A¥Xª©ªÀ½s¿è¡^ªº¼ö¤ß¸Ñµª¡B¥¿­±¹ªÀy©M±À°Ê¤~¯à°÷¨«¨ì³o¤@¨B¡C
? ±i¬K«B¥ý¥Í¡]¥ÃùÚªº«L¤Ö¡^¡A¹q¤l¤u·~¥Xª©ªÀªºµ¦¹º½s¿è¡G¦bª¾¥G¤W¹J¨£¦Z¡A§A¤@¸ô±À°Ê¥»®Ñªº¥Xª©¡C·PÁ§Aªº­@¤ß©M¹ªÀy¡C
? ±i¦¨¥ý¥Í¡Aª«Ápºô³Ð·~¥ë¦ñ¡G±i¦¨¥ý¥Í¡Aª«Ápºô³Ð·~¥ë¦ñ¡G¤£Â_¹ªÀyµ§ªÌÄ~Äò²`¤Jª«Ápºô¶}µo¡A¦}¼·¤¾¬°¥»®Ñ§@§Ç¡C
? EEWorld½s¿ènmg©Mª©¥Ddcexpert¡G¥L­Ì´£¨Ñ¤FÄ_¶QªºMicroPython pyboard¶}µoªO¡C
? ½Ñ¦h¶}·½¶µ¥Øªº§@ªÌ­Ì¡G·PÁ¤j®a¹ï¤_¶}·½³nµw¥ó¶µ¥Øªº¼ö±¡©M¤£¹½¨ä·Ð¸Ñµª°ÝÃDªº­@¤ß¡C
ªä¤ù¨ÑÀ³°Ó¤Î¤À¾P°Ó¡G
? NXP¡]®¦´¼®ú¡^¡A·PÁ§K¶O´£¨ÑLPC¨t¦C¶}µoªO¡C
? Freescale¡]­¸«ä¥dº¸¡A¤w»PNXP¦X¦}¡^¡A·PÁºB´n´£¨Ñ¤j¶qKL25ªº¼Ë¤ù¤Î§Þ³N¤ä«ù¡C
? TI¡]¼w¦{»ö¾¹¡^¤Î¤À¾P°ÓSerial¡]·s¾ç¬ì§Þ¡^¡A·PÁ´£¨ÑWSN§Þ³N¤ä«ù¡C
? Cypress¡A·PÁ§K¶O´£¨ÑPSoC¶}µoªO¡C
? Fujitsu¡]´I¤h³q¡^¡A·PÁ¤ͱ¡´£¨ÑFeRAM RFID¡C
? Atmel¡]·R¯S±öº¸¡^¡A·PÁ§K¶O´£¨ÑMCU¡BWi-Fi©MCrypto²£«~¶}µoªO¡C
? Nuvoton¡]·s­ð¬ì§Þ¡^¡A·PÁ§K¶O´£¨ÑMCU¶}µoªO¡C
³Ì¦Z·PÁ¦ۤvªº¤÷¥À©M©d¤l¡A§Ô¨üµ§ªÌ¦b©ñ±ó¨ä¥L¤uµ{¶}µoªº±¡ªp¤U½s¼g¥»®Ñ¡C
»´§k¤k¨àKirin¡AÁÂÁ§Aªº­@¤ßµ¥­Ô¡C

¼B³Í¡]«³¨°¡AAllan K Liu¡^
2017®L¡A¤W®ü
¤º®e²¤¶¡G

ª«Ápºô¶}µo­«·s©w¸q¤F¡§¥þ´Ì¶}µo¡¨ªº­S³ò¡CPython§@¬°¤@ªù§Ö³tµo®iªº»y¨¥¡A¤w¸g¦¨¬°¨t²Î¶°¦¨»â°ìªºÀu¿ï»y¨¥¤§¤@¡A¨ä¥iÂл\±q¹q¸ôÅÞ¿è³]­p¨ì¤j¼Æ¾Ú¤ÀªRªºª«ÁpºôºÝ¨ìºÝ¶}µo¡C¦U»â°ì¶}µoªÌ¥i¥H§Q¥ÎPython¥æ¤e¯A¨¬ª«Ápºô³]³Æ¡BÃä½t­pºâ¡B¤ª­pºâ¡B¼Æ¾Ú¤ÀªRªº¤uµ{³]­p¡C¥»®Ñ¹Á¸ÕÅýŪªÌ«Ø¥ßª«Ápºô³]­pªº¾ãÅé·§©À¡A±q°ò¦·§©À¶}©l¡A¨ì¬ÛÃö§Þ³N¿ï«¬¡B¶}·½¤uµ{¡B°Ñ¦Ò³]­p»P¸gÅç¤À¨É¡CµL½×¬Oª«Ápºô»â°ìªº³Ð·~ªÌ¡AÁÙ¬O¨t²Î¬[ºc®v¡A³£¥i±q¥»®Ñ¤¤Àò±oÆF·P¡C¥»®Ñ¹ï¤_´O¤J¦¡¶}µo»â°ìªº¶}µoªÌ¤×¨ã¾Ç²ß»ù­È¡A§Q¥ÎPython¥i¥[§Ö¶}µo­¡¥N³t«×¡B­°§C¶}µo¦¨¥»¡A¦}¥i¥H°ò¤_´O¤J¦¡Python«Ø¥ß§¹¾ãªºª«Ápºô³nµw¥ó¥ÍºA¡C

¥Ø¿ý¡G

²Ä1³¹ ª«Ápºô²¤¶ 1
1.1 ª«Ápºô©w¸q 1
1.2 ª«Ápºôµo®iÁÍ¶Õ 1
1.3 ª«ÁpºôÀ³¥Î»P§Þ³N 2
1.3.1 ª«Ápºô®Ö¤ß»ù­È 2
1.3.2 ª«Ápºôµo®i¶¥¬q 3
1.3.3 ª«Ápºô¤À¼h 5
1.3.4 ª«Ápºô¼Æ¾Ú¶Ç¿é»Pºôµ¸©Ý¼³ 5
1.3.5 ª«Ápºô¹ê¬I©Ò»Ý§Þ³N´Ì 8
1.3.6 ¼Ð·Ç¡B²{ª¬»P¥¼¨Ó 10
1.4 ¥»³¹¤pµ² 16
²Ä2³¹ Python»y¨¥°ò¦ 17
2.1 Pythonªº¥Ñ¨Ó»P¯S©º 19
2.1.1 ·§­z 19
2.1.2 ³]­p©w¦ì»P­õ¾Ç 19
2.1.3 ÀuÂI»P¯ÊÂI 20
2.2 Python»Pª«Ápºô¶}µo 22
2.3 Àò¨úPython¸ê·½ 24
2.3.1 Python¥Dµ{§Ç 24
2.3.2 Python¤åÀÉ 24
2.3.3 Python PyPI 24
2.4 Python¸ÑÄÀ¾¹¹B¦æÀô¹Ò 26
2.4.1 REPL¥æ¤¬¼Ò¦¡ 26
2.4.2 ª½±µ¹B¦æ»P¼Ò¶ô¹B¦æ 26
2.4.3 ¸}¥»¤å¥óª½±µ¹B¦æ 27
2.4.4 ·½µ{§Ç¤å¦r½s½X»Pµ²§ô²Å 28
2.5 PythonÃþ«¬»P»yªk 29
2.5.1 °ÊºAÃþ«¬ 29
2.5.2 ¶Ç­È»P¶Ç¤Þ¥Î 30
2.5.3 ¼Æ¾ÚÃþ«¬ 31
2.5.4 ¤º¸mÃþ«¬ 32
2.5.5 ¤º¸mÃþ«¬ªº´¶¾A¾Þ§@ 34
2.5.6 ¼Æ­ÈÃþ«¬ 35
2.5.7 ¥¬º¸Ãþ«¬ 37
2.5.8 ­¡¥N¾¹Ãþ«¬ 37
2.5.9 ¥Í¦¨¾¹Ãþ«¬ 38
2.5.10 yieldªí¹F¦¡ 39
2.5.11 §Ç¦CÃþ«¬ 39
2.5.12 set¶°¦XÃþ«¬ 54
2.5.13 ¬M®gÃþ«¬ 55
2.5.14 ¨ä¥LÃþ«¬ 56
2.5.15 ±±¨î¬y 59
2.5.16 ¤º¸m¨ç¼Æ 61
2.5.17 ¥Î¤á¦Û©w¸q¨ç¼Æ 62
2.5.18 ¼Ò¶ô 65
2.5.19 ¿é¤J/¿é¥X 68
2.5.20 ­±¦V¹ï¶H½sµ{ 74
2.5.21 ¶iµ{©M½uµ{ 82
2.5.22 ¿ù»~©M²§±` 90
2.6 Python¼Ð·Ç®w·§Äý 93
2.7 ¥»³¹¤pµ² 94
²Ä3³¹ Python»y¨¥¶i¶¥ 95
3.1 HOWTO¡G±`¨£¥ô°È©M¸Ñ¨M¤è®× 95
3.1.1 ¼Æ¾ÚÃþ«¬Âà´« 96
3.1.2 ¼Æ¾Úªº½Õ¸Õ¥´¦L 100
3.1.3 ¼Æ¾ÚÃþ«¬¸ê·½Àu¤Æ 102
3.1.4 ¼Æ¾Úµ²ºc»Pºâªk 102
3.1.5 ¼Æ¾Ú½w¦s 103
3.1.6 ¼Æ¾Ú¦h¸ô´_¥Î©M¸Ñ´_¥Î 104
3.1.7 ¼Æ¾Ú§Ç¦C¤Æ©M¤Ï§Ç¦C¤Æ 107
3.1.8 ¼Æ¾ÚÀ£ÁY©M¸ÑÀ£ÁY 119
3.1.9 ¼Æ¾Ú¥[±K 120
3.1.10 ¼Æ¾Ú¶Ç¿é 121
3.1.11 ¼Æ¾Ú¦Z³B²z 121
3.1.12 ¼Æ¾Ú«ù¤[¤Æ 121
3.1.13 ¼Æ¾Ú¥æ´« 122
3.2 HOWTO¡G¨ç¼Æ¦¡½sµ{ 123
3.2.1 °ª¶¥¨ç¼Æ 123
3.2.2 map¨ç¼Æ 124
3.2.3 reduce¨ç¼Æ 124
3.2.4 filter¨ç¼Æ 124
3.2.5 sorted¨ç¼Æ 125
3.2.6 ªð¦^¨ç¼Æ 125
3.2.7 ³¬¥] 126
3.2.8 °Î¦W¨ç¼Æ 126
3.2.9 ¸Ë¹¢¾¹ 127
3.3 HOWTO¡G¦}µo¹B¦æ¼Ò«¬ 131
3.3.1 ¨óµ{ 131
3.3.2 I/O¼Ò«¬ 134
3.4 HOWTO¡G¤é´Á»P®É¶¡ 136
3.4.1 Ãþ«¬Âà´« 136
3.4.2 ®É°Ïªº³B²z 138
3.5 Pythonª©¥»¾E²¾ 139
3.5.1 Python 2»PPython 3ªº°Ï§O 140
3.5.2 Python 2¨ìPython 3ªº¬yµ{ 140
3.5.3 ¦h­ÓPythonª©¥»¦@¦s 140
3.5.4 virtualenv 141
3.5.5 Windows¦h­Óª©¥»¦@¦s 141
3.5.6 Linux¦h­Óª©¥»¦@¦s 142
3.6 ¨ä¥L±`¨£§Þ¥© 143
3.6.1 ±`¼ÆÃþ«¬ªº¼ÒÀÀ 143
3.6.2 ªTÁ|Ãþ«¬ªº¼ÒÀÀ 143
3.6.3 ¶}µo¦Û©w¸q¼Ò¶ô 144
3.7 Python»P¨ä¥L»y¨¥ 145
3.8 Python»y¨¥ÂX®i 151
3.8.1 C»y¨¥ÂX®iPython 151
3.8.2 ctypes³X°ÝWindows DLL 153
3.8.3 Jython³X°ÝJavaÃþ 154
3.8.4 IronPython³X°Ý.NET 155
3.9 Python¥[³t 157
3.9.1 PyPy 158
3.9.2 Cython 159
3.9.3 PyCUDA 159
3.9.4 PyOpenCL 159
3.9.5 Theano 159
3.9.6 Nuitka 159
3.10 ¥»³¹¤pµ² 160
²Ä4³¹ ´O¤J¦¡¨t²Î¶}µo 161
4.1 ´O¤J¦¡¨t²Îµw¥ó¤ÀÃþ 162
4.1.1 MCU 162
4.1.2 MPU 163
4.1.3 DSP 163
4.1.4 SMP 164
4.1.5 ²§ºc¤j¤p®Ö 164
4.1.6 FPGA­ì«¬ 165
4.1.7 SoPC 165
4.1.8 GPU 167
4.1.9 «¢¦òµ²ºc©M¶¾?¿Õ¨Ì°Òµ²ºc 168
4.2 ¹q¸ô­ì«¬³]­p 168
4.2.1 ¶°¦¨¹q¸ô³]­p¬yµ{ 170
4.2.2 ¼ÒÀÀ¹q¸ô­ì«¬³]­p 170
4.2.3 ¼Æ¦r¹q¸ô­ì«¬³]­p 175
4.3 ±`¨£´O¤J¦¡·L±±¨î¾¹¡]MCU¡^ 179
4.3.1 MCU¥«³õª¬ªp 179
4.3.2 Arduino/Wiring 180
4.3.3 ARM mbed 181
4.3.4 ³]­p±MÄݬ[ºc©M±MÄÝMCU 182
4.3.5 ARM MCU®t²§¤ÆÄvª§ 182
4.4 ±`¨£´O¤J¦¡³B²z¾¹©M¥DªO 184
4.4.1 ARM¬[ºc 185
4.4.2 ¨ä§EªºARM Linux¥DªO 188
4.4.3 MIPS¶}µoªO 190
4.4.4 x86 mini-ITX 191
4.5 ±`¨£¶Ç·P¾¹©M°õ¦æ¾¹ 192
4.5.1 µêÀÀ¶Ç·P¾¹ 193
4.5.2 ´¼¯à¶Ç·P¾¹ 193
4.5.3 ±M¥Î¶Ç·P¾¹ 194
4.5.4 °õ¦æ¾¹ 195
4.6 ª«Ápºô³q«H¶°¦¨¹q¸ô 196
4.7 ´O¤J¦¡¨t²Î¶}µo»y¨¥ºt¶i 197
4.7.1 ±q¶×½s¨ì´O¤J¦¡C 197
4.7.2 ±qC¨ìC++ 199
4.7.3 À£ÁYC++ªº¨t²Î®ø¯Ó 199
4.7.4 C++¾A¦Xª«Ápºô¶}µo 200
4.8 C/C++ªº½sµ{¼Ò¦¡©M§Þ¥© 204
4.8.1 C/C++³]­p¼Ò¦¡ 205
4.8.2 ¦^½Õ¨ç¼Æ 206
4.8.3 ¦³­­ª¬ºA¾÷¼Ò«¬ 209
4.8.4 µ½¥Îµ²ºcÅé 211
4.8.5 C/C++¨óµ{ 214
4.9 ¶}µo¥ÍºA¿ï¾Ü 215
4.9.1 ¤u·~¼Ð·Ç»P¼t®a¨p¦³«ü¥O¶°¬[ºc 215
4.9.2 µw¥ó»P³n¥ó¥­»O¿ï¾Ü 215
4.9.3 ½sĶ¾¹¿ï¾Ü 216
4.10 ±`¨£¾Þ§@¨t²Î 217
4.10.1 µL¾Þ§@¨t²Î 217
4.10.2 RTOSªºÀu¶Õ 218
4.10.3 uC/OS 219
4.10.4 Keil RTX 219
4.10.5 mbed RTOS»Pmbed OS 220
4.10.6 FreeRTOS 221
4.10.7 Linux¬O¶}µo´_ÂøÁpºô³]³Æªº²{¹ê¿ï¾Ü 222
4.11 ª«Ápºô¤¤¶¡¥ó 227
4.11.1 WSN°ï´Ì 227
4.11.2 TCP/IP 227
4.11.3 USB 227
4.11.4 FAT/FS 228
4.11.5 GUI 228
4.11.6 Terminal 228
4.11.7 MQTT 228
4.11.8 CoAP 229
4.12 ª«Ápºô¦w¥þ©Ê 230
4.12.1 ¦w¥þ¬ÛÃöªä¤ù 230
4.12.2 ¦w¥þ¤¤¶¡¥ó 231
4.12.3 Python¦w¥þºâªk 232
4.13 ³]³Æ©T¥ó§ó·s 232
4.13.1 ©T¥ó§ó·s§Þ³Nµo®i¥v 232
4.13.2 ¥»¦a©T¥ó§ó·s 234
4.13.3 »·µ{©T¥ó§ó·s 234
4.13.4 ©T¥ó¤É¯Å©w¨î 234
4.14 ¦UÃþ¦ê¤f¹ê²{Ápºô 235
4.14.1 ¦ê¤f¨óijªº¿ï¾Ü 235
4.14.2 ¼ÒÀÀ¦ê¤f³]³Æ 236
4.14.3 ¨ä¥LÃþ«¬µêÀÀ³]³Æ 238
4.14.4 ISP½sµ{¾¹ 238
4.14.5 ¦ê¤f³]³ÆºÊ±±¾¹ 239
4.15 ¥»³¹¤pµ² 239
²Ä5³¹ ³]³Æ³s±µ©M½sµ{±µ¤f 240
5.1 ³]³Æ³s±µ·§­z 240
5.1.1 ´O¤J¦¡¨t²Î³s±µ¼h¦¸ 240
5.1.2¡@¿ï¾Ü¥¿½Tªº³s±µ¤è®× 241
5.1.3 ¨ãÅ鸨¹ê³s±µ³]­p 241
5.1.4 ¥»³¹¤º®e¦w±Æ 242
5.2 ³s±µ¯à¤O¶×Á` 242
5.2.1 ³s±µ¥Ñªä¤ù¶}©l 243
5.2.2 ªä¤ù¤º³¡¨t²ÎÁ`½u 245
5.2.3 ªä¤ù¶¡³s±µ§Þ³N 246
5.2.4 ³]³Æ¶¡³s±µ 249
5.2.5 ³]³Æ²Õºô 250
5.2.6 ³]³Æ²Õºô»PÁpºôªºµL½u§Þ³N 253
5.2.7 ³s±µ©Ê¦^ÅU 266
5.3 Linux¤å¥ó¨t²Î 266
5.3.1 ³]³Æ§Y¤å¥ó 266
5.3.2 ³]³Æ¤å¥ó¨t²Î 267
5.3.3 Linux³]³Æ¤å¥óªººtÅÜ 268
5.3.4 ¤å¥óI/O¾Þ§@ 271
5.3.5 Linuxµw¥ó½sµ{ 272
5.4 ¦}¦æ±µ¤f 273
5.4.1 ¦ÑªºPC¦}¦æ±µ¤f 274
5.4.2 °ª³tÁ`½u 274
5.4.3 GPIO 274
5.4.4 Linux³X°ÝGPIO 275
5.4.5 GPIOªºPython¥] 276
5.5 ¦ê¦æ±µ¤f 277
5.5.1 ²§¨B³q«H¦ê¦æ¤f 277
5.5.2 I2CÁ`½u 284
5.5.3 SPIÁ`½u 290
5.5.4 »P¨ä¥Lµw¥ó¥­»O¬ÛÃöªºPython¥] 294
5.6 USBÁ`½u 296
5.6.1 USB Endpoints 297
5.6.2 USB Device/Host/OTG 297
5.6.3 USB 3.0 297
5.6.4 libUSB 297
5.6.5 PyUSB 298
5.6.6 ¼Ð·Ç¤ÆUSB¾ô±µ 299
5.6.7 »PUSB¬ÛÃöªº¨ä¥L³]­p 301
5.7 Linuxºôµ¸³]³ÆÅX°Ê 301
5.7.1 TCP/IP®M±µ¦r½sµ{ 301
5.7.2 IEEE 802.3¨ìIEEE 802.11 302
5.7.3 ºôµ¸³q«H¹ê²{¤è®× 302
5.7.4 ¨p¦³³q«H¨óij´Ì 305
5.7.5 µu¶ZÂ÷µL½u³s±µ 307
5.8 ¤u·~Á`½u 310
5.8.1 CANÁ`½u 310
5.8.2 LINÁ`½u 312
5.8.3 ¨ä¥LASIC 313
5.8.4 ©w¨îPythonÂX®i 313
5.8.5 Windows DLL 314
5.9 ¥»³¹¤pµ² 314
²Ä6³¹ ´O¤J¦¡PythonµêÀÀ¾÷ 315
6.1 ´O¤J¦¡°ª¯Å»y¨¥¥­»O¤jîPµÑ 315
6.1.1 °ª¯Å»y¨¥»P¤G¦¸¶}µo 315
6.1.2 BASIC 319
6.1.3 Java 319
6.1.4 Lua 322
6.1.5 JavaScript 322
6.1.6 .NET 323
6.2 «e¤@¥NPythonµêÀÀ¾÷ 323
6.2.1 Telit GPRS¼Ò¶ô 323
6.2.2 Symbian 325
6.2.3 Windows CE 325
6.2.4 OpenMoko 325
6.3 ²`´O¤J¦¡Python¥­»O 326
6.3.1 LEGO EV3 326
6.3.2 TinyPy 326
6.3.3 ´O¤J¦¡Pythonªº§½­­ 327
6.4 PyMite 328
6.4.1 µw¥ó¥­»O 328
6.4.2 ºûÅ@ªÌ 329
6.4.3 pymbed¤À¤ä 329
6.4.4 ¶}µo²{ª¬ 331
6.4.5 ¤åÀÉ 332
6.4.6 ·½½X¾ð 333
6.4.7 ¨Ï¥Î¬yµ{ 335
6.4.8 ¹ê½î 336
6.4.9 ¤uµ{¤pµ² 337
6.4.10 ºôµ¸¸ê·½ 338
6.5 VIPER/Zerynth 338
6.5.1 µw¥ó¥­»O 339
6.5.2 Zerynth Studio 340
6.5.3 »P¼Ð·ÇPythonªº°Ï§O 341
6.5.4 §Ö³t±Ò°Ê 342
6.5.5 §¢©Vªº¨Ï¥Î¹Lµ{ 342
6.5.6 Zerynth¥Ø¿ýµ²ºc 343
6.5.7 µw¥ó¬ÛÃö®w 344
6.5.8 ¨ä¥L¯S©Ê 355
6.6 MicroPython 356
6.6.1 ¤uµ{­I´ºª¾ÃÑ 356
6.6.2 ¦b½uµû¦ôºô­¶ 358
6.6.3 ©x¤èµw¥ó¥­»O¤À¤ä 358
6.6.4 ­l¥Í¶µ¥Ø 359
6.6.5 UNIXª©¥» 360
6.6.6 MicroPython®w 363
6.6.7 STM32HAL¤À¤ä 365
6.6.8 NUCLEO-F401RE¾A°t 367
6.6.9 pyboardµû¦ô 372
6.6.10 ²§¨B³B²z©M¤¤Â_³B²z 389
6.6.11 ¤¤Â_³B²zªº´¶¹M°ÝÃD 392
6.6.12 ¨Ï¥Î¤ß±o 395
6.6.13 °Ó«~¤Æ»Pª¾ÃѲ£Åv 396
6.6.14 BBC microbit 396
6.7 Linux»PPython 398
6.7.1 Linux¤¤Pythonªº¹B¦æÀô¹Ò 398
6.7.2 ¥æ¤e½sĶCPython 401
6.7.3 ¥æ¤e½sĶMicroPython 402
6.7.4 Jython¹B¦æÀô¹Ò 404
6.7.5 Android SL4A 406
6.8 ¥»³¹¤pµ² 407
²Ä7³¹ PythonÀ³¥ÎAPP 408
7.1 °ò¤_¦r²Åªº¤H¾÷¬É­± 409
7.1.1 ©R¥O¦æ°Ñ¼Æ 409
7.1.2 ¦r²Å²×ºÝ¶}µo 410
7.1.3 ncurses 411
7.2 ®à­±GUI¶}µo 412
7.2.1 Tkinter 413
7.2.2 wxPython 414
7.2.3 Boa Constructor 415
7.2.4 wxGlade 416
7.2.5 PyGTK 417
7.2.6 PyQt 419
7.2.7 PySide 420
7.2.8 Enthought 421
7.2.9 Cocoa+PyObjC 423
7.2.10 Java AWT 424
7.2.11 IronPython»PWPF 425
7.2.12 ¨ä¥LUI 425
7.3 ¥»¦aWeb GUI 426
7.3.1 »PWebKit¬ÛÃöªºPython¥] 427
7.3.2 OneRing 427
7.3.3 Pyjs 427
7.3.4 Python Flexx 428
7.4 ¥»¦a¥i°õ¦æ¤å¥ó 429
7.4.1 Linux¥i°õ¦æ¤å¥ó 429
7.4.2 Mac OS XÀ³¥Îµ{§Ç¥] 430
7.4.3 Windows¥i°õ¦æ¤å¥ó 430
7.4.4 pyinstaller 430
7.4.5 py2exe 430
7.4.6 py2app 430
7.4.7 cx_Freeze 431
7.4.8 Windows¨t²ÎªA°È 431
7.4.9 Windows©w®É¥ô°È 432
7.4.10 Linux¨t²ÎªA°È 433
7.4.11 Linux©w®É¥ô°È 435
7.5 ²¾°ÊAPP¶}µo 436
7.5.1 ÅTÀ³¦¡ºô­¶ 437
7.5.2 PhoneGAPÀ³¥Î¶}µo 437
7.5.3 SL4A 437
7.5.4 QPython¶}µo 441
7.5.5 Kivy 443
7.5.6 ¨ä¥L¶}µo¤è¦¡ 449
7.6 ¥»³¹¤pµ² 449
²Ä8³¹ Python¶}µo»²§U¤ä«ù 451
8.1 ª«Ápºô¶}µo»Ý­n¤£Â_Àu¤Æ 452
8.2 ±MÄݤp¤u¨ã 452
8.2.1 ³æ¦ìÂà¤Æ¾¹ 453
8.2.2 ¤º½XÂà´«¾¹ 454
8.2.3 ¨ä¥L½s½XÂà´« 455
8.3 ­ì«¬ÅçÃÒ 458
8.4 ¥N½X¥Í¦¨¾¹ 459
8.5 ³n¥ó´ú¸Õ 461
8.5.1 unittest³æ¤¸´ú¸Õ 462
8.5.2 socketÀ£¤O´ú¸Õ 462
8.5.3 urllib2»·µ{°O¿ý 463
8.5.4 PCBA´ú¸Õ 466
8.6 ¤åÀɥͦ¨¾¹ 468
8.6.1 ¤åÀɮ榡 469
8.6.2 ¤åÀɥͦ¨¤u¨ã 473
8.7 ¤åÀɾÞÁa 477
8.7.1 Doc¤åÀɾÞÁa 477
8.7.2 Excelªí®æ¾ÞÁa 478
8.8 °ê»Ú¤Æ»P¥»¦a¤Æ 479
8.8.1 gettext 479
8.8.2 Web¦h»yºØ¤Á´« 482
8.8.3 ¦r®w¤å¥ó¥Í¦¨¾¹ 482
8.8.4 GB2312ÂI°}¦r®w´£¨ú 482
8.8.5 TTF¦r®w´£¨ú 483
8.9 °t¸mºÞ²z 484
8.9.1 ³n¥ó°t¸mºÞ²z 484
8.9.2 ³n¥ó°t¸mºÞ²z¦Û°Ê¤Æ 485
8.9.3 Git Bash 485
8.9.4 Dulwich/Gittle¥] 485
8.9.5 Python Subversion¥] 486
8.9.6 watchdog¨t²ÎºÊ±± 486
8.10 ¼Æ¾Ú»P¯À§÷³B²z 486
8.10.1 ¤Gºû½XÅã¥Ü 486
8.10.2 ¦h´CÅé¬ÛÃö³n¥ó¥] 490
8.10.3 ¦a²z¦ì¸m 494
8.11 ³q«H³ø¤å¤ÀªR 495
8.11.1 PyShark 495
8.11.2 pypcapfile 497
8.11.3 scapy©Mscapy3k 497
8.11.4 pcap Web¤ÀªR 497
8.12 »PArduino/mbed¬ÛÃöªºPython¥] 497
8.12.1 Arduino Prototyping 498
8.12.2 pyFirmata 501
8.12.3 Py2B 501
8.12.4 CmdMessager 501
8.12.5 mbed 504
8.12.6 mbed RPC 504
8.12.7 mbed-ls 505
8.12.8 Python-mbedtls 507
8.12.9 Python-xbee 508
8.13 µêÀÀ»ö¾¹ 509
8.13.1 ¹ê®ÉÅã¥Üªi§Î 510
8.13.2 Instrumentino 510
8.13.3 Vipy 511
8.13.4 PyVISA 511
8.13.5 Pythics 512
8.14 3D/VR/AR 512
8.14.1 PyOpenGL 513
8.14.2 PySoy 514
8.14.3 VPython 514
8.14.4 Printrun 3D¥´¦L 514
8.15 ¥»³¹¤pµ² 515
²Ä9³¹ ª«ÁpºôªA°È¾¹ºÝ³]­p 516
9.1 ª«Ápºô­pºâ¼Ò«¬ 517
9.1.1 ¤ª­pºâ 517
9.1.2 Web PaaS»PIoT PaaS 518
9.1.3 IoT PaaS¨ÑÀ³°Ó 518
9.1.4 PaaS/IaaS²V¦X¬[ºc 524
9.1.5 Ãú­pºâ 525
9.2 ª«Ápºô»P¤¬Ápºô³]­p²§¦P 526
9.2.1 °ò¦¬[ºc 526
9.2.2 ¼Ð·Ç¤Æµ{«× 527
9.2.3 ·~°È¼Ò¦¡ 527
9.2.4 ¨t²Îºc¦¨ 527
9.2.5 ³]³Æ±µ¤J¨óij 528
9.2.6 ¼Æ¾Ú¯S©Ê 529
9.2.7 ¨t²Î¬[ºc 530
9.2.8 ¼Æ¾Ú«ù¤[¼h 532
9.2.9 ¤j¼Æ¾Ú¤ÀªR¬[ºc 534
9.2.10 ·~°È½¢¦X»P¤ÀÂ÷ 534
9.2.11 ·~°È»P¼Æ¾Ú¿Ä¦X 535
9.2.12 »{ÃÒ±ÂÅv»P­p¶O 535
9.3 ª«ÁpºôºôÃö»PÃä½tªA°È¾¹ 535
9.3.1 Python socketªA°È¾¹ 536
9.3.2 pyserial RFC2217 536
9.3.3 SubGHzºôÃöpanStamp 537
9.3.4 Rascal micro 538
9.3.5 Java IoTºôÃö 539
9.4 ª«Ápºô³]³Æ±µ¤J¨óij 540
9.4.1 ²§¨B³q«H®Ø¬[Twisted 541
9.4.2 Twisted ®M±µ¦rªA°È¾¹³]­p 544
9.4.3 ª«Ápºô±M¥Î¨óij 558
9.4.4 CoAP 560
9.4.5 MQTT 564
9.4.6 mosquitto/paho 567
9.4.7 REST API 572
9.4.8 ªA°È¾¹¼Æ¾Ú±À°e§Þ³N 572
9.5 °ª¥i¥Î©Ê»P°ª¦}µo©Ê 575
9.5.1 ¦}¦æ»P¦}µo­pºâ 575
9.5.2 ºôµ¸I/O¼Ò«¬¤ÀÃþ 575
9.5.3 ¬[ºcÀu¤Æªº¸ô®| 576
9.5.4 Ãö¨t¼Æ¾Ú®w¨t²Î 576
9.5.5 SQL/NoSQL/NewSQL 578
9.5.6 Redis 579
9.5.7 MongoDB 580
9.5.8 ®É§Ç¼Æ¾Ú®w 581
9.5.9 ®ø®§¶¤¦C 583
9.6 ·~°È»P¼Æ¾Ú¿Ä¦X 585
9.6.1 ºô¯¸Åv­­ºÞ²z 585
9.6.2 »{ÃÒ±ÂÅv»P­p¶O 586
9.6.3 OpenID 587
9.6.4 OAUTH 587
9.6.5 OpenID»POAUTHªº²§¦P 588
9.6.6 ªÀ¥æ¤Æµw¥ó 588
9.7 Web¶}µo®Ø¬[ 589
9.7.1 MVC¼Ò«¬ 589
9.7.2 Web¶}µo¬yµ{ 589
9.7.3 Python Web¦Êªá»ô©ñ 590
9.7.4 Zope 591
9.7.5 Django 591
9.7.6 Flask 592
9.7.7 gevent´£¤É©Ê¯à 593
9.7.8 ²§¨BWeb®Ø¬[Tornado 593
9.7.9 ²§¨Bºôµ¸®Ø¬[Twisted 593
9.7.10 ²§¨BWeb®Ø¬[Cyclone 594
9.7.11 ÀRºAºô­¶ 594
9.7.12 TLS¦w¥þºô­¶ 594
9.8 ª«Ápºô¦w¥þ 597
9.8.1 ª«Ápºô¦w¥þ²{ª¬³ô¼~ 598
9.8.2 ¾Þ§@¨t²Î¦w¥þ 598
9.8.3 ¼Æ¾Ú½w¦s»P¼Æ¾Ú«ù¤[¼h¦w¥þ 599
9.8.4 Web®Ø¬[»P®e¾¹¦w¥þ 599
9.8.5 »·µ{¥[¸ü­·ÀI 600
9.8.6 Web«eºÝ¦w¥þ 600
9.8.7 ¶Ç¿é¼h¦w¥þ 601
9.9 ªA°È¾¹¥æ¥I 603
9.9.1 µêÀÀ¾÷¥æ¥I 603
9.9.2 Docker®e¾¹¥æ¥I 603
9.9.3 VirtualEnv¥æ¥I 605
9.10 ªA°È¾¹¹Bºû 605
9.10.1 Linux©w®É¥ô°È 606
9.10.2 ±`¨£ªº©w®É¥ô°È 610
9.10.3 ¨t²ÎºÊ±± 611
9.10.4 ¶°¦¨¤Æ¹Bºû³n¥ó 613
9.11 ª«Ápºô¨t²Î³]­p¹ê½î 614
9.11.1 ªA°È¾¹ºÝ»Ý¨D¤ÀªR 614
9.11.2 ½T©w³]³Æ±µ¤J¤è¦¡ 616
9.11.3 ª«Ápºôªº¹ê®É­n¨D 617
9.11.4 EPIC IoT³]³ÆªA°È¾¹ 617
9.11.5 EPIC¬[ºcÀu¤Æ 619
9.12 ¥»³¹¤pµ² 625
²Ä10³¹ ¿Ä¦XÀ³¥Î»P¼Æ¾Ú¤ÀªR 626
10.1 ª«Ápºô¬O¥i½sµ{ªº 626
10.1.1 Web APIªº¡§º¡º~¥þ®u¡¨ 627
10.1.2 Web API§Þ³Nºt¶i 628
10.1.3 IoT Web APIªº¥²­n©Ê 628
10.1.4 Device as a Service 629
10.2 ¼Æ¾Ú²Î­p¡B¤ÀªR©M«õ±¸ 630
10.2.1 ¦Wµü¸ÑÄÀ 630
10.2.2 ³N»y¤pµ² 631
10.2.3 ¤j¼Æ¾Ú¤ÀªR 632
10.3 ªö¶°¾ã²z¦Û¦³¼Æ¾Ú 633
10.3.1 ­ì©l³]³Æ¼Æ¾Ú 633
10.3.2 ¼Æ¾Ú®IÂI 633
10.3.3 ªA°È¾¹ºÝ¼Æ¾Ú 634
10.3.4 »Ý¨D½T©w¤ÀªR¤èªk 637
10.4 ªö¶°²Ä¤T¤è¼Æ¾Ú 637
10.4.1 µ²ºc¤Æ¼Æ¾Ú 638
10.4.2 ¥bµ²ºc¤Æ¼Æ¾Ú 638
10.4.3 «Dµ²ºc¤Æ¼Æ¾Ú 639
10.4.4 ¼Æ¾Ú¿ý¤J 644
10.4.5 ¼Æ¾Ú¿Ä¦X 644
10.4.6 ¼Æ¾Ú³W¾ã 646
10.4.7 ¼Æ¾Ú¥æ©ö 646
10.5 ¼Æ¾Ú¤ÀªR 647
10.5.1 ±`¨£½sµ{»y¨¥ 647
10.5.2 ¼Æ¾Ú¤ÀªR¤ÀÃþ 647
10.5.3 ¬ì¾Ç­pºâ¼Æ¾Ú¤ÀªR¤u¨ã 651
10.5.4 ²Î­p¾Ç¼Æ¾Ú¤ÀªR¤u¨ã 658
10.5.5 ª÷¿Ä¼Æ¾Ú¤ÀªR¤u¨ã 659
10.5.6 ¤j¼Æ¾Ú¥­»O»P¥ÍºA 661
10.6 ¼Æ¾Ú¥iµø¤Æ 663
10.6.1 ¼Æ¾Ú¥iµø¤Æªºµo®iÁÍ¶Õ 664
10.6.2 matplotlib 665
10.6.3 seaborn 665
10.6.4 mpld3 666
10.6.5 Chaco 667
10.6.6 Pygal 668
10.6.7 Plotly 670
10.6.8 TVTK 671
10.6.9 VPython 672
10.6.10 Folium 673
10.6.11 NetworkX 674
10.6.12 Bokeh 676
10.6.13 Mayavi 678
10.6.14 Vispy 680
10.6.15 MoviePy 681
10.6.16 ¨ä¥L·s§Þ³N 682
10.7 ¥»³¹¤pµ² 682
±ÀÂˮѥػPµ²§ô»y 683
§Ç¡G