<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_iTech's Blog</title><subtitle type="text">关注： 软件配置管理 + 软件持续集成 + 软件自动化发布兴趣： 虚拟化 + 存储 + 集群 + 数据库 + Linux订阅本博客 + 我的C++博客</subtitle><id>http://feed.cnblogs.com/blog/u/50245/rss</id><updated>2012-05-31T15:18:19Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/50245/rss"/><entry><id>http://www.cnblogs.com/itech/archive/2012/05/29/2524825.html</id><title type="text">DIY新电脑</title><summary type="text">一 硬件商品清单商品单价Unifly 环宇飞扬 V6 摄像头 ¥28.00A-DATA 威刚 万紫千红 DDR3 1333 4G 台式机内存 ¥143.00 * 2 = ¥286.00英特尔Intel 酷睿 i3 2120 (3.3GHz/32nm/LGA1155/L3=3M/65W) 盒装¥769.00WD 西部数据 WD Caviar Green WD20EARX SATA3接口台式机硬盘(2TB/IntelliPower 技术/64M)¥759.00Antec 安钛克 EA 380D green 台式机电源(额定功率380W/铜牌)&amp;</summary><published>2012-05-29T14:50:00Z</published><updated>2012-05-29T14:50:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/05/29/2524825.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/05/29/2524825.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;一 硬件&lt;/p&gt;&lt;div&gt;商品清单&lt;/div&gt;&lt;div&gt;商品&lt;span style="white-space:pre"&gt;&lt;/span&gt;单价&lt;/div&gt;&lt;div&gt;Unifly 环宇飞扬 V6 摄像头 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;#165;28.00&lt;span style="white-space:pre"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;A-DATA 威刚 万紫千红 DDR3 1333 4G 台式机内存 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;#165;143.00 * 2 = &amp;#165;286.00&lt;/div&gt;&lt;div&gt;英特尔Intel 酷睿 i3 2120 (3.3GHz/32nm/LGA1155/L3=3M/65W) 盒装&lt;/div&gt;&lt;div&gt;&amp;#165;769.00&lt;/div&gt;&lt;div&gt;WD 西部数据 WD Caviar Green WD20EARX SATA3接口台式机硬盘(2TB/IntelliPower 技术/64M)&lt;/div&gt;&lt;div&gt;&amp;#165;759.00&lt;/div&gt;&lt;div&gt;Antec 安钛克 EA 380D green 台式机电源(额定功率380W/铜牌)&lt;/div&gt;&lt;div&gt;&amp;#165;279.00&lt;/div&gt;&lt;div&gt;Microsoft 微软 无线桌面套装800&lt;/div&gt;&lt;div&gt;&amp;#165;119.00&lt;/div&gt;&lt;div&gt;antec 安钛克 ONE S 塔式机箱&lt;/div&gt;&lt;div&gt;&amp;#165;199.00&lt;/div&gt;&lt;div&gt;GIGABYTE 技嘉 GA-H61M-DS2 (rev2.0) 主板 （Intel H61 芯片组/LGA1155）&lt;/div&gt;&lt;div&gt;&amp;#165;379.00&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;总价：&amp;#165;2796&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;我是在易迅上买的，当前送货，应该都是正品吧。 也可以选择新蛋或淘宝等。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;二 评价&lt;/p&gt;&lt;p&gt;网友评价：&lt;br /&gt;*&amp;nbsp;&lt;span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: #ffffff; "&gt;装那个电源估计是等着以后装独显的，顺便说句，那个电源本身是不带电源线的~很悲催~需要自己配~&lt;/span&gt;&lt;span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: #ffffff; "&gt;另外绝对不要用绿盘作系统盘~&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;*&amp;nbsp;&lt;span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: #ffffff; "&gt;不要用2TB做系统盘，很慢的~~~~~~~&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;*&amp;nbsp;&lt;span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: #ffffff; "&gt;可以了。。。很不错啊。。。电源大点稳定啊 。。。集显可以搞定现在90%的网络游戏。。。很强的。。。集显可以超的&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;* 硬盘太差，电源过好&lt;/p&gt;&lt;p&gt;*&amp;nbsp;&lt;span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: #ffffff; "&gt;不知道楼主这配置想做什么用，不配独显，用那么大功率电源做什么呢？&lt;/span&gt;&lt;span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: #ffffff; "&gt;如果是想做服务器，那主板配的也差点了，最起码是个H67起步啊。&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;个人感觉：&lt;/p&gt;&lt;p&gt;主板就是一般的，够用，估计以后cpu升级的时候的一起升级；&amp;nbsp;&lt;/p&gt;&lt;p&gt;cpu不是最快的，但是用个几年应该也够了，性价比还可以；&amp;nbsp;&lt;/p&gt;内存8G的不错，一来是考虑到内存以后升级太麻烦，经常是旧的型号停产了买不到了，还有可以用内存虚拟硬盘，减少频繁的硬盘读写操作，必须说bt下载和系统的临时文件可以写到内存虚拟盘中；&amp;nbsp;&lt;br /&gt;&lt;p&gt;硬盘确实是不怎么好，读写时声音还是比较大的，用来存储电影照片，以后再买个小点的固态硬盘当系统盘；&lt;/p&gt;&lt;p&gt;不怎么玩游戏，所以对显卡的要求不高，以后需要的话可以再加；&lt;br /&gt;电源还可以，防止以后升级不够用，而且好的电源用起来感觉声音要小些，应该也稳定些吧，怎么说也是号称的80plus铜牌；&lt;/p&gt;&lt;p&gt;机箱也不错，就是和电源连接的线没有，的自己配；&lt;/p&gt;&lt;p&gt;机箱上的风扇声音还是比较大的，鉴于目前总功率比较低，发热小，所以先关掉了；&lt;br /&gt;鼠标键盘个人感觉也还不错的，值这个价；&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;三 系统安装&lt;/p&gt;&lt;p&gt;因为没有光驱，只有从u盘安装了，需要大于4G的u盘（win7系统就3G多），下载PE工具箱的U盘版，安装到u盘，然后将系统的iso也拷贝到指定的u盘目录下，插入新机器，在bios中从u盘启动，先格式新硬盘分区然后安装，安装后貌似有的驱动程序没有，例如不能上网，需要从其他的地方下载驱动到u盘然后安装，等能连上网一切就都好办了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PE工具箱U盘版可以使用：电脑店U盘启动盘制作工具 或 大白菜超级u盘启动制作工具。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;可惜我没有大的u盘，还是把新的硬盘挂载到旧的电脑上，格式分区后，拷贝了系统的iso后，在挂载到新机器上，从u盘启动安装的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;四 系统的优化&lt;/p&gt;&lt;p&gt;声音太大的优化：去除一些不必要的服务。&lt;a href="http://www.cnblogs.com/itech/archive/2012/05/28/2522669.html" style="color: #001e6a; background: inherit; background-color: #f5f5f5; font-size: 12px; font-family: Verdana; line-height: normal; text-align: left; "&gt;硬盘声音大win7系统优化&lt;/a&gt;&lt;/p&gt;&lt;p&gt;硬盘读写的优化：将内存虚拟为硬盘，使得系统的临时文件，浏览器的临时文件，bt下载等在内存中。&amp;nbsp;&lt;a href="http://www.cnblogs.com/itech/archive/2012/05/28/2522418.html" style="color: #001e6a; background: inherit; background-color: #f5f5f5; font-size: 12px; font-family: Verdana; line-height: normal; text-align: left; "&gt;内存虚拟硬盘&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;总结： 总的来说不错，整个机器完全自己装起来，而且一次点亮，感觉现在电脑上必须的配件越来越少了，装机简单了，u盘装系统也没有那么难。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完！&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2524825.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/05/29/2524825.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/05/28/2522669.html</id><title type="text">硬盘声音大win7系统优化</title><summary type="text">1) 在任何一个盘符例如D盘上右键-&gt;属性-&gt;工具-&gt;立即进行碎片整理-&gt;启用计划-&gt;按计划运行（不选）。2) 在控制面板中禁用Windows7 Defender。3）禁用文件索引功能，在盘符上右键-&gt;属性-&gt;去掉“除了文件属性外，还允许索引此驱动器上文件的内容(I)”前面的勾选。4)禁用Volume Shadow Copy,Volume Shadow Copy是管理并执行用于备份和其它目的的卷影复制的。其实是没什么用处，一般可以禁用。但是如果此服务被终止，备份将没有卷影复制，并且备份会失败。如果此服务被禁用，任何依赖它的服务将无法启动。Win+R打开</summary><published>2012-05-28T14:32:00Z</published><updated>2012-05-28T14:32:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/05/28/2522669.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/05/28/2522669.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1) &amp;nbsp;在任何一个盘符例如D盘上右键-&amp;gt;属性-&amp;gt;工具-&amp;gt;立即进行碎片整理-&amp;gt;启用计划-&amp;gt;按计划运行（不选）。&lt;/p&gt;&lt;p&gt;2) &amp;nbsp;在控制面板中&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;禁用Windows7 Defender。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3）&amp;nbsp;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;禁用文件索引功能，在盘符上右键-&amp;gt;属性-&amp;gt;&lt;/span&gt;&lt;span style="font-family: arial, 宋体, sans-serif; background-color: #ffffff; "&gt;去掉&amp;#8220;除了文件属性外，还允许索引此驱动器上文件的内容(I)&amp;#8221;前面的勾选。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, 宋体, sans-serif; background-color: #ffffff; "&gt;4)&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;禁用Volume Shadow Copy,&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;Volume Shadow Copy是管理并执行用于备份和其它目的的卷影复制的。其实是没什么用处，一般可以禁用。但是如果此服务被终止，备份将没有卷影复制，并且备份会失败。如果此服务被禁用，任何依赖它的服务将无法启动。Win+R打开services.msc ，找到Volume Shadow Copy，设置为禁用或者手动都行。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;5)&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;关闭或者卸载Windows Search,&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;使用Windows Search 4.0可以对计算机执行快速搜索。Windows Search 4.0帮助您查找和预览计算机上的文档、电子邮件、音乐文件、照片和其他项目。默认情况下，Windows 7 附带的一些程序和功能处于打开状态，其中包括 Windows Search。如果不使用 Windows Search ，则可以将其关闭。&lt;/span&gt;&lt;span style="color: #333333; font-family: Arial, 宋体; line-height: 25px; background-color: #eef3f8; "&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff; font-family: arial, 宋体, sans-serif; "&gt;Win+R打开services.msc ，找到windows search，设置为禁用或者手动都行。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6）安装Microsoft Security Essentials代替其他的杀毒软件。&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2522669.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/05/28/2522669.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/05/28/2522418.html</id><title type="text">内存虚拟硬盘</title><summary type="text">转自：http://www.x-berry.com/RamDisk是利用相关的软件将内存划分出来虚拟成硬盘。目前最为流行的RamDisk工具包括：1.VSuite Ramdisk —— 免费版或付费版，免费版木有64位，蛋疼（官网）。2.RamDisk Plus ——付费软件（官网） 。3.Qsoft RAMDisk Enterprise —— 个人用户免费（官网）。 4.Dataram RAMDisk—— 免费版最高支持4G内存（官网）。一Dataram RAMDisk为数不多的提供免费版本且可以在win7 64bit运行的RamDisk，缺点是免费版最大支持4G，且有时会有广告条。http</summary><published>2012-05-28T13:49:00Z</published><updated>2012-05-28T13:49:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/05/28/2522418.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/05/28/2522418.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;转自：&lt;a href="http://www.x-berry.com/"&gt;http://www.x-berry.com/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;RamDisk是利用相关的软件将内存划分出来虚拟成硬盘。目前最为流行的RamDisk工具包括：&lt;/p&gt;&lt;blockquote style="margin-right: 0px; margin-left: 0px; padding: 10px 20px; font-family: 微软雅黑; line-height: 19px; background-color: #ecf6f8; color: #35383d; "&gt;&lt;p&gt;1.VSuite Ramdisk &amp;#8212;&amp;#8212; 免费版或付费版，免费版木有64位，蛋疼（&lt;a href="http://www.romexsoftware.com/zh-cn/vsuite-ramdisk/index.html" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: #0099cc; border: 0px; "&gt;官网&lt;/a&gt;）。&lt;br style="margin: 0px; padding: 0px; " /&gt;2.RamDisk Plus &amp;#8212;&amp;#8212;付费软件（&lt;a href="http://www.superspeed.com/desktop/ramdisk.php" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: #0099cc; border: 0px; "&gt;官网&lt;/a&gt;） 。&lt;br /&gt;3.Qsoft RAMDisk Enterprise &amp;#8212;&amp;#8212; 个人用户免费（&lt;a href="http://members.fortunecity.com/ramdisk/RAMDisk/ramdriv.htm" target="_blank" style="margin: 0px; padding: 0px; text-decoration: none; color: #0099cc; border: 0px; "&gt;官网&lt;/a&gt;）。 &amp;nbsp;&lt;br /&gt;4.Dataram RAMDisk&amp;nbsp;&amp;nbsp;&amp;#8212;&amp;#8212; 免费版最高支持4G内存（&lt;a href="http://memory.dataram.com/products-and-services/software/ramdisk" title="官网"&gt;官网&lt;/a&gt;）。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;一&amp;nbsp;&lt;strong style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12px; vertical-align: baseline; background-color: #ffffff; color: #3e4344; font-family: 'Trebuchet MS', Arial, sans-serif; line-height: 16px; text-align: left; "&gt;Dataram RAMDisk&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;为数不多的提供免费版本且可以在win7 64bit运行的RamDisk，缺点是免费版最大支持4G，且有时会有广告条。&lt;/p&gt;&lt;p&gt;&lt;a href="http://memory.dataram.com/products-and-services/software/ramdisk"&gt;http://memory.dataram.com/products-and-services/software/ramdisk&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;注意使用run as administrator来安装和运行dataram ramdisk。&amp;nbsp;&lt;/p&gt;&lt;p&gt;安装后有的时候看不到新创建的虚拟盘，需要到硬件管理中格式化然后才可见。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;二 设置使用RamDisk&amp;nbsp;&lt;/p&gt;&lt;span style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;创建了RamDisk之后，还必须将系统和一些程序的临时文件/缓存文件夹路径改为RamDisk下。&lt;/span&gt;&amp;nbsp;&lt;p&gt;&lt;strong&gt;1.系统缓存文件夹的迁移&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;要通过RamDisk获得更佳的系统性能，那就要改变系统原本的缓存路径，将系统的缓存文件都保存至RamDisk，这样平时系统对临时文件的读取，就直接从RamDisk下读取，这样读取速度更快，系统性能能够有不少提高。详细设置：&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; "&gt;Step 1 -&lt;/strong&gt;右键单击&amp;#8220;计算机&amp;#8221;-选择&amp;#8220;高级系统设置&amp;#8221;-&amp;#8220;高级&amp;#8221;-&amp;#8220;环境变量&amp;#8221;；&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;Step 2 -&lt;/strong&gt;&lt;span style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;修改Tmp和Temp的路径到Ramdisk下，共有四处要修改，把下图的J改为你的RamDisk盘符即可。当心日后出现问题，需要恢复环境变量的朋友，最好记录一下原来的Tmp和Temp的路径，以便还原；&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.修改浏览器的Internet 临时文件夹路径&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;修改浏览器的Internet 临时文件夹路径，可以提高浏览器对临时文件的读取，修改后你会觉得浏览器的运行速度明显提高。但不同的浏览器，修改方法各不相同，下面就分别对IE、FireFox和Chrome的临时文件夹路径修改分别说明：&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; "&gt;1）IE的Internet 临时文件夹路径更改（以IE 9为例）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; "&gt;打开IE 9，点击右上角的&amp;#8220;工具&amp;#8221;按钮，进入&amp;#8220;Internet选项&amp;#8221;-&amp;#8220;常规&amp;#8221;-浏览器历史记录&amp;#8220;设置&amp;#8221;-点击&amp;#8220;移动文件夹&amp;#8221;，然后将路径改为到RamDisk下即可。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; "&gt;2）设置它Firefox的临时文件夹目录&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;相对IE，火狐的临时文件夹目录更改相对会麻烦些。具体修改步骤如下：&lt;/p&gt;&lt;p&gt;&lt;strong style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; "&gt;Step 1 -&lt;/strong&gt;&lt;span style="background-color: #ffffff; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; "&gt;运行Firefox，在地址栏输入&lt;/span&gt;&lt;strong style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; "&gt;about:config&lt;/strong&gt;&lt;span style="background-color: #ffffff; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; "&gt;，提示警告继续即可，进入Firefox的配置页面；&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;Step 2 -&lt;/strong&gt;&lt;span style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;右键点击Firefox配置界面新建字符串；&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;strong style="margin: 0px; padding: 0px; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;Step 3 -&lt;/strong&gt;&lt;span style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;输入&lt;/span&gt;&lt;strong style="margin: 0px; padding: 0px; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; background-color: #ffffff; "&gt;&lt;span style="margin: 0px; padding: 0px; font-family: 宋体; "&gt;browser.cache.disk.parent_directory&lt;/span&gt;&lt;/strong&gt;&lt;span style="margin: 0px; padding: 0px; color: #35383d; font-size: 12px; line-height: 19px; background-color: #ffffff; font-family: 宋体; "&gt;，点击确定，然后输入字符串的值&lt;strong style="margin: 0px; padding: 0px; "&gt;J:\\TEMP&lt;/strong&gt;，把J换成你的RamDisk盘符即可。重启FireFox即成功更改FireFox的临时文件保存路径。&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&lt;strong style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; "&gt;3）Chrome缓存路径的更改&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;假设你的RamDisk的盘符为J（根据自己的RamDisk的实际盘符作改变），具体的设置方法如下：&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; "&gt;Step 1 -&lt;/strong&gt;右键点击 Chrome 快捷方式，切换到&amp;#8220;快捷方式&amp;#8221;选项卡，在&amp;#8220;目标&amp;#8221;&lt;wbr style="margin: 0px; padding: 0px; "&gt;一栏的内容后面添加下面的命令行启动参数：&lt;/p&gt;&lt;p&gt;&lt;strong style="margin: 0px; padding: 0px; "&gt;&amp;#8211;disk-cache-dir=&amp;#8221;J:\cache&amp;#8221; &amp;#8211;disk-cache-size=104857600&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;添加完之后大概就是这个样子：&lt;/p&gt;&lt;p&gt;C:\Users\[username]\AppData\&lt;wbr style="margin: 0px; padding: 0px; "&gt;Local\Google\Chrome\&lt;wbr style="margin: 0px; padding: 0px; "&gt;Application\chrome.exe&lt;br style="margin: 0px; padding: 0px; " /&gt;&amp;#8211;disk-cache-dir=&amp;#8221;J:\cache&amp;#8221; &amp;#8211;disk-cache-size=104857600&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; "&gt;（注意：其中&amp;#8211;disk-cache-size=是用来指定缓存文件的最大尺寸，示例的缓存文件的最大尺寸设置为100M，个人根据自己的情况设定）&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong style="color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; margin: 0px; padding: 0px; "&gt;Step 2 -&lt;/strong&gt;&lt;span style="background-color: #ffffff; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; "&gt;打开 Windows 的注册表编辑器（Win+R，然后运行 regedit），定位到下面的注册表键：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;HKEY_CLASSES_ROOT\ChromeHTML\&lt;wbr style="margin: 0px; padding: 0px; "&gt;shell\open\command在这里你可以看到一个指向 Chrome&lt;br style="margin: 0px; padding: 0px; " /&gt;运行路径的名为（Default）的键值，双击它，在 Chrome.exe 和 &amp;#8212; &amp;#8220;%1&amp;#8243; 的中间添加同样的命令行参数，&lt;wbr style="margin: 0px; padding: 0px; "&gt;添加完成后大概是这个样子：&lt;/p&gt;&lt;p&gt;&amp;#8220;C:\Users\[username]\AppData\&lt;wbr style="margin: 0px; padding: 0px; "&gt;Local\Google\Chrome\&lt;wbr style="margin: 0px; padding: 0px; "&gt;Application\chrome.exe&amp;#8221; &amp;#8211;disk-cache-dir=&amp;#8221;J:\cache&amp;#8221; &amp;#8211;disk-cache-size=104857600 &amp;#8212; &amp;#8220;%1&amp;#8243;&lt;/p&gt;&lt;p&gt;保存退出之后，你 Chrome 的缓存目录就彻底指向 J:\cache 了，而且缓存文件最大不会超过100MB。&lt;/p&gt;&lt;p&gt;P.S.本文中介绍的方法仅适用于 Windows 7操作系统，Windows XP 和 Vista 用户可以根据实际情况变通，Mac 和 Linux 用户不适用。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.更改p2p软件下载存放文件夹至RamDisk下&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; color: #35383d; font-family: 微软雅黑; font-size: 12px; line-height: 19px; "&gt;如果你的RamDisk的容量足够大，不妨考虑将下载文件夹设置到RamDisk下，下载完成后将转移到其他盘，这样会大大减少下载对传统硬盘的伤害。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完！&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2522418.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/05/28/2522418.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html</id><title type="text">Linux的inode的理解</title><summary type="text">转自：http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html一、inode是什么？理解inode，要从文件储存说起。文件储存在硬盘上，硬盘的最小存储单位叫做"扇区"（Sector）。每个扇区储存512字节（相当于0.5KB）。操作系统读取硬盘的时候，不会一个个扇区地读取，这样效率太低，而是一次性连续读取多个扇区，即一次性读取一个&amp;q</summary><published>2012-05-15T13:31:00Z</published><updated>2012-05-15T13:31:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;转自：&lt;br /&gt;&lt;a href="http://www.ruanyifeng.com/blog/2011/12/inode.html"&gt;http://www.ruanyifeng.com/blog/2011/12/inode.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.s135.com/post/295/"&gt;http://blog.s135.com/post/295/&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html"&gt;http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;一、inode是什么？&lt;/p&gt;&lt;div&gt;理解inode，要从文件储存说起。&lt;/div&gt;&lt;div&gt;文件储存在硬盘上，硬盘的最小存储单位叫做"扇区"（Sector）。每个扇区储存512字节（相当于0.5KB）。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;操作系统读取硬盘的时候，不会一个个扇区地读取，这样效率太低，而是一次性连续读取多个扇区，即一次性读取一个"块"（block）。这种由多个扇区组成的"块"，是文件存取的最小单位。"块"的大小，最常见的是4KB，即连续八个 sector组成一个 block。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;文件数据都储存在"块"中，那么很显然，我们还必须找到一个地方储存文件的元信息，比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode，中文译名为"索引节点"。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;二、inode的内容&lt;/div&gt;&lt;div&gt;inode包含文件的元信息，具体来说有以下内容：&lt;/div&gt;&lt;div&gt;* 文件的字节数&lt;/div&gt;&lt;div&gt;* 文件拥有者的User ID&lt;/div&gt;&lt;div&gt;* 文件的Group ID&lt;/div&gt;&lt;div&gt;* 文件的读、写、执行权限&lt;/div&gt;&lt;div&gt;* 文件的时间戳，共有三个：ctime指inode上一次变动的时间，mtime指文件内容上一次变动的时间，atime指文件上一次打开的时间。&lt;/div&gt;&lt;div&gt;* 链接数，即有多少文件名指向这个inode&lt;/div&gt;&lt;div&gt;* 文件数据block的位置&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;可以用stat命令，查看某个文件的inode信息：&lt;/div&gt;&lt;div&gt;stat example.txt&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;总之，除了文件名以外的所有文件信息，都存在inode之中。至于为什么没有文件名，下文会有详细解释。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;三、inode的大小&lt;/div&gt;&lt;div&gt;inode也会消耗硬盘空间，所以硬盘格式化的时候，操作系统自动将硬盘分成两个区域。一个是数据区，存放文件数据；另一个是inode区（inode table），存放inode所包含的信息。&lt;/div&gt;&lt;div&gt;每个inode节点的大小，一般是128字节或256字节。inode节点的总数，在格式化时就给定，一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中，每个inode节点的大小为128字节，每1KB就设置一个inode，那么inode table的大小就会达到128MB，占整块硬盘的12.8%。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;查看每个硬盘分区的inode总数和已经使用的数量，可以使用df命令。&lt;/div&gt;&lt;div&gt;df -i&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;查看每个inode节点的大小，可以用如下命令：&lt;/div&gt;&lt;div&gt;sudo dumpe2fs -h /dev/hda | grep "Inode size"&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;由于每个文件都必须有一个inode，因此有可能发生inode已经用光，但是硬盘还未存满的情况。这时，就无法在硬盘上创建新文件。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;四、inode号码&lt;/div&gt;&lt;div&gt;每个inode都有一个号码，操作系统用inode号码来识别不同的文件。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;这里值得重复一遍，Unix/Linux系统内部不使用文件名，而使用inode号码来识别文件。对于系统来说，文件名只是inode号码便于识别的别称或者绰号。表面上，用户通过文件名，打开文件。实际上，系统内部这个过程分成三步：首先，系统找到这个文件名对应的inode号码；其次，通过inode号码，获取inode信息；最后，根据inode信息，找到文件数据所在的block，读出数据。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;使用ls -i命令，可以看到文件名对应的inode号码：&lt;/p&gt;&lt;div&gt;ls -i example.txt&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;五、目录文件&lt;/div&gt;&lt;div&gt;Unix/Linux系统中，目录（directory）也是一种文件。打开目录，实际上就是打开目录文件。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;目录文件的结构非常简单，就是一系列目录项（dirent）的列表。每个目录项，由两部分组成：所包含文件的文件名，以及该文件名对应的inode号码。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;ls命令只列出目录文件中的所有文件名：&lt;/div&gt;&lt;div&gt;ls /etc&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;ls -i命令列出整个目录文件，即文件名和inode号码：&lt;/div&gt;&lt;div&gt;ls -i /etc&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;如果要查看文件的详细信息，就必须根据inode号码，访问inode节点，读取信息。ls -l命令列出文件的详细信息。&lt;/div&gt;&lt;div&gt;ls -l /etc&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;六、硬链接&lt;/div&gt;&lt;div&gt;一般情况下，文件名和inode号码是"一一对应"关系，每个inode号码对应一个文件名。但是，Unix/Linux系统允许，多个文件名指向同一个inode号码。这意味着，可以用不同的文件名访问同样的内容；对文件内容进行修改，会影响到所有文件名；但是，删除一个文件名，不影响另一个文件名的访问。这种情况就被称为"硬链接"（hard link）。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;ln命令可以创建硬链接：&lt;/p&gt;&lt;div&gt;ln 源文件 目标文件&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;运行上面这条命令以后，源文件与目标文件的inode号码相同，都指向同一个inode。inode信息中有一项叫做"链接数"，记录指向该inode的文件名总数，这时就会增加1。反过来，删除一个文件名，就会使得inode节点中的"链接数"减1。当这个值减到0，表明没有文件名指向这个inode，系统就会回收这个inode号码，以及其所对应block区域。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;这里顺便说一下目录文件的"链接数"。创建目录时，默认会生成两个目录项："."和".."。前者的inode号码就是当前目录的inode号码，等同于当前目录的"硬链接"；后者的inode号码就是当前目录的父目录的inode号码，等同于父目录的"硬链接"。所以，任何一个目录的"硬链接"总数，总是等于2加上它的子目录总数（含隐藏目录）,这里的2是父目录对其的&amp;#8220;硬链接&amp;#8221;和当前目录下的".硬链接&amp;#8220;。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;七、软链接&lt;/div&gt;&lt;div&gt;除了硬链接以外，还有一种特殊情况。文件A和文件B的inode号码虽然不一样，但是文件A的内容是文件B的路径。读取文件A时，系统会自动将访问者导向文件B。因此，无论打开哪一个文件，最终读取的都是文件B。这时，文件A就称为文件B的"软链接"（soft link）或者"符号链接（symbolic link）。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;这意味着，文件A依赖于文件B而存在，如果删除了文件B，打开文件A就会报错："No such file or directory"。这是软链接与硬链接最大的不同：文件A指向文件B的文件名，而不是文件B的inode号码，文件B的inode"链接数"不会因此发生变化。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;ln -s命令可以创建软链接。&lt;/div&gt;&lt;div&gt;ln -s 源文文件或目录 目标文件或目录&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;八、inode的特殊作用&lt;/div&gt;&lt;div&gt;由于inode号码与文件名分离，这种机制导致了一些Unix/Linux系统特有的现象。&lt;/div&gt;&lt;div&gt;1. 有时，文件名包含特殊字符，无法正常删除。这时，直接删除inode节点，就能起到删除文件的作用。&lt;/div&gt;&lt;div&gt;2. 移动文件或重命名文件，只是改变文件名，不影响inode号码。&lt;/div&gt;&lt;div&gt;3. 打开一个文件以后，系统就以inode号码来识别这个文件，不再考虑文件名。因此，通常来说，系统无法从inode号码得知文件名。&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 第3点使得软件更新变得简单，可以在不关闭软件的情况下进行更新，不需要重启。因为系统通过inode号码，识别运行中的文件，不通过文件名。更新的时候，新版文件以同样的文件名，生成一个新的inode，不会影响到运行中的文件。等到下一次运行这个软件的时候，文件名就自动指向新版文件，旧版文件的inode则被回收。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;九 实际问题&lt;/p&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;在一台配置较低的Linux服务器（内存、硬盘比较小）的/data分区内创建文件时，系统提示磁盘空间不足，用df -h命令查看了一下磁盘使用情况，发现/data分区只使用了66%，还有12G的剩余空间，按理说不会出现这种问题。&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;后来用df -i查看了一下/data分区的索引节点(inode)，发现已经用满(IUsed=100%)，导致系统无法创建新目录和文件。&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;查找原因：&lt;/span&gt;&lt;br style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; " /&gt;&lt;p&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;/data/cache目录中存在数量非常多的小字节缓存文件，占用的Block不多，但是占用了大量的inode。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;解决方案：&lt;/span&gt;&lt;br style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; " /&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;1、删除/data/cache目录中的部分文件，释放出/data分区的一部分inode。&lt;/span&gt;&lt;br style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; " /&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;2、用软连接将空闲分区/opt中的newcache目录连接到/data/cache，使用/opt分区的inode来缓解/data分区inode不足的问题：&lt;/span&gt;&lt;br style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; " /&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; "&gt;&lt;/span&gt;&lt;span style="font-family: Tahoma, Arial; font-size: 12px; line-height: normal; text-align: left; background-color: #eaeff0; color: #008000; "&gt;ln -s /opt/newcache /data/cache&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2502284.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/04/28/2468917.html</id><title type="text">比较csh+perl+python</title><summary type="text">http://hyperpolyglot.org/scripting比较csh+perl+python csh perl(1987) python(1991) 基础 ...</summary><published>2012-04-28T05:03:00Z</published><updated>2012-04-28T05:03:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/04/28/2468917.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/04/28/2468917.html"/><content type="html">&lt;style&gt;table.gridtable {    font-family: verdana,arial,sans-serif;    font-size:11px;    color:#333333;    border-width: 1px;    border-color: #666666;    border-collapse: collapse;}table.gridtable th {    border-width: 1px;    padding: 8px;    border-style: solid;    border-color: #666666;    background-color: #dedede;}table.gridtable td {    border-width: 1px;    padding: 8px;    border-style: solid;    border-color: #666666;    background-color: #ffffff;}&lt;/style&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="http://hyperpolyglot.org/scripting"&gt;http://hyperpolyglot.org/scripting&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;div&gt;比较csh+perl+python&amp;nbsp;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table class="gridtable"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;csh&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;a href="http://hyperpolyglot.org/scripting#perl"&gt;&lt;span style="font-family:&amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:#0000AA"&gt;perl&lt;/span&gt;&lt;/a&gt;&amp;nbsp;(1987)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;a href="http://hyperpolyglot.org/scripting#python"&gt;&lt;span style="font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#0000AA"&gt;python&lt;/span&gt;&lt;/a&gt;&amp;nbsp;(1991)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr style="height:23.55pt"&gt;             &lt;td colspan="4"&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;基础&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#prologue-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;模块导入&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;strict&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os, re, sys&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#version-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;版本查看&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ perl&amp;nbsp;-v&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ python -V&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#interpreter-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;执行&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;脚本&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$ csh foo.csh&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ perl foo.pl&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ python foo.py&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;font-family:宋体;color:#548DD4;"&gt;交互模式&lt;/span&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$ csh&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ perl -de 0&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ python&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;执行语句&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ perl -e 'print("hi\n")'&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$ python -c "print('hi')"&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#statement-separator-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;语句分隔&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;\n (newline)&lt;br /&gt;             or ;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;\n (newline)&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:gray"&gt;&lt;br /&gt;             &lt;em&gt;or&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;语句块&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;If()then endif&lt;br /&gt;             foreach end&lt;br /&gt;             while end&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;Indent&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;font-family: 宋体;color:#548DD4;"&gt;注释&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;#&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# comment&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# comment&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;font-family: 宋体;color:#548DD4;"&gt;多行注释&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;=for&lt;br /&gt;             comment line&lt;br /&gt;             another line&lt;br /&gt;             =cut&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;use triple quote string literal:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'''comment line&lt;br /&gt;             another line'''&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4"&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;变量和操作符&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="assignment"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;赋值&lt;/span&gt;&amp;nbsp;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Set a=v&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$v = 1;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;v&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt; &lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;赋值&lt;/span&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($x, $y, $z) = (1, 2, 3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# 3 is discarded:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             ($x, $y) = (1, 2, 3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# $z set to undef:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             ($x, $y, $z) = (1, 2);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;x&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;y&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;z&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1, 2, 3&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# raises ValueError:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;x&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;y&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1, 2, 3&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# raises ValueError:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;x&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;y&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;z&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1, 2&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#swap-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;交换&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($x, $y) = ($y, $x);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;x&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;y&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= y, x&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#compound-assignment-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;操作符&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;+= -= *= /=&amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+= -= *=&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;/= %=&amp;nbsp;**=&lt;br /&gt;             .= x=&lt;br /&gt;             &amp;amp;&amp;amp;=&amp;nbsp;||= ^=&lt;br /&gt;             &amp;lt;&amp;lt;= &amp;gt;&amp;gt;= &amp;amp;= |= ^=&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# do not return values:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             += -= *= /=&amp;nbsp;//= %=&amp;nbsp;**=&lt;br /&gt;             += *=&lt;br /&gt;             &amp;amp;=&amp;nbsp;|= ^=&lt;br /&gt;             &amp;lt;&amp;lt;= &amp;gt;&amp;gt;= &amp;amp;= |= ^=&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#incr-decr-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;自增&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;@ sum++&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$y&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= ++$x;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$z&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;--$y;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="local-var"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;局部变量&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Set a=v&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$v&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;$y&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$z&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) = (2, 3);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# in function body:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;v&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;None&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [], {}&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;y&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;z&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 2, 3&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#global-var-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;全局变量&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Setenv a v&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;our&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$g1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;$g2&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) = (7, 8);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;swap_globals&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;($g1, $g2) = ($g2, $g1);&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;g1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;g2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 7, 8&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;swap_globals&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;global&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;g1, g2&lt;br /&gt;             &amp;nbsp;&amp;nbsp;g1, g2 = g2, g1&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#const-decl-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;常量&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;constant&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;PI&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; 3.14;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# uppercase identifiers&lt;br /&gt;             # constant by convention&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;PI&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 3.14&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt; color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#null-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;空&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;undef&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;None&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#null-test-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;空测试&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$?var &lt;br /&gt;             &amp;#8220;$var&amp;#8221; != &amp;#8220;&amp;#8221;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;!&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;defined&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$v&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;v ==&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;None&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             v&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;is&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;None&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#undef-access-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;访问未定义变量&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8220;&amp;#8221;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;error under&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;use strict;&amp;nbsp;&lt;em&gt;otherwise&lt;/em&gt;&amp;nbsp;undef&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;NameError&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt; color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#true-false-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;真假&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;1&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;""&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;True False&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#falsehoods-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;假&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;undef&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0&amp;nbsp;0.0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"" "0"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;False&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;None&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0&amp;nbsp;0.0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[] {}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#logic-op-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;逻辑运算&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;amp;&amp;amp; || !&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&amp;amp;&amp;amp;&amp;nbsp;||&amp;nbsp;!&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;lower precedence:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;and or xor not&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;and or not&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#conditional-expr-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;条件&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$x &amp;gt; 0 ? $x : -$x&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;x&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;x &amp;gt; 0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;-x&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#comparison-op-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;比较&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;== != &amp;gt; &amp;lt; &amp;gt;= &amp;lt;=&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;numbers only:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;== != &amp;gt; &amp;lt; &amp;gt;= &amp;lt;=&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;strings:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;eq ne gt lt ge le&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;comparison operators are chainable:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             == != &amp;gt; &amp;lt; &amp;gt;= &amp;lt;=&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4"&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;font-family: 宋体;color:#548DD4;"&gt;数学运算&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#num-str-conversion-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;类型转化&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;7 +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"12"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             73.9 +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;".037"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"value: "&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;. 8&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;7 +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'12'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             73.9 +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;float&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'.037'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'value: '&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;str&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(8)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#arith-op-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;算术运算&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;@ sum = 3 + 5&lt;br /&gt;             echo $sum&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+ - * /&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;%&amp;nbsp;**&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+ - * / // %&amp;nbsp;**&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;font-family:宋体;color:#548DD4;"&gt;取余&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;( 13 / 5 )&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;13 // 5&lt;br /&gt;             q, r =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;divmod&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(13, 5)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#float-div-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;浮点除法&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;13 / 5&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;float&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(13) / 5&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# Python 3:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             13 / 5&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#arith-func-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;数学函数&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Math::Trig&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;br /&gt;             &amp;nbsp;&amp;nbsp;tan asin acos atan);&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sqrt exp log sin cos&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;tan asin acos atan&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;atan2&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;math&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;sqrt, exp, log, \&lt;br /&gt;             sin, cos, tan, asin, acos, atan, atan2&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#arith-truncation-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;四舍五入&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i Number::Format&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;Number::Format&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'round'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;POSIX&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(ceil floor);&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($x)&lt;br /&gt;             round($x, 0)&lt;br /&gt;             ceil($x)&lt;br /&gt;             floor($x)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;abs&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($x)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;math&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;round&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x))&lt;br /&gt;             math.ceil(x)&lt;br /&gt;             math.floor(x)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;abs&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#min-max-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;最大最小&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;List::Util&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(min max);&lt;br /&gt;             &lt;br /&gt;             min(1,2,3);&lt;br /&gt;             max(1,2,3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,3);&lt;br /&gt;             min(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             max(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;min&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1,2,3)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;max&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1,2,3)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;min&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;([1,2,3])&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;max&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;([1,2,3])&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;除&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;0&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;error&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;ZeroDivisionError&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#int-overflow-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;大整数&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;converted to float; use&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;Math::BigInt&amp;nbsp;&lt;em&gt;to create arbitrary length integers&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;becomes arbitrary length integer of type &lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;long&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#float-overflow-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;大浮点数&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;inf&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;OverflowError&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#random-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;随机数&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;rand&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;() * 100)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;rand&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;()&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;random&lt;br /&gt;             &lt;br /&gt;             random.randint(0,99)&lt;br /&gt;             random.random()&lt;br /&gt;             random.gauss(0,1)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#random-seed-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;随机数&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;srand&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;17;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$sd&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;srand&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;srand&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($sd);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;random&lt;br /&gt;             &lt;br /&gt;             random.seed(17)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;sd&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= random.getstate()&lt;br /&gt;             random.setstate(sd)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;font-family:宋体;color:#548DD4;"&gt;位操作&lt;/span&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;amp; | ^ ~&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;amp; | ^ ~&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&amp;lt;&amp;lt; &amp;gt;&amp;gt; &amp;amp; | ^ ~&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#binary-octal-hex-literals-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;其他进制&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0b101010&lt;br /&gt;             052&lt;br /&gt;             0x2a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0b101010&lt;br /&gt;             052&lt;br /&gt;             0x2a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="str"&gt;&lt;/a&gt;&lt;a name="base-conversion"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;字符串操作&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#str-literal-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字符串&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"don't say \"no\""&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'don\'t say "no"'&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'don\'t say "no"'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"don't say \"no\""&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"don't "&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:maroon"&gt;'say "no"'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'''don't say "no"'''&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"""don't say "no\""""&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#str-literal-newline-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;多行字符串&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;yes&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;triple quote literals only&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#char-escapes-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;转义&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Double quoted protect:&lt;br /&gt;             !$`&lt;br /&gt;             single quoted protect:&lt;br /&gt;             !&lt;br /&gt;             echo &lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$name&lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8221;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;double quoted:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             \a \b \c&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;x&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;\e \f \n \r \t \x&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;hh&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;\x{&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;hhhh&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;} \&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:gray"&gt;ooo&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:gray"&gt;Perl 5.14:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;\o{&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;ooo&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;single quoted:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             \' \\&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;single and double quoted:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             \&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;newline&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;\\ \' \" \a \b \f \n \r \t \v \&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;ooo&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;\x&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;hh&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;Python 3:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             \u&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;hhhh&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;\U&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;hhhhhhhh&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#var-interpolation-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;变量替换&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$count&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 3;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$item&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"ball"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"$count ${item}s\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;count&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 3&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;item&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'ball'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;&amp;#8216;%s %s&amp;#8217; % (count, item)&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#sprintf-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;sprintf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Printf &lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;%10.2f%5d\n&lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt; 10.4 23&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;my&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$fmt&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem %s %d %f"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sprintf&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($fmt,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 13, 3.7)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem %s %d %f'&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;% (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'ipsum'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 13, 3.7)&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;fmt&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem {0} {1} {2}'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             fmt.format(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'ipsum'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 13, 3.7)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="here-doc"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#here-doc-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;here document&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Cat &amp;lt;&amp;lt; DONE&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;DONE&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$word =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"amet"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             $s =&amp;nbsp;&amp;lt;&amp;lt;EOF;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;lorem ipsum&lt;br /&gt;             dolor sit $word&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             EOF&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;&amp;#8216;&amp;#8217;&amp;#8217;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;&lt;br /&gt;             &lt;em&gt;&amp;#8216;&amp;#8217;&amp;#8217;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="str-concat"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;字符串连接&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"Hello, "&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$s2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= $s .&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"World!"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'Hello, '&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= s +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'World!'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;juxtaposition can be used to concatenate literals:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'Hello, ' "World!"&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="str-replicate"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;字符串复制&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$hbar&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"-"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;80;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;hbar&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'-'&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;* 80&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="split"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;font-family:宋体;color:#548DD4;"&gt;字符串分隔&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;split&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;/\s+/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"do re mi fa"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;split&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;/\s+/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"do re mi fa"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 2)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;split&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;/(\s+)/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"do re mi fa"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;split&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;//&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"abcd"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'do re mi fa'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.split()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'do re mi fa'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.split(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;None&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 1)&lt;br /&gt;             re.split(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'(\s+)'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'do re mi fa'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'abcd'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="join"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#join-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字符串连接&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;join&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;" "&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;(do re mi fa)&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;' '&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.join([&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'do'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'mi'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'fa'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;])&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="case"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#case-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字符串大小写&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;uc&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;lc&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"LOREM"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;ucfirst&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.upper()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'LOREM'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.lower()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.capitalize()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="strip"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;font-family:宋体;color:#548DD4;"&gt;字符串&lt;/span&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#strip-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;strip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i Text::Trim&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;Text::Trim&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             trim&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;" lorem "&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             ltrim&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;" lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             rtrim&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem "&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;' lorem '&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.strip()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;' lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.lstrip()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem '&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.rstrip()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="pad"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#pad-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字符串格式化&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;sprintf&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"%-10s"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sprintf&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"%10s"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.ljust(10)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.rjust(10)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="str-length"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#str-length-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字符串长度&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;length&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;len&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="index-substr"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;字符串&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;index &lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;index&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"lorem ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;rindex&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"do re re"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"re"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;return&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;-1&amp;nbsp;&lt;em&gt;if not found&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'do re re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.index(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'do re re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.rindex(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;raise&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;ValueError&amp;nbsp;&lt;em&gt;if not found&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="extract-substr"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#extract-substr-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;子字符串&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;substr&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"lorem ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 6, 5)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem ipsum'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[6:11]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="extract-char"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;访问字符串中字母&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;can't use index notation with strings:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;substr&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 6, 1)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem ipsum'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[6]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="chr-ord"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#chr-ord-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字母数字转化&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;chr&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(65)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;ord&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"A"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;chr&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(65)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;ord&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'A'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="regex"&gt;&lt;/a&gt;&lt;a name="char-translation"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;正则表达式&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="regex-literal"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#regex-literal-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;字符串或&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;/lorem|ipsum/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;qr&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(/etc/hosts)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;re.compile(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'lorem|ipsum'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="char-class-abbrev-anchors"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#char-class-abbrev-anchors-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;特殊字符&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;char class abbrevs:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             . \d \D \h \H \s \S \v \V \w \W&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;anchors:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;^ $ \A \b \B \z \Z&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;char class abbrevs:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             . \d \D \s \S \w \W&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;anchors:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;^ $ \A \b \B \Z&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="regex-test"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#regex-test-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;正则表达式匹配&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;=~ !~&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($s =~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;/1999/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"party!\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;re.search(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'1999'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, s):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'party!'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="case-insensitive-regex"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#case-insensitive-regex-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;忽略大小写&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"Lorem"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;/lorem/&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;i&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;re.search(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'Lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, re.I)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="regex-modifiers"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#regex-modifiers-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;选项&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i m s p x&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;re.I re.M re.S re.X&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="subst"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#subst-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;替换&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"do re mi mi mi"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             $s =~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;s&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;/mi/ma/&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;g&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'do re mi mi mi'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= re.compile(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'mi'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;).sub(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'ma'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, s)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="group-capture"&gt;&lt;/a&gt;&lt;a name="match-prematch-postmatch"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;group &lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$rx =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;qr&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;/(\d{4})-(\d{2})-(\d{2})/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"2010-06-03"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=~ $rx;&lt;br /&gt;             ($yr, $mo, $dy) = ($1, $2, $3);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;rx&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'(\d{4})-(\d{2})-(\d{2})'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;m&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= re.search(rx,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'2010-06-03'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;yr&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;mo&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;dy&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= m.groups()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="scan"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#scan-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;findall&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"dolor sit amet"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= $s =~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;m&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;/\w+/&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;g&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'dolor sit amet'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= re.findall(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'\w+'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, s)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="backreference"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#backreference-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;匹配引用&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"do do"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;/(\w+) \1/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"do re"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             $s =~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;s&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;/(\w+) (\w+)/$2 $1/&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;rx&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= re.compile(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'(\w+) (\w+)'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             rx.sub(r&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'\2 \1'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'do re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="date-time"&gt;&lt;/a&gt;&lt;a name="recursive-regex"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;日期时间&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="date-time-type"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;日期时间类型&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;Time::Piece&amp;nbsp;&lt;em&gt;if&lt;/em&gt;&amp;nbsp;use Time::Piece&amp;nbsp;&lt;em&gt;in effect, otherwise tm array&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime.datetime&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="current-date-time"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#current-date-time-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;当前日期时间&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Time::Piece&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;localtime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;time&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;utc&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;gmtime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;time&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= datetime.datetime.now()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;utc&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= datetime.datetime.utcnow()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="unix-epoch"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#unix-epoch-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;与&lt;/span&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;epoch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;转化&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Time::Local&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;Time::Piece&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;epoch&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= timelocal($t);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;t2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;localtime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1304442000);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;dt&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;epoch&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(t.strftime(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"%s"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;))&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;t2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= dt.fromtimestamp(1304442000)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="current-unix-epoch"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;当前&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#current-unix-epoch-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;epoch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$epoch =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;time&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= datetime.datetime.now()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;epoch&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;int&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(t.strftime(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"%s"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;))&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="strftime"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#strftime-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;strftime&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Time::Piece&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $t =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;localtime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;time&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             $fmt =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"%Y-%m-%d %H:%M:%S"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$t-&amp;gt;strftime($fmt);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;t.strftime(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'%Y-%m-%d %H:%M:%S'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="date-time-str"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#date-time-str-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;默认格式&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;Tue Aug 23&amp;nbsp;19:35:19&amp;nbsp;2011&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;2011-08-23&amp;nbsp;19:35:59.411135&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="strptime"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;字符串转为时间&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#strptime-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;strptime&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Time::Local&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;Time::Piece&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $s =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"2011-05-03&amp;nbsp;10:00:00"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             $fmt =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"%Y-%m-%d %H:%M:%S"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             $t = Time::Piece-&amp;gt;strptime($s,$fmt);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'2011-05-03&amp;nbsp;10:00:00'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;fmt&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'%Y-%m-%d %H:%M:%S'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= datetime.strptime(s, fmt)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="parse-date"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#parse-date-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;解析日期&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i Date::Parse&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;Date::Parse&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $epoch = str2time(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"July 7, 1999"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# pip install python-dateutil&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;dateutil.parser&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'July 7, 1999'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= dateutil.parser.parse(s)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="date-subtraction"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#date-subtraction-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;时间差&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;Time::Seconds&amp;nbsp;&lt;em&gt;object if&lt;/em&gt;&amp;nbsp;use Time::Piece&amp;nbsp;&lt;em&gt;in effect; not meaningful to subtract tm arrays&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;datetime.timedelta&amp;nbsp;&lt;em&gt;object&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="add-time-duration"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#add-time-duration-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;时间运算&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Time::Seconds&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $now =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;localtime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;time&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             $now += 10 * ONE_MINUTE() + 3;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;datetime&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;delta&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= datetime.timedelta(&lt;br /&gt;             &amp;nbsp;&amp;nbsp;minutes=10,&lt;br /&gt;             &amp;nbsp;&amp;nbsp;seconds=3)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= datetime.datetime.now() + delta&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="local-tmz"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#local-tmz-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;时区&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;Time::Piece&amp;nbsp;&lt;em&gt;has local timezone if created with&lt;/em&gt;localtime&amp;nbsp;&lt;em&gt;and UTC timezone if created with&lt;/em&gt;&amp;nbsp;gmtime;&amp;nbsp;&lt;em&gt;tm arrays have no timezone or offset info&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;a&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;datetime&amp;nbsp;&lt;em&gt;object has no timezone information unless a&lt;/em&gt;&amp;nbsp;tzinfo&amp;nbsp;&lt;em&gt;object is provided when it is created&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="timezone-offset"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#timezone-offset-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;timezone name; offset from UTC; &lt;/span&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;是否夏令时&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i DateTime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;DateTime&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;DateTime::TimeZone&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $dt = DateTime-&amp;gt;now();&lt;br /&gt;             $tz = DateTime::TimeZone-&amp;gt;new(&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;name&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"local"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;br /&gt;             $tz-&amp;gt;name;&lt;br /&gt;             $tz-&amp;gt;offset_for_datetime($dt) /&lt;br /&gt;             &amp;nbsp;&amp;nbsp;3600;&lt;br /&gt;             $tz-&amp;gt;is_dst_for_datetime($dt);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;time&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;tm&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= time.localtime()&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;br /&gt;             time.tzname[tm.tm_isdst]&lt;br /&gt;             (time.timezone / -3600) + tm.tm_isdst&lt;br /&gt;             tm.tm_isdst&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="microseconds"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#microseconds-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;microseconds&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Time::HiRes&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(gettimeofday);&lt;br /&gt;             &lt;br /&gt;             ($sec, $usec) = gettimeofday;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;t.microsecond&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="sleep"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#sleep-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;sleep&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;a float argument will be truncated to an integer:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sleep&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;1;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;time&lt;br /&gt;             &lt;br /&gt;             time.sleep(0.5)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="timeout"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#timeout-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;timeout&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;eval&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$SIG&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;ALRM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;   color:purple"&gt;die&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"timeout!"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;};&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;alarm&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;5;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;sleep&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;10;&lt;br /&gt;             };&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;alarm&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;signal, time&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;Timeout&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;Exception&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;):&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;pass&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;timeout_handler&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(signo, fm):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;raise&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;Timeout()&lt;br /&gt;             &lt;br /&gt;             signal.signal(signal.SIGALRM,&lt;br /&gt;             &amp;nbsp;&amp;nbsp;timeout_handler)&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;try&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;signal.alarm(5)&lt;br /&gt;             &amp;nbsp;&amp;nbsp;time.sleep(10)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;except&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;Timeout:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;pass&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             signal.alarm(0)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="arrays"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;数组&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-literal"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-literal-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;定义&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;A = (ss,re,mi)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1, 2, 3, 4);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1, 2, 3, 4]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="quote-words"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#quote-words-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;quote words&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;a = (&lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;ss re mi&lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(do re mi);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-size"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-size-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;长度&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$#a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$#a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+ 1&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;or&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;scalar&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;len&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-empty"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;空测试&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;! $a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;!&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-lookup"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-lookup-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;使用&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$a[0]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a[0]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-update"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-update-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;更新&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0] =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a[0] =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem'&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-out-of-bounds"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-out-of-bounds-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;越界访问&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= ();&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;evaluates as&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;undef:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[10];&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;increases array size to 11:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[10] =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= []&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;IndexError:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             a[10]&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;IndexError:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             a[10] =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem'&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-element-index"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;index &lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;List::Util&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'first'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x y z w);&lt;br /&gt;             $i = first {&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[$_]&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;eq&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"y"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;} (0..&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;$#a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'x'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'y'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'z'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'w'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;i&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= a.index(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'y'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-slice"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-slice-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;子数组&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;select 3rd and 4th elements:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[2..3]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;splice&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 2, 2)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;select 3rd and 4th elements:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             a[2:4]&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-slice-to-end"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-slice-to-end-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;子数组&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1..&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$#a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a[1:]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-back"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;添加删除&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (6,7,8);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;push&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 9;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;pop&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [6,7,8]&lt;br /&gt;             a.append(9)&lt;br /&gt;             a.pop()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-front"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-front-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;插入删除&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;shift&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (6,7,8);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;unshift&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 5;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;shift&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [6,7,8]&lt;br /&gt;             a.insert(0,5)&lt;br /&gt;             a.pop(0)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-concatenation"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;数组连接&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,(4,5,6));&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;push&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, (4,5,6);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1,2,3]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= a + [4,5,6]&lt;br /&gt;             a.extend([4,5,6])&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-replication"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-replication-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;初始化&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;undef&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;10;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a = [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;None&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;] * 10&lt;br /&gt;             a = [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;None for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in range&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(0, 10)]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-copy"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-copy-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;浅拷贝深拷贝&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Storable&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'dclone'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,[3,4]);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$a2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= \&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a3&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a4&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= @{dclone(\&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)};&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;copy&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1,2,[3,4]]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= a&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a3&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a4&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= copy.deepcopy(a)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-arguments"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;数组作为函数参数&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;each element passed as separate argument; use reference to pass array as single argument&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;parameter contains address copy&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-iteration"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-iteration-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;遍历&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$i&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1, 2, 3) {&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"$i\n"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1,2,3]:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(i)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="indexed-array-iteration"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#indexed-array-iteration-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;遍历&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none; use range iteration from&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;0&amp;nbsp;&lt;em&gt;to&lt;/em&gt;&amp;nbsp;$#a&amp;nbsp;&lt;em&gt;and use index to look up value in the loop body&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'do'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'re'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'mi'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'fa'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i, s&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;enumerate(a):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'%s at index %d'&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;% (s, i))&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="range-iteration"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#range-iteration-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;range&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$i&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1..1_000_000) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;code&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;range&amp;nbsp;&lt;em&gt;replaces&lt;/em&gt;&amp;nbsp;xrange&amp;nbsp;&lt;em&gt;in Python 3:&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in xrange&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1, 1000001):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;code&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="range-array"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#range-array-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;range&lt;/span&gt;&lt;span style="font-family: 宋体;color:#548DD4;text-decoration: none;text-underline:none"&gt;数组&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 1..10;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;range&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1, 11)&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;Python 3:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;range&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1, 11))&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-reverse"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-reverse-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;翻转&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;reverse&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;reverse&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1,2,3]&lt;br /&gt;             a[::-1]&lt;br /&gt;             a.reverse()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-sort"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-sort-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;排序&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(b A a B);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sort&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sort&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sort&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;lc&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($a)&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;cmp&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;lc&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($b) }&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'b'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'A'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'a'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'B'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sorted&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a)&lt;br /&gt;             a.sort()&lt;br /&gt;             a.sort(key=&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;str&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;.lower)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="array-dedupe"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#array-dedupe-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;去重复&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;List::MoreUtils&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'uniq'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,2,3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= uniq&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= uniq&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1,2,2,3]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;set&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a))&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;list&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;set&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a))&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="membership"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#membership-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;是否存在于数组&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;7 ~~&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;7&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="intersection"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#intersection-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;集合交集&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{1,2} &amp;amp; {2,3,4}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="union"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#union-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;集合或&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{1,2} | {2,3,4}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="set-diff"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;集合运算&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{1,2,3} - {2}&lt;br /&gt;             {1,2} ^ {2,3,4}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="map"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#map-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;map&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;map&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{ $_ * $_ } (1,2,3)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;map&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;lambda&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;x: x * x, [1,2,3])&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# or use list comprehension:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             [x*x for x in [1,2,3]]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="filter"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#filter-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;filter&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;grep&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{ $_ &amp;gt; 1 } (1,2,3)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;filter&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;lambda&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;x: x &amp;gt; 1, [1,2,3])&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# or use list comprehension:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             [x for x in [1,2,3] if x &amp;gt; 1]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="reduce"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#reduce-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;reduce&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;List::Util&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'reduce'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             reduce { $x + $y } 0, (1,2,3)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# import needed in Python 3 only&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;functools&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;import reduce&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;reduce&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;lambda&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;x, y: x+y, [1,2,3], 0)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="universal-existential-test"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;All/any&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i List::MoreUtils&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;List::MoreUtils&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;(all any)&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             all { $_ % 2 == 0 } (1,2,3,4)&lt;br /&gt;             any { $_ % 2 == 0 } (1,2,3,4)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;all&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(i%2 == 0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1,2,3,4])&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;any&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(i%2 == 0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1,2,3,4])&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="shuffle-sample"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#shuffle-sample-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;shuffle and sample&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;List::Util&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'shuffle'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1, 2, 3, 4);&lt;br /&gt;             shuffle(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;random&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;shuffle, sample&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1, 2, 3, 4]&lt;br /&gt;             shuffle(a)&lt;br /&gt;             sample(a, 2)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="zip"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#zip-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;zip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i List::MoreUtils&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;List::MoreUtils&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'zip'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@nums&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1, 2, 3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@lets&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;qw&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a b c);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# flat array of 6 elements:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= zip&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@nums&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;@lets&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# array of 3 pairs:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= zip([1,2,3], [&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'a'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'b'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'c'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;])&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="dict"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;字典对象&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-literal"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-literal-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;定义&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;%d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;t&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; 1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; 0 );&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'t'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'f'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:0 }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-size"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-size-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;size&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;scalar&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;keys&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;len&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(d)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-lookup"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-lookup-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;lookup&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"t"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;d[&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'t'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-out-of-bounds"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-out-of-bounds-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;out-of-bounds behavior&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;%d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= ();&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;evaluates as&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;undef:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;};&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;adds key/value pair:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;} =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {}&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;KeyError:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             d[&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;adds key/value pair:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             d[&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;] =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'ipsum'&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-key-check"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-key-check-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;is key present&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;exists&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"y"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'y'&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;d&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-delete"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-delete-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;delete entry&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;%d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= ( 1 =&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"t"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 0 =&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"f"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;delete&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;$d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{1};&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {1:&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;True&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 0:&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;False&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;del&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;d[1]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-assoc-array"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-assoc-array-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;from array of pairs, from even length array&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"a"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,2,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"b"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,3,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"c"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [[1,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'a'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;], [2,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'b'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;], [3,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'c'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;dict&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a)&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'a'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,2,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'b'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,3,&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'c'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;dict&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;zip&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a[::2], a[1::2]))&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-merge"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-merge-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;%d1&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;b&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;2);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;b&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;3,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;c&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;4);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d1&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;%d1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d2&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;d1&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'a'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'b'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:2}&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;d2&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'b'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:3,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'c'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:4}&lt;br /&gt;             d1.update(d2)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:#1F497D"&gt;&lt;br /&gt;             #&lt;/span&gt; &lt;span style="font-size:10.0pt;font-family:Consolas;color:#1F497D"&gt;{'a': 1, 'c': 4, 'b': 3}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-invert"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-invert-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;invert&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;%to_num&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;t&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;f&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt;0);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%to_let&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;reverse&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;%to_num&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;to_num&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'t&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;':1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'f'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:0}&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:firebrick"&gt;# dict comprehensions added in 2.7:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;to_let&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {v:k&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;k, v&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;to_num.items()}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-iter"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-iter-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;iteration&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;( ($k, $v) =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;each&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;%d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;code&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;k, v&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;d.iteritems():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;code&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;Python 3:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;k, v&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;d.items():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;code&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-key-val"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-key-val-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;keys and values as arrays&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;keys&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;values&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;%d&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;d.keys()&lt;br /&gt;             d.values()&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;Python 3:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             list(d.keys())&lt;br /&gt;             list(d.values())&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dict-default-val"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dict-default-val-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;default value, computed value&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%counts&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$counts&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;} += 1&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;define a tied hash for computed values and defaults other than zero or empty string&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;collections&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;defaultdict&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;counts&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= defaultdict(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;lambda&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;: 0)&lt;br /&gt;             counts[&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;] += 1&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;Factorial&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(dict):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;__missing__&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;self&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, k):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;k &amp;gt; 1:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;k *&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;self&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[k-1]&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;else&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;1&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;factorial&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= Factorial()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="func"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;函数&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="func-decl"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#func-decl-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;函数申明&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Label:&lt;br /&gt;             &lt;br /&gt;             goto label&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;add&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0] +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1] }&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;add&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;$b&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;@_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;$a + $b;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;add&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a, b):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a+b&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="func-invocation"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#func-invocation-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;函数调用&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;add(1, 2);&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;parens are optional:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             add 1, 2;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;add(1, 2)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="missing-arg"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#missing-arg-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;参数丢失&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;set to&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;undef&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;TypeError&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="default-arg"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#default-arg-notes"&gt;&lt;span style="font-family:宋体;color:#548DD4;text-decoration:none;text-underline:none"&gt;参数默认值&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;my_log&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;shift&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$base&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;shift&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;// 10;&lt;br /&gt;             &lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;log&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;$x&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)/&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;log&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;$base&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;             my_log(42);&lt;br /&gt;             my_log(42,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;exp&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(1));&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;math&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;my_log&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x, base=10):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;math.log(x)/math.log(base)&lt;br /&gt;             &lt;br /&gt;             my_log(42)&lt;br /&gt;             my_log(42, math.e)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="variable-num-arg"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;变长参数&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;foo&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:mediumblue"&gt;@_&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&amp;gt;= 1 ) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"first: $_[0]\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;}&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:mediumblue"&gt;@_&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&amp;gt;= 2 ) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"last: $_[-1]\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;}&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;foo&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(*a):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if len&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a) &amp;gt;= 1:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'first: '&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;str&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a[0]))&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if len&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a) &amp;gt;= 2:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'last: '&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;+&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;str&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a[-1]))&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="named-param"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;font-family:宋体;color:#548DD4;"&gt;命名参数&lt;/span&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;fequal&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x, y, **opts):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;eps&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= opts.get(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'eps'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;or&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0.01&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return abs&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x - y) &amp;lt; eps&lt;br /&gt;             &lt;br /&gt;             fequal(1.0, 1.001)&lt;br /&gt;             fequal(1.0, 1.001, eps=0.1**10)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="pass-num-str-by-ref"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#pass-num-str-by-ref-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;pass number or string by reference&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;foo&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0] += 1;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1] .=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"ly"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$n&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 7;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"hard"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             foo($n, $s);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;not possible&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="pass-array-dict-by-ref"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#pass-array-dict-by-ref-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;pass array or dictionary by reference&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;foo&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0][2] = 5;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1]{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"f"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;} = -1;&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,3);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;%d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"t"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; 1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"f"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; 0);&lt;br /&gt;             foo(\&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, \&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;%d&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;foo&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(x, y):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;x[2] = 5&lt;br /&gt;             &amp;nbsp;&amp;nbsp;y[&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'f'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;] = -1&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [1,2,3]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= {&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'t'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:1,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'f'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:0}&lt;br /&gt;             foo(a, d)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="retval"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#retval-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;return value&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;return&amp;nbsp;&lt;em&gt;arg or last expression evaluated&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;return&amp;nbsp;&lt;em&gt;arg or&lt;/em&gt;&amp;nbsp;None&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="multiple-retval"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#multiple-retval-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;multiple return values&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;first_and_second&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0],&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1]);&lt;br /&gt;             }&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= (1,2,3);&lt;br /&gt;             ($x, $y) = first_and_second(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:teal"&gt;@a&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;first_and_second&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(a):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;a[0], a[1]&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;x&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;y&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= first_and_second([1,2,3])&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="lambda"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#lambda-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;lambda declaration&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$sqr =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0] *&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;$_&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0] }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;body must be an expression:&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;sqr&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;lambda&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;x: x * x&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#lambda-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;lambda invocation&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$sqr-&amp;gt;(2)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;sqr(2)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="func-ref"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#func-ref-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;function reference&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$func&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= \&amp;amp;add;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;func&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= add&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="private-state-func"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#private-state-func-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;function with private state&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;feature&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;state;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;counter&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;state $i = 0;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;++$i;&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;counter() .&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# state not private:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;counter&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;counter.i += 1&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;counter.i&lt;br /&gt;             &lt;br /&gt;             counter.i = 0&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(counter())&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="closure"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#closure-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;closure&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;make_counter&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$i&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= 0;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{ ++$i };&lt;br /&gt;             }&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$nays&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= make_counter;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$nays-&amp;gt;() .&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# Python 3:&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;make_counter&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;i = 0&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;counter&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nonlocal i&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i += 1&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;counter&lt;br /&gt;             &lt;br /&gt;             nays = make_counter()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="generator"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#generator-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;generator&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;make_counter&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;():&lt;br /&gt;             &amp;nbsp;&amp;nbsp;i = 0&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;while True&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i += 1&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;yield&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;nays&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= make_counter()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(nays.next())&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="decorator"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#decorator-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;decorator&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;def logcall(f):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;def wrapper(*a, **opts):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print('calling ' + f.__name__)&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f(*a, **opts)&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print('called ' + f.__name__)&lt;br /&gt;             &amp;nbsp;&amp;nbsp;return wrapper&lt;br /&gt;             &lt;br /&gt;             @logcall&lt;br /&gt;             def square(x):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;return x * x&lt;br /&gt;             &lt;br /&gt;             square(5)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="exec-control"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;流程控制&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="if"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#if-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;if&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;If($#argv == 0) then&lt;br /&gt;             &amp;nbsp; echo &amp;#8220;AAA&amp;#8221;&lt;br /&gt;             else if($#argv == 1) then&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo &amp;#8220;BBB&amp;#8221;&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Else&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo &amp;#8220;ccc&amp;#8221;&lt;br /&gt;             endif&lt;br /&gt;             &lt;br /&gt;             if{(who | grep aaa)} then&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp;&amp;nbsp; Echo &amp;#8220;q&amp;#8221;&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;endif&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-top:none;border-left:none;border-bottom:solid #888888 1.0pt; border-right:solid #888888 1.0pt;padding:.05in 8.4pt .05in 8.4pt"&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;( 0 == $n ) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"no hits\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             }&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;elsif&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;( 1 == $n ) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"one hit\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             }&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"$n hits\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0 == n:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'no hits'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;elif&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;1 == n:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'one hit'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;else&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;str&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(n) +&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;' hits'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="switch"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#switch-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;switch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Switch(`uname &amp;#8211;s`)&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Case SunOS:&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo SunOS&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Breaksw&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Case HP*:&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo HP-UX&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Breaksw&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Case Linux:&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo Linux&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Breaksw&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;endsw&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;feature&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'switch'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             given ($n) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;when (0) {&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"no hits\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;; }&lt;br /&gt;             &amp;nbsp;&amp;nbsp;when (1) {&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"one hit\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;; }&lt;br /&gt;             &amp;nbsp;&amp;nbsp;default {&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"$n hits\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;; }&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="while"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#while-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;while&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Set num = 0&lt;br /&gt;             While($sum &amp;lt;10)&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo $sum&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp;@ num++&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;end&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;( $i &amp;lt; 100 ) { $i++ }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;i &amp;lt; 100:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;i += 1&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="for"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#for-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;c-style for&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;( $i=0; $i &amp;lt;= 10; $i++ ) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"$i\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;Foreach&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-top:none;border-left:none;border-bottom:solid #888888 1.0pt; border-right:solid #888888 1.0pt;padding:.05in 8.4pt .05in 8.4pt"&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Foreach person (bob sam sue)&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Mail $person &amp;lt; letter&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;end&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-top:none;border-left:none;border-bottom:solid #888888 1.0pt; border-right:solid #888888 1.0pt;padding:.05in 8.4pt .05in 8.4pt"&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;@a = (1..5);&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;foreach&amp;nbsp; (@a) {&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;&amp;nbsp;&amp;nbsp; print "$_\n";&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;}&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&amp;nbsp;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;@a = (1..5);&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for (@a) {&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;&amp;nbsp;&amp;nbsp; print "$_\n"&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;}&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td style="border-top:none;border-left:none;border-bottom:solid #888888 1.0pt; border-right:solid #888888 1.0pt;padding:.05in 8.4pt .05in 8.4pt"&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;a = ['do', 're', 'mi', 'fa']&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for i, s in enumerate(a):&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;&amp;nbsp; print('%s at index %d' % (s, i))&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&amp;nbsp;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for i in [1,2,3]:&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;&amp;nbsp; print(i)&lt;/span&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="break-continue"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#break-continue-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;break, continue, redo&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Break continue&lt;br /&gt;             while($#argv)&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Echo $argv&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp; Shift&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;end&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;last next redo&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;break continue&lt;/span&gt;&amp;nbsp;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="control-keywords"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#control-keywords-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;control structure keywords&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;do else elsif for foreach goto if unless until while&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;elif else for if while&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="do"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#do-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;what do does&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;executes following block and returns value of last statement executed&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;raises&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;NameError&amp;nbsp;&lt;em&gt;unless a value was assigned to it&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="statement-modifiers"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#statement-modifiers-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;statement modifiers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"positive\n"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$i &amp;gt; 0;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"nonzero\n"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;unless&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$i == 0;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="raise-exc"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#raise-exc-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;raise exception&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;die&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"bad arg"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;raise&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;Exception&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'bad arg'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="catch-exc"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#catch-exc-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;catch exception&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;eval&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{ risky };&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($@) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"risky failed: $@\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;try&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;risky()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;except&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'risky failed'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="last-exc-global"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#last-exc-global-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;global variable for last exception&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;$EVAL_ERROR: $@&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;$OS_ERROR:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:gray"&gt;$!&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;$CHILD_ERROR: $?&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;last exception:&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;sys.exc_info()[1]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="def-exc"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#def-exc-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;define exception&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;Bam&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;Exception&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;__init__&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;self&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:purple"&gt;super&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(Bam,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;self&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;).__init__(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'bam!'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="name-exc"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#name-exc-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;catch exception by type&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;try&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;raise&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;Bam()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;except&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;Bam&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;e:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(e)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="finally-ensure"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#finally-ensure-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;finally/ensure&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:gray"&gt;none&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;acquire_resource()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;try&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;risky()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;finally&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;release_resource()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="start-thread"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#start-thread-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;start thread&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;threads&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $func =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sleep&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;10 };&lt;br /&gt;             $thr = threads-&amp;gt;new($func);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;sleep10&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(threading.Thread):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;run&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;self&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time.sleep(10)&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;thr&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= sleep10()&lt;br /&gt;             thr.start()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="wait-on-thread"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#wait-on-thread-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;wait on thread&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$thr-&amp;gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;join&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;thr.join()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="file"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;文件和输出&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="print-stdout"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#print-stdout-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;print to standard output&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Echo &lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;hello world\n&lt;/span&gt;&lt;span style="font-family:宋体;Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;#8221;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"Hello, World!\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'Hello, World!'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="read-stdin"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#read-stdin-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;read from standard input&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Set a = $&amp;lt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$line = &amp;lt;STDIN&amp;gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;line&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= sys.stdin.readline()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="standard-filehandles"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#standard-filehandle-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;standard file handles&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;amp;1 &amp;amp;2 &amp;amp;3&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;STDIN STDOUT STDERR&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;sys.stdin sys.stdout sys.stderr&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="open-file"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#open-file-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;open file&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;open&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$f&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/etc/hosts"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;or&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;open&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;FILE,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/etc/hosts"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;open&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'/etc/hosts'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="open-file-write"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#open-file-write-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;open file for writing&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;open&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$f&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"&amp;gt;/tmp/perl_test"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;or&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;open&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;FILE,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"&amp;gt;/tmp/perl_test"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;open&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'/tmp/test'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'w'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="open-file-append"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#open-file-append-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;open file for append&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;with open&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/test'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;as&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;f:&lt;br /&gt;             &amp;nbsp;&amp;nbsp;f.write(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem ipsum\n'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="close-file"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#close-file-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;close file&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;close&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$f;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;or&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;close&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;FILE;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;f.close()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="read-line"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#read-line-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;read line&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$line = &amp;lt;$f&amp;gt;;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;or&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             $line = &amp;lt;FILE&amp;gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;f.readline()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="file-iterate"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#file-iterate-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;iterate over file by line&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($line = &amp;lt;$f&amp;gt;) {&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;line&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;f:&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="chomp"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#chomp-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;chomp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;chomp&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$line;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;line&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= line.rstrip(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'\r\n'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="read-file"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#read-file-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;read entire file into array or string&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= &amp;lt;$f&amp;gt;;&lt;br /&gt;             $s = do { local $/; &amp;lt;$f&amp;gt; };&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;a&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= f.readlines()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= f.read()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="write-file"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#write-file-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;write to file&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$f&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"lorem ipsum"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;f.write(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'lorem ipsum'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="flush"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#flush-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;flush file handle&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;IO::Handle&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $f-&amp;gt;flush();&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;f.flush()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="file-test"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#file-test-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;file test, regular file test&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;If (-e file) then&lt;br /&gt;             &amp;nbsp;echo file exists&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Endif&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&amp;nbsp;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;-d &amp;#8211;e &amp;#8211;f &amp;#8211;o &amp;#8211;r &amp;#8211;w &amp;#8211;x &amp;#8211;z&lt;br /&gt;             &lt;br /&gt;             if { test &amp;#8211;b file} echo block device file&lt;br /&gt;             -b &amp;#8211;g &amp;#8211;u -p&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:#1F497D;"&gt;If (&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:mediumblue"&gt;-e&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"/etc/hosts"&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:#1F497D;"&gt;) {print exist;}&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;-f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"/etc/hosts"&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.path.exists(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'/etc/hosts'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             os.path.isfile(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/etc/hosts'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="file-cp-rm-mv"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#file-cp-rm-mv-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;copy file, remove file, rename file&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Copy&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             copy(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp/foo"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"/tmp/bar"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;unlink&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"/tmp/foo"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             move(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp/bar"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"/tmp/foo"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:#1F497D"&gt;&lt;br /&gt;             unlink();&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;shutil&lt;br /&gt;             &lt;br /&gt;             shutil.copy(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'/tmp/bar'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             os.remove(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             shutil.move(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/bar'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'/tmp/foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:#1F497D"&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="color:#1F497D"&gt;os.remove()&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="file-chmod"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#chmod-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;set file permissions&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;chmod&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0755,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"/tmp/foo"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.chmod(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, 0755)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="tmp-file"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#tmp-file-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;temporary file&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Temp&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             $f = File::Temp-&amp;gt;new();&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$f&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem ipsum\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             close $f;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;"tmp file: "&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$f-&amp;gt;filename .&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;tempfile&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= tempfile.NamedTemporaryFile(&lt;br /&gt;             &amp;nbsp;&amp;nbsp;prefix=&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'foo'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             f.write(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem ipsum\n'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             f.close()&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"tmp file: %s"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;% f.name)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="stringio"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#stringio-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;in memory file&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$f&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:peru"&gt;$s&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;open&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$f&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"&amp;gt;"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, \&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$s&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"lorem ipsum\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$s&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;StringIO&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;StringIO&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;f&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= StringIO()&lt;br /&gt;             f.write(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'lorem ipsum\n'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;s&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= f.getvalue()&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;Python 3 moved&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;StringIO&amp;nbsp;&lt;em&gt;to the&lt;/em&gt;&amp;nbsp;io&amp;nbsp;&lt;em&gt;module&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="dir"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;目录操作&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="build-pathname"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#build-pathname-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;build pathname&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Spec&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             File::Spec-&amp;gt;catfile(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"/etc"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"hosts"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.path.join(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'/etc'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'hosts'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dirname-basename"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dirname-basename-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;dirname and basename&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$pathvar:r - dirname&lt;br /&gt;             $pathvar:h -basename&lt;br /&gt;             $pathvar:t -filename&lt;br /&gt;             $pathvar:e -extension&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Basename&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;dirname(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"/etc/hosts"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;basename(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"/etc/hosts"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.path.dirname(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'/etc/hosts'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             os.path.basename(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/etc/hosts'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="absolute-pathname"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#absolute-pathname-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;absolute pathname&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Cwd&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             Cwd::abs_path(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;".."&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.path.abspath(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'..'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dir-iterate"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dir-iterate-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;iterate over directory by file&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Basename&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;&amp;lt;/etc/*&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) {&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;basename($_) .&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             }&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;for&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;filename&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:purple"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.listdir(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'/etc'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(filename)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="mkdir"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#mkdir-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;make directory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Path&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'make_path'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             make_path&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp/foo/bar"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;dirname&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'/tmp/foo/bar'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;if not&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.path.isdir(dirname):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;os.makedirs(dirname)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="recursive-cp"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#recursive-cp-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;recursive copy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:firebrick"&gt;# cpan -i File::Copy::Recursive&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;File::Copy::Recursive&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'dircopy'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             dircopy&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp/foodir"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"/tmp/bardir"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;shutil&lt;br /&gt;             &lt;br /&gt;             shutil.copytree(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/foodir'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/bardir'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="rmdir"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#rmdir-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;remove empty directory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;rmdir&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp/foodir"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.rmdir(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/foodir'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="rm-rf"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#rm-rf-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;remove directory and contents&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;File::Path&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'remove_tree'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             remove_tree&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp/foodir"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;shutil&lt;br /&gt;             &lt;br /&gt;             shutil.rmtree(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/tmp/foodir'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="dir-test"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#dir-test-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;directory test&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:mediumblue"&gt;-d&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/tmp"&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.path.isdir(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'/tmp'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;a name="env-processes"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 宋体; "&gt;命令行操作&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="cmd-line-arg"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#cmd-line-arg-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;command line args, script name&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$#argv&lt;br /&gt;             $0,$1&amp;#8230;${10}&amp;#8230;&lt;br /&gt;             $argv[1]&amp;#8230;$argv[$#argv]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;scalar&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;@ARGV&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$ARGV&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[0]&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:teal"&gt;$ARGV&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;[1]&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;etc&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             $0&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;len&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(sys.argv)-1&lt;br /&gt;             sys.argv[1] sys.argv[2]&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:gray"&gt;etc&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             sys.argv[0]&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="getopt"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#getopt-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;getopt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;use&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:mediumblue"&gt;Getopt::Long&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:peru"&gt;$src&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$help&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;);&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;usage&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"usage: $0&amp;nbsp;--f SRC\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;exit&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;-1;&lt;br /&gt;             }&lt;br /&gt;             &lt;br /&gt;             GetOptions(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"file=s"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; \$src,&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"help"&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;gt; \$help);&lt;br /&gt;             &lt;br /&gt;             usage&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$help;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;argparse&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;parser&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= argparse.ArgumentParser()&lt;br /&gt;             parser.add_argument(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'--file'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'-f'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&lt;br /&gt;             &amp;nbsp;&amp;nbsp;dest=&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'file'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;args&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= parser.parse_args()&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;src&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= args.file&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="env-var"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#env-var-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;get and set environment variable&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;$HOME&lt;br /&gt;             setenv HOME /bin&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$ENV&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"HOME"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;}&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:teal"&gt;$ENV&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"PATH"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"/bin"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.getenv(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'HOME'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &lt;br /&gt;             os.environ[&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'PATH'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;] =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'/bin'&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="exit"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#exit-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;exit&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;0;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;sys.exit(0)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="signal-handler"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#signal-handler-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;set signal handller&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Onintr finish # for ctrl+c&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;&amp;nbsp;&amp;lt; script continues here&amp;gt;&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&amp;nbsp;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Finish:&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Onintr - # disable further interrupts&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Echo cleaning temp file&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;Exit 1&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:teal"&gt;$SIG&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{INT} =&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;sub&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;{&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;die&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"exiting&amp;#8230;\n"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;br /&gt;             };&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;signal&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;def&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:mediumblue"&gt;handler&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(signo, frame):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;print&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'exiting&amp;#8230;'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;exit&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;-1&lt;br /&gt;             signal.signal(signal.SIGINT, handler)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="executable-test"&gt;&lt;/a&gt;&lt;span style="font-size: 9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#executable-test-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;executable test&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;-x&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"/bin/ls"&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.access(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;'/bin/ls'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, os.X_OK)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="external-cmd"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#external-cmd-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;external command&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:green"&gt;system&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:maroon"&gt;"ls -l /tmp"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;) == 0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;or&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;die&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"ls failed"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;os.system(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'ls -l /tmp'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;raise&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;Exception&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'ls failed'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="escaped-external-cmd"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#escaped-external-cmd-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;escaped external command&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;&lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;$path = &amp;lt;&amp;gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;chomp&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;($path);&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;system&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"ls"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;"-l"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;, $path) == 0&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;or&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;die&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;"ls failed"&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;subprocess&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;cmd&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'ls'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'-l'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'/tmp'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;subprocess.call(cmd):&lt;br /&gt;             &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;raise&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:green"&gt;Exception&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'ls failed'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;             &lt;p&gt;&lt;a name="backticks"&gt;&lt;/a&gt;&lt;span style="font-size:9.0pt;color:#548DD4;"&gt;&lt;a href="http://hyperpolyglot.org/scripting#backticks-notes"&gt;&lt;span style="color:#548DD4;text-decoration: none;text-underline:none"&gt;backticks&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;             &amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="Times New Roman&amp;quot;;color:#1F497D;"&gt;`ls -l /tmp`;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;$files&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;`ls -l /tmp`&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;color:gray"&gt;or&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:purple"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family: Consolas;color:peru"&gt;$files&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:green"&gt;qx&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;(ls);&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;             &lt;td&gt;             &lt;p&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; color:purple"&gt;import&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;subprocess&lt;br /&gt;             &lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;cmd&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= [&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;color:maroon"&gt;'ls'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:maroon"&gt;'-l'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;color:maroon"&gt;'/tmp'&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;]&lt;br /&gt;             &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:peru"&gt;files&lt;/span&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Consolas; "&gt;= subprocess.check_output(cmd)&lt;/span&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td colspan="4" style="border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #888888; border-bottom-color: #888888; border-left-color: #888888; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: none; border-top-width: initial; border-top-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; padding-top: 0.05in; padding-right: 8.4pt; padding-bottom: 0.05in; padding-left: 8.4pt; background-position: initial initial; background-repeat: initial initial; "&gt;             &lt;p align="center" style="margin-top:6.0pt;margin-right:0in; margin-bottom:6.0pt;margin-left:0in;text-align:center"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:#EFEFEF"&gt;__________________________________________&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完！&lt;/p&gt;&lt;div style="text-align: -webkit-center;"&gt;&lt;font size="3"&gt;&lt;span style="line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2468917.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/04/28/2468917.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/04/25/2469041.html</id><title type="text">漂亮的HTML表格</title><summary type="text">原文：http://www.textfixer.com/resources/css-tables.php#css-table01一个像素边框的表格： Info Header 1Info Header 2Info Header 3 Text 1A Text 1B Text 1C Text 2A Text 2B Text 2C ...</summary><published>2012-04-25T13:49:00Z</published><updated>2012-04-25T13:49:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/04/25/2469041.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/04/25/2469041.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;原文：&amp;nbsp;&lt;a href="http://www.textfixer.com/resources/css-tables.php#css-table01"&gt;http://www.textfixer.com/resources/css-tables.php#css-table01&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;一个像素边框的表格：&lt;/p&gt;&lt;!-- CSS goes in the document HEAD or added to your external stylesheet --&gt;&lt;style type="text/css"&gt;table.gridtable {font-family: verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #666666;border-collapse: collapse;}table.gridtable th {border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;}table.gridtable td {border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;}&lt;/style&gt;&lt;table class="gridtable"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;th&gt;Info Header 1&lt;/th&gt;&lt;th&gt;Info Header 2&lt;/th&gt;&lt;th&gt;Info Header 3&lt;/th&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;Text 1A&lt;/td&gt;             &lt;td&gt;Text 1B&lt;/td&gt;             &lt;td&gt;Text 1C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;Text 2A&lt;/td&gt;             &lt;td&gt;Text 2B&lt;/td&gt;             &lt;td&gt;Text 2C&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;代码如下：&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CSS&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;HEAD&amp;nbsp;or&amp;nbsp;added&amp;nbsp;to&amp;nbsp;your&amp;nbsp;external&amp;nbsp;stylesheet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/css"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.gridtable&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;verdana,arial,sans-serif&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;11px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#333333&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#666666&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-collapse&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;collapse&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.gridtable&amp;nbsp;th&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#666666&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#dedede&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.gridtable&amp;nbsp;td&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#666666&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#ffffff&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Table&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;BODY&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="gridtable"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;1&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;2&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;3&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;有背景图片的表格：&lt;/p&gt;&lt;!-- CSS goes in the document HEAD or added to your external stylesheet --&gt;&lt;style type="text/css"&gt;table.imagetable {font-family: verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #999999;border-collapse: collapse;}table.imagetable th {background:#b5cfd2 url('http://images.cnblogs.com/cnblogs_com/itech/192594/cell-blue.jpg');border-width: 1px;padding: 8px;border-style: solid;border-color: #999999;}table.imagetable td {background:#dcddc0 url('http://images.cnblogs.com/cnblogs_com/itech/192594/cell-grey.jpg');border-width: 1px;padding: 8px;border-style: solid;border-color: #999999;}&lt;/style&gt;&lt;!-- Table goes in the document BODY --&gt;&lt;table class="imagetable"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;th&gt;Info Header 1&lt;/th&gt;&lt;th&gt;Info Header 2&lt;/th&gt;&lt;th&gt;Info Header 3&lt;/th&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;Text 1A&lt;/td&gt;             &lt;td&gt;Text 1B&lt;/td&gt;             &lt;td&gt;Text 1C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;Text 2A&lt;/td&gt;             &lt;td&gt;Text 2B&lt;/td&gt;             &lt;td&gt;Text 2C&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CSS&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;HEAD&amp;nbsp;or&amp;nbsp;added&amp;nbsp;to&amp;nbsp;your&amp;nbsp;external&amp;nbsp;stylesheet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/css"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.imagetable&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;verdana,arial,sans-serif&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;11px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#333333&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#999999&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-collapse&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;collapse&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.imagetable&amp;nbsp;th&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#b5cfd2&amp;nbsp;url('&lt;/span&gt;cell-grey.jpg&lt;span style="color: #0000ff; "&gt;')&lt;/span&gt;;&lt;br /&gt;&lt;font color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/font&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#999999&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.imagetable&amp;nbsp;td&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#dcddc0&amp;nbsp;url('&lt;/span&gt;&lt;span style="color: #0000ff; "&gt;cell-grey.jpg')&lt;/span&gt;;&lt;br /&gt;&lt;font color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/font&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#999999&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Table&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;BODY&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="imagetable"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;1&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;2&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;3&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #800000; "&gt;table&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;间隔彩色行表格：&lt;/p&gt;&lt;!-- Javascript goes in the document HEAD --&gt;&lt;script type="text/javascript"&gt;function altRows(id){if(document.getElementsByTagName){ var table = document.getElementById(id); var rows = table.getElementsByTagName("tr"); for(i = 0; i &lt; rows.length; i++){ if(i % 2 == 0){rows[i].className = "evenrowcolor";}else{rows[i].className = "oddrowcolor";} }}}window.onload=function(){altRows('alternatecolor');}&lt;/script&gt;&lt;!-- CSS goes in the document HEAD or added to your external stylesheet --&gt;&lt;style type="text/css"&gt;table.altrowstable {font-family: verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #a9c6c9;border-collapse: collapse;}table.altrowstable th {border-width: 1px;padding: 8px;border-style: solid;border-color: #a9c6c9;}table.altrowstable td {border-width: 1px;padding: 8px;border-style: solid;border-color: #a9c6c9;}.oddrowcolor{background-color:#d4e3e5;}.evenrowcolor{background-color:#c3dde0;}&lt;/style&gt;&lt;!-- Table goes in the document BODY --&gt;&lt;table class="altrowstable" id="alternatecolor"&gt;     &lt;tbody&gt;         &lt;tr class="evenrowcolor"&gt;             &lt;th&gt;Info Header 1&lt;/th&gt;&lt;th&gt;Info Header 2&lt;/th&gt;&lt;th&gt;Info Header 3&lt;/th&gt;         &lt;/tr&gt;         &lt;tr class="oddrowcolor"&gt;             &lt;td&gt;Text 1A&lt;/td&gt;             &lt;td&gt;Text 1B&lt;/td&gt;             &lt;td&gt;Text 1C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr class="evenrowcolor"&gt;             &lt;td&gt;Text 2A&lt;/td&gt;             &lt;td&gt;Text 2B&lt;/td&gt;             &lt;td&gt;Text 2C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr class="oddrowcolor"&gt;             &lt;td&gt;Text 3A&lt;/td&gt;             &lt;td&gt;Text 3B&lt;/td&gt;             &lt;td&gt;Text 3C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr class="evenrowcolor"&gt;             &lt;td&gt;Text 4A&lt;/td&gt;             &lt;td&gt;Text 4B&lt;/td&gt;             &lt;td&gt;Text 4C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr class="oddrowcolor"&gt;             &lt;td&gt;Text 5A&lt;/td&gt;             &lt;td&gt;Text 5B&lt;/td&gt;             &lt;td&gt;Text 5C&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;!-- The table code can be found here: http://www.textfixer/resources/css-tables.php#css-table03 --&gt;&lt;p&gt;代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Javascript&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;HEAD&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff; "&gt;function&lt;/span&gt;&amp;nbsp;altRows(id){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;if&lt;/span&gt;(document.getElementsByTagName){&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;var&lt;/span&gt;&amp;nbsp;table&amp;nbsp;=&amp;nbsp;document.getElementById(id);&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;var&lt;/span&gt;&amp;nbsp;rows&amp;nbsp;=&amp;nbsp;table.getElementsByTagName("tr");&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;for&lt;/span&gt;(i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;rows.length;&amp;nbsp;i++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;if&lt;/span&gt;(i&amp;nbsp;%&amp;nbsp;2&amp;nbsp;==&amp;nbsp;0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows[i].className&amp;nbsp;=&amp;nbsp;"evenrowcolor";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span style="color: #0000ff; "&gt;else&lt;/span&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows[i].className&amp;nbsp;=&amp;nbsp;"oddrowcolor";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;window.onload=&lt;span style="color: #0000ff; "&gt;function&lt;/span&gt;(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;altRows('alternatecolor');&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CSS&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;HEAD&amp;nbsp;or&amp;nbsp;added&amp;nbsp;to&amp;nbsp;your&amp;nbsp;external&amp;nbsp;stylesheet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/css"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.altrowstable&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;verdana,arial,sans-serif&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;11px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#333333&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#a9c6c9&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-collapse&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;collapse&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.altrowstable&amp;nbsp;th&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#a9c6c9&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.altrowstable&amp;nbsp;td&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#a9c6c9&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;.oddrowcolor&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#d4e3e5&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;.evenrowcolor&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#c3dde0&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Table&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;BODY&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="altrowstable"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="alternatecolor"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;1&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;2&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;3&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;1C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;2C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;3A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;3B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;3C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;4A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;4B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;4C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;5A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;5B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Text&amp;nbsp;5C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;font color="#008000"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;鼠标停留时高亮行的表格：&lt;/p&gt;&lt;!-- CSS goes in the document HEAD or added to your external stylesheet --&gt;&lt;style type="text/css"&gt;table.hovertable {font-family: verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #999999;border-collapse: collapse;}table.hovertable th {background-color:#c3dde0;border-width: 1px;padding: 8px;border-style: solid;border-color: #a9c6c9;}table.hovertable tr {background-color:#d4e3e5;}table.hovertable td {border-width: 1px;padding: 8px;border-style: solid;border-color: #a9c6c9;}&lt;/style&gt;&lt;!-- Table goes in the document BODY --&gt;&lt;table class="hovertable"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;th&gt;Info Header 1&lt;/th&gt;&lt;th&gt;Info Header 2&lt;/th&gt;&lt;th&gt;Info Header 3&lt;/th&gt;         &lt;/tr&gt;         &lt;tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';" style="background-color: #d4e3e5; "&gt;             &lt;td&gt;Item 1A&lt;/td&gt;             &lt;td&gt;Item 1B&lt;/td&gt;             &lt;td&gt;Item 1C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';" style="background-color: #d4e3e5; "&gt;             &lt;td&gt;Item 2A&lt;/td&gt;             &lt;td&gt;Item 2B&lt;/td&gt;             &lt;td&gt;Item 2C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';" style="background-color: #d4e3e5; "&gt;             &lt;td&gt;Item 3A&lt;/td&gt;             &lt;td&gt;Item 3B&lt;/td&gt;             &lt;td&gt;Item 3C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';" style="background-color: #d4e3e5; "&gt;             &lt;td&gt;Item 4A&lt;/td&gt;             &lt;td&gt;Item 4B&lt;/td&gt;             &lt;td&gt;Item 4C&lt;/td&gt;         &lt;/tr&gt;         &lt;tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';" style="background-color: #d4e3e5; "&gt;             &lt;td&gt;Item 5A&lt;/td&gt;             &lt;td&gt;Item 5B&lt;/td&gt;             &lt;td&gt;Item 5C&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;CSS&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;HEAD&amp;nbsp;or&amp;nbsp;added&amp;nbsp;to&amp;nbsp;your&amp;nbsp;external&amp;nbsp;stylesheet&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/css"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.hovertable&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;verdana,arial,sans-serif&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;11px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#333333&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#999999&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-collapse&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;collapse&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.hovertable&amp;nbsp;th&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#c3dde0&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#a9c6c9&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.hovertable&amp;nbsp;tr&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;#d4e3e5&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;table.hovertable&amp;nbsp;td&amp;nbsp;&lt;/span&gt;{&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-width&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;1px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;8px&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-style&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;solid&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-color&lt;/span&gt;:&lt;span style="color: #0000ff; "&gt;&amp;nbsp;#a9c6c9&lt;/span&gt;;&lt;span style="color: #ff0000; "&gt;&lt;br /&gt;&lt;/span&gt;}&lt;span style="color: #800000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Table&amp;nbsp;goes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;document&amp;nbsp;BODY&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;class&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="hovertable"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;1&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;2&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Info&amp;nbsp;Header&amp;nbsp;3&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;th&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;onmouseover&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#ffff66';"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onmouseout&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#d4e3e5';"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;1A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;1B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;1C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;onmouseover&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#ffff66';"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onmouseout&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#d4e3e5';"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;2A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;2B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;2C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;onmouseover&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#ffff66';"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onmouseout&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#d4e3e5';"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;3A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;3B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;3C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;onmouseover&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#ffff66';"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onmouseout&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#d4e3e5';"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;4A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;4B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;4C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;onmouseover&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#ffff66';"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;onmouseout&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="this.style.backgroundColor='#d4e3e5';"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;5A&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;5B&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;Item&amp;nbsp;5C&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;td&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;tr&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #800000; "&gt;table&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;完！&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2469041.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/04/25/2469041.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/04/22/2464686.html</id><title type="text">Python实例31[批量对目录下文件重命名]</title><summary type="text">经常会遇到下载的文件或电子书，名字中间都包含了一些网址信息，实际使用中由于名字太长不方便，下面的脚本使用正则表达式来对目录下的所有文件重命名：例如：修改前：[大家网]Mac OS X for Unix Geeks[www.TopSage.com].mobi修改后：Mac OS X for Unix Geeks.mobipython代码如下importosimportredefrename_dir(dir,regex,f):ifnotos.path.isdir(dir)ornotos.path.exists(dir):print("Theinputisnotonedirectoryor</summary><published>2012-04-22T02:06:00Z</published><updated>2012-04-22T02:06:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/04/22/2464686.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/04/22/2464686.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;经常会遇到下载的文件或电子书，名字中间都包含了一些网址信息，实际使用中由于名字太长不方便，下面的脚本使用正则表达式来对目录下的所有文件重命名：&lt;br /&gt;例如：&lt;br /&gt;&lt;/p&gt;&lt;div&gt;修改前：[大家网]Mac OS X for Unix Geeks[www.TopSage.com].mobi&lt;br /&gt;修改后：Mac OS X for Unix Geeks.mobi&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;python代码如下&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;os&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;re&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;span style="color: #0000FF;"&gt;def&lt;/span&gt;&amp;nbsp;rename_dir(dir,regex,f):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;not&lt;/span&gt;&amp;nbsp;os.path.isdir(dir)&amp;nbsp;&lt;span style="color: #0000FF;"&gt;or&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;not&lt;/span&gt;&amp;nbsp;os.path.exists(dir)&amp;nbsp;:&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;The&amp;nbsp;input&amp;nbsp;is&amp;nbsp;not&amp;nbsp;one&amp;nbsp;directory&amp;nbsp;or&amp;nbsp;not&amp;nbsp;exist.&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt;&amp;nbsp;root,subdirs,files&amp;nbsp;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&amp;nbsp;os.walk(dir):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt;&amp;nbsp;name&amp;nbsp;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&amp;nbsp;files:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldname&amp;nbsp;=&amp;nbsp;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newname&amp;nbsp;=&amp;nbsp;re.sub(regex,f,name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Before :&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;nbsp;+&amp;nbsp;os.path.join(root,oldname))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;After &amp;nbsp;:&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&amp;nbsp;+&amp;nbsp;os.path.join(root,newname))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;not&lt;/span&gt;&amp;nbsp;name&amp;nbsp;==&amp;nbsp;newname&amp;nbsp;&lt;span style="color: #0000FF;"&gt;and&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;not&lt;/span&gt;&amp;nbsp;os.path.exists(os.path.join(root,newname)):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.rename(os.path.join(root,oldname),os.path.join(root,newname))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt;&amp;nbsp;dir&amp;nbsp;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&amp;nbsp;subdirs:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rename_dir(os.path.join(root,dir))&lt;br /&gt;&lt;br /&gt;rename_dir(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;C:\\Python31\\test&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;\[.*\](.*)\[www.TopSage.com\](.*)&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;span style="color: #0000FF;"&gt;lambda&lt;/span&gt;&amp;nbsp;m:m.group(1)+m.group(2))&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;用perl写了下，感觉代码也没有少写多少&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000FF;"&gt;use&lt;/span&gt;&amp;nbsp;strict;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;use&lt;/span&gt;&amp;nbsp;warnings;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;use&lt;/span&gt;&amp;nbsp;File::Find;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$regex&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;\\[.*\\](.*)\\[www.TopSage.com\\](.*)&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;$replace&amp;nbsp;doesn't&amp;nbsp;work&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$replace&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;\$1\$2&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;sub&lt;/span&gt;&amp;nbsp;wanted&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;$File&lt;/span&gt;::Find::name;&lt;br /&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;(&amp;nbsp;-f&amp;nbsp;&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;&amp;nbsp;=&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;&amp;nbsp;=~&amp;nbsp;s/&lt;span style="color: #800080;"&gt;$regex&lt;/span&gt;/$&lt;span style="color: #800000;"&gt;1&lt;/span&gt;$&lt;span style="color: #800000;"&gt;2&lt;/span&gt;/;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;Before:&amp;nbsp;$File::Find::name\n&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;After&amp;nbsp;:&amp;nbsp;$newname\n&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;(&amp;nbsp;!-e&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;rename&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;sub&lt;/span&gt;&amp;nbsp;rename_dir{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;,)&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;@_&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(!-d&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;&amp;nbsp;||&amp;nbsp;!-e&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;The&amp;nbsp;input&amp;nbsp;is&amp;nbsp;not&amp;nbsp;directory&amp;nbsp;or&amp;nbsp;not&amp;nbsp;exist.&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;find(\&amp;amp;wanted,&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; "&gt;&amp;amp;rename_dir(&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; font-weight: bold; "&gt;c:\\perl\\test&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; "&gt;);&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;perl 实现2&lt;br /&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000FF;"&gt;use&lt;/span&gt;&amp;nbsp;strict;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;use&lt;/span&gt;&amp;nbsp;warnings;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$regex&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;\\[.*\\](.*)\\[www.TopSage.com\\](.*)&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;$replace&amp;nbsp;doesn't&amp;nbsp;work&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$replace&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;\$1\$2&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;sub&lt;/span&gt;&amp;nbsp;rename_dir{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;shift&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(!-d&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;&amp;nbsp;||&amp;nbsp;!-e&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;The&amp;nbsp;input&amp;nbsp;is&amp;nbsp;not&amp;nbsp;directory&amp;nbsp;or&amp;nbsp;not&amp;nbsp;exist.&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;opendir&lt;/span&gt;(DIR,&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;)&amp;nbsp;||&amp;nbsp;&lt;span style="color: #0000FF;"&gt;die&lt;/span&gt;&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;Cannot&amp;nbsp;opendir&amp;nbsp;$dir.&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000FF;"&gt;readdir&lt;/span&gt;(DIR))&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;&amp;nbsp;eq&amp;nbsp;&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;.&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;&amp;nbsp;eq&amp;nbsp;&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;..&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;)&amp;nbsp;{&lt;span style="color: #0000FF;"&gt;next&lt;/span&gt;;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;.&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;.&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;(-d&amp;nbsp;&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;){&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rename_dir(&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;next&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;my&lt;/span&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;&amp;nbsp;=&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;&amp;nbsp;=~&amp;nbsp;s/&lt;span style="color: #800080;"&gt;$regex&lt;/span&gt;/$&lt;span style="color: #800000;"&gt;1&lt;/span&gt;$&lt;span style="color: #800000;"&gt;2&lt;/span&gt;/;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080;"&gt;$dir&lt;/span&gt;.&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;/&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;'&lt;/span&gt;.&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;Before&amp;nbsp;:&amp;nbsp;$name\n&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;print&lt;/span&gt;&amp;nbsp;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;After&amp;nbsp;&amp;nbsp;:&amp;nbsp;$newname\n&lt;/span&gt;&lt;span style="font-weight: bold; "&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;rename&lt;/span&gt;(&lt;span style="color: #800080;"&gt;$name&lt;/span&gt;,&lt;span style="color: #800080;"&gt;$newname&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;closedir(DIR);&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; "&gt;&amp;amp;rename_dir(&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; font-weight: bold; "&gt;c:\\perl\\test&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; font-weight: bold; "&gt;"&lt;/span&gt;&lt;span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px; "&gt;);&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;完！&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2464686.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/04/22/2464686.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/04/21/2461262.html</id><title type="text">Perforce查看workspace sync到的changlist</title><summary type="text">一 查看workspace sync到的changelistperforce的workspace其实是一些特定版本的文件的结合，相比只将workspace对应到某个特定的changelist，此方法更灵活。changelist和文件间的关系为：每个changelist其实是某些特定版本文件的集合，但是并不是所有的版本的文件结合都对应到一个changelist。perforce允许用户将workspace同步到文件的某些特定版本，不一定对应一个chagnelist。使用如下三步来确定workspace的最新状态p4 changes 命令可以查看workspace中文件集合所对应的最高chagne</summary><published>2012-04-21T04:44:00Z</published><updated>2012-04-21T04:44:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/04/21/2461262.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/04/21/2461262.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;一 查看workspace sync到的changelist&amp;nbsp;&lt;/p&gt;&lt;p&gt;perforce的workspace其实是一些特定版本的文件的结合，相比只将workspace对应到某个特定的changelist，此方法更灵活。changelist和文件间的关系为：每个changelist其实是某些特定版本文件的集合，但是并不是所有的版本的文件结合都对应到一个changelist。perforce允许用户将workspace同步到文件的某些特定版本，不一定对应一个chagnelist。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;使用如下三步来确定workspace的最新状态&lt;/div&gt;&lt;div&gt;p4 changes 命令可以查看workspace中文件集合所对应的最高chagnelist：&lt;/div&gt;&lt;div&gt;p4 changes -m1 //...#have&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;可以使用如下命令查看workspace中是否所有的文件都被sync到了最高changelist：&lt;/div&gt;&lt;div&gt;p4 sync -n @&amp;lt;changelist retuned by p4 changes&amp;gt;&lt;/div&gt;&lt;div&gt;如果以上命令显示所有的文件都已经是updated，则表示workspace当前被sync到了最高changelist。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;同时使用如下命令来确保没有文件被修改但是还没有提交：&lt;/div&gt;&lt;div&gt;p4 opened&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;注意如下的depot语法是等价的：&lt;/div&gt;&lt;div&gt;//&amp;lt;workspace name&amp;gt;/...&lt;/div&gt;&lt;div&gt;//...@&amp;lt;workspace name&amp;gt;&lt;/div&gt;&lt;div&gt;//...#have&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;所以从perforce的官方的knowledgebase中看到的命令是p4 changes -m1 //...@&amp;lt;workspace name&amp;gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;有的时候如果文件太多的话，会出现错误，可以使用如下方法：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;$ p4 changes -m1 "./...#have" &amp;nbsp;&lt;/div&gt;&lt;div&gt;Request too large (over 850000); see 'p4 help maxresults'.&lt;/div&gt;&lt;div&gt;$ p4 -G files "./...#have" | python c:/cygwin/usr/local/bin/p4lastchange.py Files: 266948 2427657&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;p4lastchange.py&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; background-color: #eeeeee; line-height: 18px; text-align: left; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;#! /usr/bin/env python&lt;/div&gt;&lt;div&gt;import sys, os, marshal&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;if os.name == "nt":&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # Disable newline translation in Windows. &amp;nbsp;Other operating systems do not&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; # translate file contents.&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; import msvcrt&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; msvcrt.setmode( sys.stdin.fileno(), os.O_BINARY )&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;lastcl = 0&lt;/div&gt;&lt;div&gt;num = 0&lt;/div&gt;&lt;div&gt;try:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; while 1:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dict = marshal.load(sys.stdin)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num = num + 1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for key in dict.keys():&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # print "%s: %s" % (key,dict[key])&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if key == "change":&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cl = int(dict[key])&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if cl &amp;gt; lastcl:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastcl = cl&lt;/div&gt;&lt;div&gt;except EOFError:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; pass&lt;/div&gt;&lt;div&gt;print "Files: %s" % num&lt;/div&gt;&lt;div&gt;print lastcl&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; background-color: #eeeeee; line-height: 18px; text-align: left; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;二 p4 cstat&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;cstat -- Dump change/sync status for current client &amp;nbsp;&lt;/div&gt;&lt;div&gt;p4 cstat [files...]&lt;/div&gt;&lt;div&gt;Lists changes that are needed, had or partially synced in the current client. The output is returned in tagged format, similar to the fstat command. The fields that cstat displays are:&lt;/div&gt;&lt;div&gt;change changelist number status 'have', 'need' or 'partial'&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;p4 changes的更多使用&lt;/p&gt;&lt;table cellspacing="0" style="border-collapse: collapse; margin-bottom: 12pt; margin-left: 18pt; margin-right: 0pt; margin-top: 4pt; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; text-align: left; color: #000000; font-family: Simsun; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045196"&gt;p4 changes -m 5 //depot/project/...&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045198"&gt;Show the last five submitted&amp;nbsp;&lt;/a&gt;changelists that include any file under the&amp;nbsp;&lt;span style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 12px; vertical-align: baseline; "&gt;project&lt;/span&gt;&amp;nbsp;directory&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1047852"&gt;p4 changes -m 5 -c eds_elm&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1047854"&gt;Show the last five submitted&amp;nbsp;&lt;/a&gt;changelists from client workspace&amp;nbsp;&lt;span style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 12px; vertical-align: baseline; "&gt;eds_elm&lt;/span&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1047860"&gt;p4 changes -m 5 -u edk&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1047862"&gt;Show the last five submitted&amp;nbsp;&lt;/a&gt;changelists from user&amp;nbsp;&lt;span style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 12px; vertical-align: baseline; "&gt;edk&lt;/span&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045200"&gt;p4 changes file.c@2000/05/01,2000/06/01&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045202"&gt;Show any changelists that include&amp;nbsp;&lt;/a&gt;file&amp;nbsp;&lt;span style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 12px; vertical-align: baseline; "&gt;file.c&lt;/span&gt;, as mapped to the depot through the client view, during the month of May 2000.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045204"&gt;p4 changes -m 1 -s submitted&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045206"&gt;Output a single line showing the&amp;nbsp;&lt;/a&gt;changelist number of the last submitted changelist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045212"&gt;p4 changes @2001/04/01,@now&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045210"&gt;Display all changelists submitted&amp;nbsp;&lt;/a&gt;from April 1, 2001 to the present.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Lucida Console', Monaco, 'Bitstream Vera Sans Mono', monospace; font-size: 9pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045268"&gt;p4 changes @2001/04/01&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: #ececec; border-bottom-color: black; border-bottom-style: solid; border-left-color: black; border-left-style: solid; border-right-color: black; border-right-style: solid; border-top-color: black; border-top-style: solid; padding-bottom: 3pt; padding-left: 4pt; padding-right: 4pt; padding-top: 3pt; vertical-align: top; "&gt;&lt;div style="font-family: 'Microsoft Sans Serif'; font-size: 10pt; margin-bottom: 4pt; margin-left: 0pt; margin-right: 0pt; margin-top: 4pt; text-indent: 0pt; vertical-align: baseline; "&gt;&lt;a name="1045266"&gt;Display all changelists submitted&amp;nbsp;&lt;/a&gt;&lt;span style="font-family: sans-serif; font-style: italic; "&gt;before&lt;/span&gt;&amp;nbsp;April 1, 2000.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;参考：&lt;br /&gt;&lt;a href="http://p4t3.lollotec.com/2008/01/what-changelist-is-my-workspace-synced.html" style="cursor: pointer; font-family: 微软雅黑; font-size: 18px; line-height: normal; "&gt;http://p4t3.lollotec.com/2008/01/what-changelist-is-my-workspace-synced.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="font-family: 微软雅黑; font-size: 18px; line-height: normal; "&gt;&lt;a href="http://stackoverflow.com/questions/47007/determining-the-last-changelist-synced-to-in-perforce" style="cursor: pointer; "&gt;http://stackoverflow.com/questions/47007/determining-the-last-changelist-synced-to-in-perforce&lt;/a&gt;&lt;div&gt;&lt;a href="http://kb.perforce.com/?article=51" style="cursor: pointer; "&gt;http://kb.perforce.com/?article=51&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://www.perforce.com/perforce/doc.current/manuals/cmdref/changes.html" style="font-family: 微软雅黑; font-size: 18px; line-height: normal; cursor: pointer; "&gt;http://www.perforce.com/perforce/doc.current/manuals/cmdref/changes.html&lt;/a&gt;&amp;nbsp;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完！&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2461262.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/04/21/2461262.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/04/19/2457499.html</id><title type="text">Linux任务前后台的切换</title><summary type="text">Linux任务前后台的切换Shell支持作用控制，有以下命令实现前后台切换： 1. command&amp; 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去； PS:"n"为jobs命令查看到的job编号，不是进程编号. fg、bg、jobs、&amp;、ctrl + z都是跟系统任务有关的，虽然现在基本上不怎么需要用到这些命令，但学会了也是很实用的.一、&amp; 最经常被用到 这个用在一个命令的最后，可以把这个命令放到后台执行二、ctrl + z 可以将一个正在前台执行的命令放到后台</summary><published>2012-04-19T10:09:00Z</published><updated>2012-04-19T10:09:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/04/19/2457499.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/04/19/2457499.html"/><content type="html">&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;Linux任务前后台的切换&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Shell支持作用控制，有以下命令实现前后台切换：&lt;/div&gt;&lt;div&gt;1. command&amp;amp; 让进程在后台运行&lt;/div&gt;&lt;div&gt;2. jobs 查看后台运行的进程&lt;/div&gt;&lt;div&gt;3. fg %n 让后台运行的进程n到前台来&lt;/div&gt;&lt;div&gt;4. bg %n 让进程n到后台去；&lt;/div&gt;&lt;div&gt;PS:"n"为jobs命令查看到的job编号，不是进程编号.&lt;/div&gt;&lt;div&gt;fg、bg、jobs、&amp;amp;、ctrl + z都是跟系统任务有关的，虽然现在基本上不怎么需要用到这些命令，但学会了也是很实用的.&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;一、&amp;amp; 最经常被用到&lt;/div&gt;&lt;div&gt;这个用在一个命令的最后，可以把这个命令放到后台执行&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;二、ctrl + z&lt;/div&gt;&lt;div&gt;可以将一个正在前台执行的命令放到后台，并且暂停&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;三、jobs&lt;/div&gt;&lt;div&gt;查看当前有多少在后台运行的命令&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;四、fg&lt;/div&gt;&lt;div&gt;将后台中的命令调至前台继续运行&lt;/div&gt;&lt;div&gt;如果后台中有多个命令，可以用 fg %jobnumber将选中的命令调出，%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;五、bg&lt;/div&gt;&lt;div&gt;将一个在后台暂停的命令，变成继续执行&lt;/div&gt;&lt;div&gt;如果后台中有多个命令，可以用bg %jobnumber将选中的命令调出，%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;实例：&lt;/div&gt;&lt;div&gt;假设你发现前台运行的一个程序需要很长的时间，但是需要干其他的事情，你就可以用 Ctrl-Z ，终止这个程序，然后可以看到系统提示：&lt;/div&gt;&lt;div&gt;[1]+ Stopped /root/bin/rsync.sh&lt;/div&gt;&lt;div&gt;如果没有此提示，则用 jobs 命令查看任务：&lt;/div&gt;&lt;div&gt;#jobs&lt;/div&gt;&lt;div&gt;[1]+ suspended /root/bin/rsync.sh &amp;amp;&lt;/div&gt;&lt;div&gt;然后我们可以把程序调度到后台执行：（bg 后面的数字为作业号）&lt;/div&gt;&lt;div&gt;#bg 1&lt;/div&gt;&lt;div&gt;[1]+ /root/bin/rsync.sh &amp;amp;&lt;/div&gt;&lt;div&gt;用 jobs 命令查看正在运行的任务：&lt;/div&gt;&lt;div&gt;#jobs&lt;/div&gt;&lt;div&gt;[1]+ Running /root/bin/rsync.sh &amp;amp;&lt;/div&gt;&lt;div&gt;如果想把它调回到前台运行，可以用&lt;/div&gt;&lt;div&gt;#fg 1&lt;/div&gt;&lt;div&gt;/root/bin/rsync.sh&lt;/div&gt;&lt;div&gt;这样，你在控制台上就只能等待这个任务完成了。&amp;nbsp;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2457499.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/04/19/2457499.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/itech/archive/2012/04/01/2429081.html</id><title type="text">Linux进程的uid和euid</title><summary type="text">一 进程的uid和euid转自：http://bbs.linuxpk.com/thread-39597-1-1.htmllinux系统中每个进程都有2个ID，分别为用户ID（uid）和有效用户ID（euid），UID一般表示进程的创建者（属于哪个用户创建），而EUID表示进程对于文件和资源的访问权限（具备等同于哪个用户的权限）。C语言中，可以通过函数getuid()和geteuid（）来获得进程的两个ID值。当一个用户登陆系统时，系统会将UID和EUID都赋值为/etc/passwd文件中的UID，一般情况下2个ID是相同的，但是某些情况下会出现2个ID不同的情况。gid和egid同理。下面一</summary><published>2012-04-01T09:08:00Z</published><updated>2012-04-01T09:08:00Z</updated><author><name>iTech</name><uri>http://www.cnblogs.com/itech/</uri></author><link rel="alternate" href="http://www.cnblogs.com/itech/archive/2012/04/01/2429081.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/itech/archive/2012/04/01/2429081.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;一 进程的uid和euid&amp;nbsp;&lt;/p&gt;&lt;p&gt;转自：http://bbs.linuxpk.com/thread-39597-1-1.html&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;linux系统中每个进程都有2个ID，分别为用户ID（uid）和有效用户ID（euid），UID一般表示进程的创建者（属于哪个用户创建），而EUID表示进程对于文件和资源的访问权限（具备等同于哪个用户的权限）。C语言中，可以通过函数getuid()和geteuid（）来获得进程的两个ID值。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;当一个用户登陆系统时，系统会将UID和EUID都赋值为/etc/passwd文件中的UID，一般情况下2个ID是相同的，但是某些情况下会出现2个ID不同的情况。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;gid和egid同理。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;下面一段C代码将解释区别："printid.c"&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;#include &amp;lt;unistd.h&amp;gt;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;int main(void)&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;{&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;&amp;nbsp; &amp;nbsp; printf(" UID\t= %d\n", getuid());&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;&amp;nbsp; &amp;nbsp; printf(" EUID\t= %d\n", geteuid());&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;&amp;nbsp; &amp;nbsp; printf(" GID\t= %d\n", getgid());&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;&amp;nbsp; &amp;nbsp; printf(" EGID\t= %d\n", getegid());&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;&amp;nbsp; &amp;nbsp; return EXIT_SUCCESS;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;}&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;编译之：&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;aguo@linux-x9rc:~&amp;gt; gcc -o printid printid.c&amp;nbsp;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;执行：&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;aguo@linux-x9rc:~&amp;gt; ./printid&amp;nbsp;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Real UID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1000&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Effective UID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1000&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Real GID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 100&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Effective GID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 100&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;看看/etc/passwd里uid和gid：&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;aguo@linux-x9rc:~&amp;gt; cat /etc/passwd | grep aguo | awk -F":" '{print "uid:"$3 "\tgid:"$4}'&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;uid:1000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gid:100&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;以上是相同的例子。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;下面演示uid和euid不同的例子。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;首先，修改一下文件属性，setuid或setgid&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;aguo@linux-x9rc:~&amp;gt; chmod u+s printid #这样一来，文件在执行阶段具有文件所有者的权限。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;还可以再补充一个：&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;aguo@linux-x9rc:~&amp;gt; chmod g+s printid #这样一来，文件在执行阶段具有文件所属组的权限。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;其次，变成其他用户，再来试验一下，比如变成root；&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;linux-x9rc:/home/aguo # ./printid&amp;nbsp;&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Real UID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Effective UID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1000&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Real GID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;Effective GID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 100&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;看到了吧？uid和euid是有区别的！&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;以上演示环境：&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;OS：SuSE Desktop Linux 11&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;gcc：4.3.2&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;顺便补充一下：&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;perl里面的特殊变量$&amp;lt;、$&amp;gt;表示uid euid; $(、$)表示gid egid。&lt;/span&gt;&lt;br style="word-wrap: break-word; color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; " /&gt;&lt;span style="color: #444444; font-family: Tahoma, 'Microsoft Yahei', Simsun; line-height: 21px; background-color: #ffffff; "&gt;只是，$(和$)会存储一个列表，第一位表示的才是gid和egid，这个是perl的设置，不在本文讨论范围中。&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;div&gt;二 passwd 实例&lt;/div&gt;&lt;p&gt;转自：&lt;a href="http://keren.blog.51cto.com/720558/144908"&gt;http://keren.blog.51cto.com/720558/144908&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;【关于linux的passwd命令】&lt;/div&gt;&lt;div&gt;&amp;nbsp;passwd命令是用来修改用户登陆密码的，用来记录用户登陆密码的文件为/etc/shadow，该文件只有root用户具有访问权限，如下所示：&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:~$&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:~$ cd /etc&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:/etc$ ls -l shadow&lt;/div&gt;&lt;div&gt;-rw-r----- 1 root shadow 978 2009-02-22 21:25 shadow&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:/etc$&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;这是出现了矛盾：出于安全考虑，不允许普通用户查看并修改shadow文件；但是如果这样普通用户就无法为自己修改密码。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;Linux系统就是使用setuid来解决这个矛盾的问题：如果一个程序被设置了setuid位，那么它无论被哪个用户启用，都会具备程序所有者的权限。而passwd程序的所有者是root用户，passwd的权限如下所示，那么任何用户执行该程序，程序的EUID就会变成root用户的EUID,而不是执行该程序的UID。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;gaolu@gaolu-desktop:/etc$ cd /usr/bin&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:/usr/bin$ ls -l passwd&lt;/div&gt;&lt;div&gt;-rwsr-xr-x 1 root root 32988 2008-06-10 02:10 passwd&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:/usr/bin$&lt;/div&gt;&lt;div&gt;gaolu@gaolu-desktop:/usr/bin$&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;因此，普通用户可以通过passwd程序修改shadow文件内容，完成密码修改。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;完！&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/itech/aggbug/2429081.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/itech/archive/2012/04/01/2429081.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
