Python和JavaScript的主要区别
Python和JavaScript是网络开发中使用的重要语言。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中定义变量时,变量名称后面写上一个等号(=)。
然后给变量分配一个值,即
<variable_name> = value
x = 56
复制代码
在JavaScript中,在变量名前加一个关键字var
,用分号来结束语句,即:。
var <variable_name> = value;
var k=34;
复制代码
变量命名规则
在Python中,使用的是snake_case
命名方式。名称应以lowercase
,并以underscore
分隔,如下图所示。
first_name
复制代码
在JavaScript中,lowerCamelCase
是首选。变量名称以小写字母开头,其他每一个新词都以大写字母开头。
myFirstName
复制代码
Python和JavaScript中的常量
在Python中,常量以uppercase
格式书写,用下划线分隔。如:CONSTANT_NAME
。
比如说。
PASS_RATE = 4
复制代码
在JavaScript中,在常量名称前加一个关键词const
,用分号来结束语句。即:const CONSTANT_NAME = value
。
const AGE=56;
复制代码
Python和JavaScript中的数据类型和值
数值数据类型
在Python中,我们有三种数字类型,可以帮助我们完成逻辑上的精确估计。
它们是
- [int]
- [float]
- [复数]
在JavaScript中,我们有两种数字类型,Numbers
和BigInt
。这两个整数和投点数字只是作为数字来看。
- [数字]
- [bigint]
Python和JavaScript中的None和Null
在Python中,当一个变量没有赋值时,它被称为None
。在JavaScript中,我们用null
来表示这种变量。
未定义值
在Python中,人们不能声明一个没有初始值的变量。
在Javascript中,我们有一个唯一的价值,并随之分配。当一个变量被声明而没有分配一个初始值时,它就会打印出undefined
,如下图所示。
var k; // should print undefined
复制代码
原始数据类型
Python有四个原始数据类型。
- [整数]
- [浮点数]
- [布尔型]
- [字符串]
另一方面,JavaScript有六个原始数据类型。
- [未定义]
- [字符串]
- [数字]
- [BigInt]
- [布尔型]
- [符号]
注释
注释有助于提高代码的可读性。例如,人们可以在某一行进行注释,以便将来参考。
- 单行注释 在Python中,一个标签(
#
)用于在单行上进行注释。
# this is a single-line comment in python
复制代码
在 JavaScript 中,双斜线 (//
) 用来注释单行,如下所示。
//this is a single-line comment in JavaScript
复制代码
- 多行注释 这些是跨越多行的注释。在python中写多行注释时,我们用一个标签(
#
)开始每一行,如下图所示。
# this is a
# multiple lines
# comment
# as used in Python`
复制代码
在JavaScript中写多行注释时,我们用符号(/*
)来打开,(*/
)来关闭注释。
/*This is a multi-line comment
that span many lines
*/
复制代码
内置的数据结构
- 图ples Python中的图ples类似于列表,但是是不可变的。它们存储不应该被改变的信息。
在 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 语句 在Python中,缩进是用来表示属于条件语句的代码行的。
if condition:#code
复制代码
让我们看一个例子。
age = 10
if age < 18:print('kid you are!')
复制代码
在 JavaScript 中,条件被包围在小括号中,代码被包围在大括号中。
if (condition){code}
复制代码
一个JavaScript代码片段的例子是这样的。
if (hour > 4) {task = "Clean the compound";
}
复制代码
- if-else 语句 在Python中,在
else
关键字后面写一个冒号(:)
。
if condition:#if codeelse :#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";
}
复制代码
- 多重条件 在Python中,当处理多重条件时,
elif
关键字被使用。在每个条件之后,我们写一个semicolon``(:)
,属于该条件的代码在下一行缩进。
if condition1:codeelif condition2:codeelif condition3:codeelse: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";
}
复制代码
- 开关 Python没有这种类型的内置控制结构,即
switch
在JavaScript中,开关被用来根据用户的要求选择发生什么。
switch(expression){case 1:codebreak;case 2:codebreak;case 3:codebreak;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
}
复制代码
While循环
这是一个预先测试的循环,在循环执行前会对条件进行评估。
在Python中,我们将表语while
,后面是condition
,再后面是冒号(:)
。
while condition: code
复制代码
在JavaScript中,我们使用括号,如下所示。
while(condition){code
}
复制代码
Do-while 循环
这是一个后测试循环。条件在循环执行后被评估。在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)
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= lengthself.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容易理解得多。
Python和JavaScript的主要区别相关推荐
- python和javascript哪个好_JavaScript与Python:主要区别
Python与JavaScript之间的主要区别在于它们的用法.Python有许多用途,包括数据科学和Web应用程序的后端.JavaScript主要用于Web应用程序的前端,很少在浏览器外部使用. P ...
- 2020年,大火的Python和JavaScript是否会被取而代之?
作者 | Richard Kenneth Eng 译者 | 明明如月,编辑 | 郭芮 来源 | CSDN(ID:CSDNnews) Python 和 JavaScript 是目前最火的两大编程语言.然 ...
- python 调用 javascript函数
python 调用 javascript函数 # pip install pyexecjs import execjs # 直接执行 print('execjs.eval:', execjs.eval ...
- 2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑
来源:AI科技评论 本文约2300字,建议阅读7分钟 本文为大家分析了 2021 年编程语言趋势. Tensorflow和Pytorch到底该用哪个呢? "import tensorflow ...
- 2018最具就业前景的7大编程语言,Java、Python和JavaScript?
2018 年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言.该公司分析了来自 Indeed 的 25 门编程语言.栈和框架的数据,以找出雇主最需求的七 ...
- Python和JavaScript之间的JSON日期时间
本文翻译自:JSON datetime between Python and JavaScript I want to send a datetime.datetime object in seria ...
- Tries and Ternary Search Trees in Python and Javascript
http://jeethurao.com/blog/?p=146 woadwarrior / trie / overview - Bitbucket Using redis A Mochikit st ...
- 2018年最具就业前景的7大编程语言:Java、Python、JavaScript、C++、C#、PHP、Perl ......
软件开发是一个动态的领域.新的编程语言.框架和技术陆续出现,流行,然后消失.开发者需要不断学习新技能,掌握企业发展所需要的新技术才能不被淘汰. 近日,Coding Dojo 分析了来自Indeed.c ...
- 使用python和javascript进行数据可视化
Any data science or data analytics project can be generally described with the following steps: 通常可以 ...
最新文章
- 在mysql命令行下执行sql文件
- 1到10所有数字相加求和
- 电商直播数据的简单总结
- 阿里云服务器常用配置价格表
- 怎么用dos系统进入服务器,怎么进入dos_如何进入dos的方法(图文介绍)
- 写论文,这些工具让你少踩坑!
- 第一章 80C51单片机概述
- 2.1 压力泊松方程(OpenFOAM理论笔记系列)
- hadoop框架流程图梳理
- Linux内核版本说明
- Lucene高亮显示详解
- 《ybtoj高效进阶》第五部分第六章例题3 耗费体力
- 大一下Java大作业——双人联机小游戏森林冰火人
- GD32F303调试小记(三)之IIC(硬件IIC+PCF8563实时时钟)
- autocad2008中文版
- “微信”带来的新启示
- 总结 | 从华为的转正到离职
- python爬虫--租房信息
- 基于GNN的智能合约漏洞检测(tmp)方法部分翻译(1)
- iOS AI智能对话项目(一边设备开外放声音,一边录音降噪)
热门文章
- python培训基本知识
- mybatis-plus 分页后没有数据问题(超过当前数据量的页)
- 布局自动驾驶地图,驭势科技与立得空间签署战略合作协议
- 简约资源网源码 可做下载站或资源站
- 用CSS样式下载器 下载CSS里面的图片路径配对问题
- python turtle绘图 中小学课堂教学 绘制一幅风景 太阳云朵 树
- Verilog中pullup(scl)和assign (weak0, weak1) scl = 1‘b1的区别
- WIFI Display Spec
- WPS----excel找到重要数据(条件格式,排序,筛选)学习笔记(小白)
- GPIO模拟红外发射