Python 与 Javascript 简单对比
原文出处:https://www.jianshu.com/p/ae85850821a3
| 项目 | python | javascript |
|---|---|---|
| 适用版本 | python3 | es6,即ECMAScript 2015 |
| 运行环境 | #!/usr/bin/python # -*- coding: UTF-8 -*- ,第1句指定linux运行环境,第2句指定文件编码 | 'use strict';,使用限制模式,即强制要提前声明变量,否则报错 |
| 大小写 | 要区分大小写 | 同python |
| 语句结尾 | 不需要 | 必须加分号; |
| 单行注释 | 用 # | 用// |
| 多行注释 | 不支持,通常变通为不赋值的多行字符串,即三个引号 ''' | 多行用/* */ |
| 变量声明 | 不需要 | 必须声明,格式为:let i=0; |
| 字符串 | 单双引号都可 | 同python |
| 多行字符串 | 用三引号,''' 或 """ 都可 | 用 ` |
| 转义字符 | 用 \ 表示,如 \ \ 表示\ | 同python |
| 批量不转义 | 用 r' ... '表示,即原样输出,不转换 | 不支持 |
| 16进制数字 | 用0x表示,如0xaf | 同python |
| 16进制字符串 | 用\ x表示,如'\ x41表示A | 同python |
| unicode字符串 | 用\ u表示,如 '\ u4e2d'表示 中 | 同python |
| 取幂 | 用双乘号**,相当于重复xx次,可用于数字和字符串 | 不支持 |
| 取商数 | 用双除号// | 不支持,//表示注释 |
| 取余数 | 用 百分号 % | 同 python |
| 布尔值 | True 或 False | true 或 false |
| 与或非 | 与and,或or,非not | 与&&,或||,非! |
| 空值 | 用 None | 用null |
| 赋值 | 用等号=,或+=,-= | 同python |
| 判断相等 | 用双等号== | 用三等号===,双等号比较时会进行类型转换,不安全 |
| 判断不等 | 用!= | 同python |
| 代码块 | 用4个空格缩进,缩进的上一句结尾用冒号: | 用花括号{} |
| 占位语句 | 用pass,表示有个功能,但还没开发出来,暂时留个位置 | 不支持 |
| 函数 | def 函数名(参数): | function 函数名(参数){} |
| 模块 | import 模块名,py文件就是模块 | 不支持 |
| 包 |
import 包名/模块名,文件夹就是包,必须包含有
__init__.py
|
不支持 |
| 数组 | 叫list,如[1,2] | 叫array,如[1,2] |
| 元组 | 叫tuple,如(1,2),不能修改 | 不支持 |
| if语句 | if xxx:...elif...else | if(){...}else if(){...} else {} |
| for循环 | for xxx in range(10):... | for(var i=0;i<=10;i++){} |
| for...in循环 | for k in o:... | for(var k in o){} |
| while循环 | while xxx:... | while(){} |
| do...while循环 | 不支持 | do{} while(); |
感谢您的阅读,如果您对我的文章感兴趣,可以关注我的博客,我是叙帝利,下篇文章再见!
高颜值的渐变编辑器组件,支持所有 CSS 渐变语法 https://github.com/acrodata/gradient-picker
一款小而美的颜色选择器组件 https://github.com/acrodata/color-picker
低代码平台必备轻量级 GUI 库 https://github.com/acrodata/gui
适用于 Angular 的 CodeMirror 6 组件 https://github.com/acrodata/code-editor
适用于 Angular 的水印组件(防删除,盲水印) https://github.com/acrodata/watermark
支持拖拽和缩放的弹窗组件 https://github.com/acrodata/rnd-dialog
开发低代码平台的必备拖拽库 https://github.com/ng-dnd/ng-dnd
基于 Angular Material 的中后台管理框架 https://github.com/ng-matero/ng-matero
Angular Material Extensions 扩展组件库 https://github.com/ng-matero/extensions
Unslider 轮播图插件纯 JS 实现 https://github.com/nzbin/unsliderjs
仿 Windows 照片查看器插件 https://github.com/nzbin/photoviewer
仿 Windows 照片查看器插件 jQuery 版 https://github.com/nzbin/magnify
完美替代 jQuery 的模块化 DOM 库 https://github.com/nzbin/domq
简化类名的轻量级 CSS 框架 https://github.com/nzbin/snack
与任意 UI 框架搭配使用的通用辅助类 https://github.com/nzbin/snack-helper
单元素纯 CSS 加载动画 https://github.com/nzbin/three-dots
有趣的 jQuery 卡片抽奖插件 https://github.com/nzbin/CardShow
悬疑科幻电影推荐 https://github.com/nzbin/movie-gallery
锻炼记忆力的小程序 https://github.com/nzbin/memory-stake

浙公网安备 33010602011771号