±qªä¤ù¨ì¤ªºÝ¡GPythonª«Ápºô¥þ´Ì¶}µo¹ê½î ( ²Åé ¦r) |
§@ªÌ¡G¼B³Í | Ãþ§O¡G1. -> µ{¦¡³]p -> Python ¡@¡@¡@2. -> µ{¦¡³]p -> ª«Ápºô |
ĶªÌ¡G |
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ | 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¦¹´Á¶¡ªº¥Dn¤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¥Dn§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¥Dnt³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¤jP¤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»Opºâ¾÷¤~¯à°÷§¹¦¨½Õ¸Õ¥ô°È¡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¥un¦Û¤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ªGn¹ê²{³¬·½ªº°Ó·~¤Æ³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¬°¥Dn½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¤jP¤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¥Dn¬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³¹¥DnÁ¿zª«ÁpºôªA°È¾¹¦ZºÝ¶}µo¡A¥i¥HÀ°§U¶Ç²Î¨î³y·~¤F¸ÑªA°È¾¹ºÝ©M¼Æ¾ÚºÝªºµo®iÁͶաB¤jPªº§Þ³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¡AWWº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¦bpºâ¾÷¨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¥»¤å¥Dnªº¾Þ§@Àô¹Ò¬°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¨Ç¸ê·½¥Dn¥Î¤_»¡©ú¥Øªº¡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Ãä½tpºâ¡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»Pp¶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¦}µopºâ 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»Pp¶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 |