Python和JavaScript是网络开发中使用的重要语言。Python可用于后端开发,而JavaScript则可用于前端和后端开发。本文将分析这两种语言的主要区别。
Python可以用于科学和专业应用,也可以用于网络开发。然而,JavaScript在网络开发中被广泛使用。
Python和JavaScript有不同的语法。
这一点在下面得到了证明。
Python和JavaScript中的代码块
在Python中,代码行通过缩进被放在块中。
例子
if t > 10:
print (t) #code block
复制代码
在JavaScript中,可以使用括号而不是空格。
让我们看一个例子。
if (t>10)
{
console.log(t)
}
复制代码
在Python中定义变量时,变量名称后面写上一个等号(=)。
然后给变量分配一个值,即
= value
x = 56
复制代码
在JavaScript中,在变量名前加一个关键字var
,用分号来结束语句,即:。
var = value;
var k=34;
复制代码
在Python中,使用的是snake_case
命名方式。名称应以lowercase
,并以underscore
分隔,如下图所示。
first_name
复制代码
在JavaScript中,lowerCamelCase
是首选。变量名称以小写字母开头,其他每一个新词都以大写字母开头。
myFirstName
复制代码
在Python中,常量以uppercase
格式书写,用下划线分隔。如:CONSTANT_NAME
。
比如说。
PASS_RATE = 4
复制代码
在JavaScript中,在常量名称前加一个关键词const
,用分号来结束语句。即:const CONSTANT_NAME = value
。
const AGE=56;
复制代码
数值数据类型
在Python中,我们有三种数字类型,可以帮助我们完成逻辑上的精确估计。
它们是
在JavaScript中,我们有两种数字类型,Numbers
和BigInt
。这两个整数和投点数字只是作为数字来看。
在Python中,当一个变量没有赋值时,它被称为None
。在JavaScript中,我们用null
来表示这种变量。
在Python中,人们不能声明一个没有初始值的变量。
在Javascript中,我们有一个唯一的价值,并随之分配。当一个变量被声明而没有分配一个初始值时,它就会打印出undefined
,如下图所示。
var k; // should print undefined
复制代码
Python有四个原始数据类型。
另一方面,JavaScript有六个原始数据类型。
注释有助于提高代码的可读性。例如,人们可以在某一行进行注释,以便将来参考。
#
)用于在单行上进行注释。# this is a single-line comment in python
复制代码
在 JavaScript 中,双斜线 (//
) 用来注释单行,如下所示。
//this is a single-line comment in JavaScript
复制代码
#
)开始每一行,如下图所示。# this is a
# multiple lines
# comment
# as used in Python`
复制代码
在JavaScript中写多行注释时,我们用符号(/*
)来打开,(*/
)来关闭注释。
/*
This is a multi-line comment
that span many lines
*/
复制代码
在 JavaScript 中,我们没有一个固有的结构具有这样的品质。
列表在Python中被用来在一个类似的结构中存储一系列的品质。
number = [3, 4,5]
复制代码
在JavaScript中,数组就是这样的等效版本。
var number = [3,4,5]
复制代码
在Python中,double equal (==
) 操作符被用来比较两个值和它们的数据类型是否相等。
11 == 11 #True
11 == 10 #False
复制代码
如上所示,11 == 11
是真,而11 == 10
是假。
在JavaScript中,一个三等分('===')运算符被用来检查两个质量和它们的信息类型是否相等。
5===5 //true
5==='5' //false
复制代码
在Python中,有三个逻辑运算符。
JavaScript也有三个逻辑运算符。
在Python中检查对象的类型,我们使用(type()
)函数,如下所示。
type(instance)
复制代码
要在JavaScript中检查对象的类型,我们使用type of operator
,如下图所示。
type of instance
复制代码
Input
是一个要求用户提供一些反馈的函数。
Output
另一方面,WWW是用来打印出一个特定的信息。
在Python中,input()
函数被用来要求用户输入。
例子
name = input (" Enter your name : ")
复制代码
在 JavaScript 中,你可以用window.prompt(message)
的小提示来获得用户的输入,然后将结果赋给一个变量。
var input =window.prompt ("enter a Number :")
复制代码
在Python中,我们使用print()
来显示特定的结果。
例子
num1 = input("Enter the first number : ")
num2 = input("Enter a second number : ")
num3 = input("Enter a third number : ")
result = num1 + num2 + num3
print(result)
复制代码
在JavaScript中,我们使用console.log()
函数在控制台中打印一个值,并解析括号内的值。
例子
console.log("My name is John:");
复制代码
条件语句是用来判断某个条件是真的还是假的。
if condition:
#code
复制代码
让我们看一个例子。
age = 10
if age < 18:
print('kid you are!')
复制代码
在 JavaScript 中,条件被包围在小括号中,代码被包围在大括号中。
if (condition)
{
code
}
复制代码
一个JavaScript代码片段的例子是这样的。
if (hour > 4) {
task = "Clean the compound";
}
复制代码
else
关键字后面写一个冒号(:)
。if condition:
#if code
else :
#else code
复制代码
我们来看看一个例子。
age = 34
if age < 18:
print('kid you are!')
else:
print('You are not a kid')
复制代码
在JavaScript中,属于else
子句的代码被括在大括号中。
if (condition)
{
if code
}
else
{
else code
}
复制代码
让我们看一个例子。
var time = new Date().getHours();
if (time < 5) {
task = "Cleaning the house";
} else {
task = "Feeding the sheep";
}
复制代码
elif
关键字被使用。在每个条件之后,我们写一个semicolon``(:)
,属于该条件的代码在下一行缩进。
if condition1:
code
elif condition2:
code
elif condition3:
code
else:
code
复制代码
让我们看一个例子。
age = 40
if age < 18:
print('kid you are!')
elif age >=18 and age < 29:
print('You are a young star!')
elif age >=29 and age < 35:
print('You are middle aged!')
else:
print('You are above middle age !')
复制代码
在JavaScript中,当处理多个条件时,else if
关键字被使用。这些条件被小括号所包围。
if(condition1)
{
//code
}
else if(condition2)
{
// code
}
else if (condition3)
{
//code
}
else
{
//code
}
复制代码
让我们看一个例子。
var time = new Date().getHours();
if (time < 5) {
task = "Cleaning the house";
} else if (time < 15) {
task = "Feeding the sheep";
} else {
task = "Watching a movie";
}
复制代码
switch
在JavaScript中,开关被用来根据用户的要求选择发生什么。
switch(expression)
{
case 1:
code
break;
case 2:
code
break;
case 3:
code
break;
default:
code
}
复制代码
让我们看一个例子。
switch (new Month().getMonth()) {
case 1:
month = "January";
break;
case 2:
month = "April";
break;
case 3:
month = "May";
break;
case 4:
month = "June";
break;
case 5:
month = "August";
break;
case 6:
month = "September";
break;
default:
No such a month;
}
复制代码
循环是一种控制结构,它重复一系列的指令,直到达到指定的条件。
我们可以在Python中写一个for
循环,如下所示。
for x in range(k):
code
复制代码
在JavaScript中编写for循环时的语法如下。
for(var x = 1; x >n ; x++)
{
code
}
复制代码
这是一个预先测试的循环,在循环执行前会对条件进行评估。
在Python中,我们将表语while
,后面是condition
,再后面是冒号(:)
。
while condition: code
复制代码
在JavaScript中,我们使用括号,如下所示。
while(condition){
code
}
复制代码
这是一个后测试循环。条件在循环执行后被评估。在Python中,我们没有这样的控制结构(do-while loop)
在JavaScript中,这个循环将总是被执行一次。
do { code } while (condition);
复制代码
一个函数是一个执行特定任务的代码块。
在Python中,我们使用一个观察词def
,后面是函数的名称,如下图所示。
def function_name ( x1 , x2 , x3 , ...):
code
复制代码
在JavaScript中,我们使用function
关键字来创建一个方法。
function function_name (x1,x2,x3,...)
{
code
}
复制代码
OOP是以对象的方式来开发程序,这些对象可以相互作用。
Python和JavaScript都支持面向对象编程。
在Python和JavaScript中定义类的语法几乎是一样的,只是有一点区别。
在Python
,一个colon
,写在关键词class后面,而在Javascript
,则使用卷曲的braces
。
Python
class Rectangle:
code
复制代码
JavaScript
class Rectangle
{
code
}
复制代码
构造函数是一个类的成员函数,每当一个对象被创建时就会自动执行。
在Python中,一个实例化的构造函数被称为init
,有两个驱动和以下亮点。
class Rectangle:
def _init _(self , length , width):
self.length= length
self.width=width
复制代码
在JavaScript中,写一个构造函数,如下图所示。
class Rectangle
{
constructor(length,width){
this.length=length;
this.width=width;
}
}
复制代码
注意:在Python中,我们用
self
来指代一个类的实例。
比如说。
self.attribute= esteem
复制代码
而在JavaScript中,我们用this
来暗指一个类的发生。如:。
this.attribute=value;
复制代码
尽管Python和JavaScript有许多不同之处,但由于其独特的语法,Python要比JavaScript容易理解得多。