遍历
python中的for循环很方便,但js中等价的写法 不是 for/in,for/in 语句循环遍历对象的属性:如要遍历打印数组的元素js用forEach
python:
>>> a = [1,2,3,4]
>>> for n in a:
print n
javascript:
a = [1,2,3,4]
a.forEach(function(n){
alert(n)
})
闭包
# python 闭包就好像只有一个方法的类 >>> def sandwich_maker(magic_ingredient): def make(filling): return magic_ingredient + ' and ' + filling return make >>> ham_and = sandwich_maker('ham') >>> ham_and('cheese') 'ham and cheese' >>> ham_and('mustard') 'ham and mustard' >>> turkey_and = sandwich_maker('turkey') >>> turkey_and('swiss') 'turkey and swiss' >>> turkey_and('provolone') 'turkey and provolone'
function sandwichMaker(ingredient){ function make(filling){ return ingredient + ' and ' + filling; } return make } var hamAnd = sandwichMaker('ham') hamAnd('cheese') "ham and cheese" hamAnd('mustard') "ham and mustard" var turkeyAnd = sandwichMaker('turkey'); turkeyAnd('swiss') "turkey and swiss" turkeyAnd('Provolone') "turkey and Provolone"
但是在python中我觉得完全可以用类来写,看着更习惯吧,在js中函数就是类,在python中这样想也好理解
>>> class SandwichMaker(): def __init__(self, magic_ingredient): self.magic_ingredient = magic_ingredient def make(self, filling): return self.magic_ingredient + ' and ' + filling def make2(self, filling): return self.magic_ingredient + ' and ' + filling >>> ham_and = SandwichMaker('ham') >>> ham_and.make('cheese') 'ham and cheese' >>> ham_and.make('mustard') 'ham and mustard' >>> turkey_and = SandwichMaker('turkey') >>> turkey_and.make('swiss') 'turkey and swiss' >>> turkey_and.make('provolone') 'turkey and provolone' # 把类改成函数是不是很像,但方法多了调用起来麻烦,所以类就是一个改造过的函数 >>> def SandwichMaker(magic_ingredient): magic_ingredient = magic_ingredient def make(filling): return magic_ingredient + ' and ' + filling def make2(filling): return magic_ingredient + ' and ' + filling return make, make2 >>> ham_and = SandwichMaker('ham') >>> ham_and[0]('cheese') 'ham and cheese' >>> ham_and[0]('mustard') 'ham and mustard' >>> turkey_and = SandwichMaker('turkey') >>> turkey_and[0]('swiss') 'turkey and swiss' >>> turkey_and[0]('provolone') 'turkey and provolone' >>>
相关推荐
Learn how to turn raw data into rich, interactive web visualizations with the powerful combination of Python and JavaScript. With this hands-on guide, author Kyran Dale teaches you how build a basic ...
1. **Python到JavaScript的转换**: Transcrypt通过编译Python源代码来生成等效的JavaScript代码,这样Python的语法、结构和逻辑就能在浏览器中执行。它支持Python 3.7的大部分语法特性,包括类、模块、函数、异常...
脚本 PScript是Python到JavaScript的编译器,也是该编译器支持的Python子集的名称。 它是作为的一部分开发的(作为flexx.pyscript ),现在由其自己的项目表示。 尽管它仍然是Flexx的重要组成部分,但它本身也可以...
本书《Data Visualization with Python and JavaScript-second-edition》(数据可视化:使用Python和JavaScript)由Kyran Dale所著,首次发布于2016年7月,第二次修订版于2017年3月发布。本书旨在教授读者如何利用...
基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库sql.zip基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库sql.zip基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库...
PyJaco是一个Python到JavaScript的编译器,它允许Python代码在浏览器中运行,或者在任何支持JavaScript的环境中执行。这个库由Raffaele Salmaso创建,旨在提高Python在Web开发中的可移植性和交互性。PyJaco的核心...
基于python+JavaScript实现显示文件的二进制图表(软件构造大作业).zip基于基于python+JavaScript实现显示文件的二进制图表(软件构造大作业).zip基于python+JavaScript实现显示文件的二进制图表(软件构造大作业).zip...
软件工程课设-基于python和JavaScript的汽车充电管理系统设计源码.zip软件工程课设-基于python和JavaScript的汽车充电管理系统设计源码.zip软件工程课设-基于python和JavaScript的汽车充电管理系统设计源码.zip软件...
该项目是基于Python和JavaScript的医学知识可视化设计源码,共包含3811个文件,其中包括3739个JSON数据文件、26个TXT文本文件、14个Python源文件、10个Python字节码文件、6个XML配置文件、4个Markdown文档、4个...
- **brython.js**: 主要的Brython库文件,包含了Python到JavaScript的编译器以及运行时环境。 - **stdlib**: Python标准库的实现,以便在浏览器环境中使用。 - **demo**或**examples**: 示例代码和应用,展示如何...
该项目是一个综合性的编程技巧手册,源码基于Python与JavaScript开发,包含238个文件,涵盖116个rst文档、106个md文档、7个py脚本、2个pdf、2个dic字典、2个js脚本、1个gitignore配置文件、1个bat批处理文件以及1个...
基于Python+JavaScript+vue+css的开源量化交易平台开发框架,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Python+JavaScript+vue+css的开源量化交易平台...
本源码提供了一个基于Python和Javascript的车展大屏演示前后端web应用的设计。项目包含46个文件,其中包括18个PNG文件、8个Python文件、7个CSS文件、7个JavaScript文件,以及用于版本控制和文档的文件。此外,还有1...
Python+JavaScript+html编写的免费刷题工具,可以实现浏览器读取本地excel文件,自定义题库。 软件特色: 1.完全免费使用,没有任何广告插件; 2.实现了浏览器读取本地excel文件,非IE浏览器也可以轻松读取本地文件...
基于python+javaScript开发的轨道交通智慧客流分析预测+源码+运行文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于python+javaScript开发...
在JavaScript的世界里,Python的语法特性常常让人向往,其中就包括了字符串的分片操作。Python的字符串分片功能强大且灵活,允许我们方便地截取字符串中的子串。为了解决JavaScript中缺乏类似功能的问题,开发者创建...
本项目是一款结合Python和JavaScript技术实现的微信小程序PersonalDiet设计源码,包含123个文件,涵盖40个Python脚本、39个Python字节码文件、10个JavaScript脚本、10个JSON配置文件、8个WXSS样式表、7个WXML模板...