python javascript区别_一文读懂 JavaScript 和 Python 九大语义区别

2024-03-11 16:30

本文主要是介绍python javascript区别_一文读懂 JavaScript 和 Python 九大语义区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1f29d37fffec77f257eda0cd8fac8445.png

作者 | Ruqayyah Sara

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

出品 | CSDN(ID:CSDNnews)

我是一名全栈开发。前几天我一直在研究算法和数据结构,由于对于程序员而言,最主要能力的就是解决问题,所有任何程序员都应该拥有壮大的解决问题的基础能力。

两天前我最先学习Python,最先对这门语言有了更多的明白。我最先将其与JavaScript举行对照,由于JavaScript是我一样平常工作中使用的语言。

JavaScript和Python是两门非常主要的语言。只管包罗我在内的许多人都知道Python或JavaScript,但我们并不清晰两种语言之间的主要区别。

我注意到这两门年语言有许多语义上的区别,信赖明白这些区别对我和对其他人都有很大辅助。在本文中,我会对照我在两门语言中遇到的一些基础观点。以是,若是你熟悉JavaScript或Python,想领会二者的差异,那么你就来对地方了!

bc9df82de183f1bbb2f97b7a36328a32.png

注释

JavaScript

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

Python

使用 # 作为单行注释,使用三引号””” “”” 作为多行注释。

373cebb8a6f65cc9a9f28ab1d68d93aa.png

代码块

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")

20341f217ff3f4a0ce0c278bd66c5f22.png

数据类型

我无法在本文中完整地讨论JavaScript和Python之间的数据类型差异,这里我们只讨论主要的差异。

ee7ecf91012e8e04ba5b36d9010dfa47.png

基本数据类型

上面的表格展示了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+4j

print(a.real) #3

print(a.imag) #4

36fa3aab234a1a51e5569138fd090067.png

非基本数据类型

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

然则Python中的数组可以使用库(如NumPy,array)来界说。Python中的数组只能包罗统一数据类型。Python中的列表和数组有很大区别。数组上可以执行多种数学操作,而列表不能。

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

Python中的元组是一个不行修改的列表。用元组示意的列表无法被重新界说。而JavaScript没有这个观点。

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

变量界说

JavaScript

在JavaScript中界说变量需要使用三种主要的关键字:var,let和const。界说方式决议了变量的使用方式(以及作用域)。

Python

Python中界说变量不需要使用关键字,只需要给变量名直接赋值即可:

a = 3

print (a) # 3

ee40354d97fc5faaa18f6ea7e00d39ff.png

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)

21b159e1a5d8f1e3edfc16412886c658.png

全等运算符

JavaScript

全等运算符(===)也叫“严酷相等运算符”,会对照两个运算数并检查其相等性,而不会举行类型转换,也就是说,它会检查运算数的数据类型。返回值为布尔。JavaScript只有一个全等运算符。

var a=3,b="3";

console.log(a==b); // true

console.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")

b5aababbb613804fa422c547d7fd2317.png

成员运算符

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

3405143f8868af8a06513cba286a7969.png

循环

JavaScript

JavaScript有三种循环:

入口控制循环:for和while(在执行循环语句之前测试条件)

出口控制循环:do-while(执行循环语句之后测试条件)

// for loop

var c = ["red", "green", "blue", "purple"];

for (var i = 0; i<4; i++){

console.log(c[i]);

}

// prints array// while

var 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 = 0

while 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 翻译,转载请注明泉源出处。

这篇关于python javascript区别_一文读懂 JavaScript 和 Python 九大语义区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798373

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2