遍历
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+可视化源码+数据库...
curlconverter, 将curl命令转换为 python,javascript,php 将curl语法转换为原生 python 和javascript代码实时演示https://curl.trillworks.com安装$ npm install --save curlconverter用法
Python_javascript美化器.zip是一个包含了js-beautify_main.zip压缩包的压缩文件,这个文件的主要用途是美化JavaScript代码。它允许用户对JavaScript代码进行格式化,从而使代码的阅读和理解变得更加容易。 js-...
PyJaco是一个Python到JavaScript的编译器,它允许Python代码在浏览器中运行,或者在任何支持JavaScript的环境中执行。这个库由Raffaele Salmaso创建,旨在提高Python在Web开发中的可移植性和交互性。PyJaco的核心...
JavaScript相关的文件包括js和gitignore,表明项目中可能也涉及到了前端开发或自动化构建工具的使用。此外,bat和txt文件则为Windows系统下的批处理脚本和纯文本文件,这些文件通常用于自动化操作和提供简洁的信息。...
基于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+html编写的免费刷题工具,可以实现浏览器读取本地excel文件,自定义题库。 软件特色: 1.完全免费使用,没有任何广告插件; 2.实现了浏览器读取本地excel文件,非IE浏览器也可以轻松读取本地文件...
python c++ javascript圣诞树代码
具体到每个文件类型,Python文件中可能包含了诸如数据模型、视图、控制器以及业务逻辑等关键组件的代码。这些代码共同构成了系统的后端框架,负责处理医药管理的各项任务,如药品入库、库存管理、药品销售、用户管理...
基于Python+JavaScript+vue+css的开源量化交易平台开发框架,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Python+JavaScript+vue+css的开源量化交易平台...