首页 » Web前端 » phpjs全等技巧_一文读懂 JavaScript 和 Python 九大年夜语义差异

phpjs全等技巧_一文读懂 JavaScript 和 Python 九大年夜语义差异

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

译者 | 弯月,责编 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

phpjs全等技巧_一文读懂 JavaScript 和 Python 九大年夜语义差异

我是一名全栈开拓。
前几天我一贯在研究算法和数据构造,由于对付程序员而言,最主要能力的便是办理问题,所有任何程序员都该当拥有强大的办理问题的根本能力。

phpjs全等技巧_一文读懂 JavaScript 和 Python 九大年夜语义差异
(图片来自网络侵删)

两天前我开始学习Python,开始对这门措辞有了更多的理解。
我开始将其与JavaScript进行比较,由于JavaScript是我日常事情中利用的措辞。

JavaScript和Python是两门非常主要的措辞。
只管包括我在内的许多人都知道Python或JavaScript,但我们并不清楚两种措辞之间的主要差异。

我把稳到这两门年措辞有许多语义上的差异,相信理解这些差异对我和对其他人都有很大帮助。
在本文中,我会比较我在两门措辞中碰着的一些根本观点。
以是,如果你熟习JavaScript或Python,想理解二者的差异,那么你就来对地方了!

注释JavaScript

利用双斜线(//)作为单行注释,/ / 作为多行注释。

Python

利用 # 作为单行注释,利用三引号\公众\"大众\公众 \"大众\公众\"大众 作为多行注释。

代码块JavaScript

JavaScript中的每个代码块都必须放在花括号({})中,每条语句必须利用分号 ; 结束。

var a = 2;if(a>0){console.log(\"大众Positive\公众);}else{console.log(\"大众Negative\"大众);}

Python

Python中的代码块利用缩进表示。
它不该用花括号或圆括号,而是利用空缺。
每条语句都须要换行。

a = 2

if a>0:

print(\"大众Positive\"大众)

else:

print(\公众negative\公众)

print(\公众does not belong to else block\"大众)

数据类型

我无法在本文中完全地谈论JavaScript和Python之间的数据类型差异,这里我们只谈论紧张的差异。

基本数据类型

上面的表格展示了JavaScript和Python的基本数据类型。
JavaScript中的Number类型表示Int和float值,由编译器在运行时确定。
而JavaScript(ES10)中的BigInt用于存储大整数,而Python利用Int表示所有尺寸的整数。

JS利用关键字表示空值,Python利用None。

Python没有undefined和symbol的观点,这些是JavaScript特有的。

Python有一种分外的数据类型——complex,用于表示复数 x + yj,个中x是实部,y是虚部。

a=3+4jprint(a.real) #3print(a.imag) #4

非基本数据类型

上图展示了繁芜的(或者叫做非基本)数据类型。
Python中的列表能存储任何数据类型,与JavaScript一样。

但是Python中的数组可以利用库(如NumPy,array)来定义。
Python中的数组只能包含统一数据类型。
Python中的列表和数组有很大差异。
数组上可以实行多种数学操作,而列表不能。

JavaScript中的工具类似于Python中的字典。
两者都包含键值对。
但工具是JavaScript中的基本组成部分,而字典在Python中只不过是个数据容器。

Python中的元组是一个不可修正的列表。
用元组表示的列表无法被重新定义。
而JavaScript没有这个观点。

因此,Python拥有内置的哈希表(字典),而JavaScript没有内置的哈希表、方法或库。

变量定义JavaScript

在JavaScript中定义变量须要利用三种紧张的关键字:var,let和const。
定义方法决定了变量的利用办法(以及浸染域)。

Python

Python中定义变量不须要利用关键字,只须要给变量名直接赋值即可:

a = 3print (a) # 3

If-Else

JavaScript

JavaScript中的条件语句是 if、else if、else还有switch。

Python

Python中的条件语句是if、elif和else。

elif是else-if的缩写。
Python没有switch语句。
相反,可以用字典来代替。

三元运算符JavaScript

JavaScript的三元运算符(?:)是一个条件运算符,语法为(condition)?(expresssionIfTrue):(expressionIfFalse):

var age = 26;var beverage = (age >= 21) ? \"大众Beer\公众 : \公众Juice\"大众;console.log(beverage); // \"大众Beer\"大众

Python

Python中的三元运算符的语法是 (expressionIfTrue) if (condition) else (expressionIfFalse)

a, b = 10, 20

min = a if a < b else b

print(min)

全等运算符

JavaScript

全等运算符(===)也叫“严格相等运算符”,会比较两个运算数并检讨其相等性,而不会进行类型转换,也便是说,它会检讨运算数的数据类型。
返回值为布尔。
JavaScript只有一个全等运算符。

var a=3,b=\公众3\公众;console.log(a==b); // trueconsole.log(a===b); // false

Python

Python有两个全等运算符:is 和 is not。

is 运算符会测试两个运算数是否为同一个工具,is not为is的反面。

x = 5

if (type(x) is int):

print (\公众true\"大众) # true

if ( type(x) is not int):

print (\公众true\"大众)

成员运算符

JavaScript

成员运算符检讨工具中的特定属性。
JavaScript只有一个成员运算符:in。

const user= {name: 'Sara', age: 19, sex: \"大众female\"大众};console.log('name' in car);// output: true

Python

成员运算符用于验证某个值是否为成员。
Python有两个成员运算符:in和not in。

x = 24

y = 20

list = [10, 20, 30, 40, 50 ]

if ( x not in list ):

print (\"大众not present\公众) # Output:True

循环

JavaScript

JavaScript有三种循环:

入口掌握循环:for和while(在实行循环语句之前测试条件)

出口掌握循环:do-while(实行循环语句之后测试条件)

// for loopvar c = [\"大众red\"大众, \"大众green\"大众, \"大众blue\"大众, \公众purple\"大众];for (var i = 0; i<4; i++){console.log(c[i]);}// prints array// whilevar c = [\"大众red\"大众, \"大众green\"大众, \"大众blue\公众, \"大众purple\"大众];while(i<4){console.log(c[i]);i++;} // prints array

Python

Python有两种循环:for和while。
Python没有内置的do-while循环。

Python的while循环与JavaScript的for循环类似。
例如下面的例子:

c = [\"大众red\"大众, \"大众green\公众, \公众blue\"大众, \"大众purple\"大众]i = 0while i<4:print(c[i])i += 1 # i++ is invalid

Python不支持++和--运算符。
我们须要利用x+=1和x-=1。

for循环用来遍历序列(列表、数组和元组)。
它利用in操作符和range函数进行迭代。
可以用range天生一系列数字,该函数接管三个参数:start,stop和step。

start:开始的位置(可选)。
默认为0。

stop:结束的位置(必须指定)。

step:指定序列中两个数字之间的间隔(可选)。

x = range(5)for n in x:print(n) # 1,2,3,4x = range(3,9)for n in x:print(n) # 3,4,5,6,7,8x = range(2,20,2)for n in x:print(n) # 2,4,6,8,10,12,14,16,18

以上便是我把稳到的最基本的JavaScript和Python之间的语义差异。

原文链接:https://medium.com/better-programming/semantic-differences-between-javascript-and-python-ed21b1f3ce50

本文为 CSDN 翻译,转载请注明来源出处。

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读1 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读1 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读1 评论0