前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我们不一样:一篇关于Java,JavaScript,Python的区别比较

我们不一样:一篇关于Java,JavaScript,Python的区别比较

原创
作者头像
知了.Test
修改2019-09-29 14:30:09
3.1K0
修改2019-09-29 14:30:09
举报
文章被收录于专栏:Python学习营Python学习营

​​前言

我曾在网上看到有人说Java和JavaScript的就是雷锋和雷锋塔的关系,Python 作为人工智能领域最常用的语言,与前端程序员日常使用的语言 JavaScript 又同属脚本语言,这三者之间有什么相似和不同之处?

本文的内容主要是比较Java,JavaScript,Python三种编程语言用法上的一些不同之处,也以此回顾一下原先学习的内容。

01 语言的定义和应用

Java:一种面向对象的编程语言,广泛用于编写桌面应用程序,Web应用程序,分布式系统等;

JavaScript:一种动态编程语言,主要用于增加网站上的交互性;

Python:一种面向对象的解释型动态类型脚本语言,应用于人工智能,自动化测试,系统运维,爬虫等。

02 数据类型

Java:提供了8种基本类型

  • 4种数字类型:byte,short,int,long
  • 2种浮点类型:float,double
  • 1种字符类型:char
  • 1种布尔类型:boolean

JavaScript: 有5种简单数据类型和1种复杂的数据类型

  • Number(数字)
  • String(字符串)
  • Boolean(布尔)
  • Null(空)
  • Undefined(未定义)
  • Object(对象)

Python :6种标准的数据类型

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

03 变量的声明

Java语言中,所有的变量在使用前必须声明,声明的基本格式如下:

代码语言:javascript
复制
格式:类型  变量名 = 变量值如:int a,b,c;  // 可以使用逗号隔开来声明多个同类型变量

JavaScript中,声明变量用关键词 var

代码语言:javascript
复制
var name;  // 声明后变量名是空的,赋值需用等号格式为:类型  变量名 = 值;但这里不管是什么类型都用var

Python中,变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

代码语言:javascript
复制
name ='xiaoming'  # 不需要指定类型格式为变量名 = 值

此外变量的命名规则基本类似,变量要有意义,大小写敏感,遵循驼峰命名法,具体不展开详写。

04 代码注释

代码语言:javascript
复制
Java 支持三种注释方式
单行注释用 //
多行注释用 /* */
说明注释 以 /** 开始,以 */结束

​JavaScript 同Java​

在Python中
单行注释用 #
多行注释 '''注释代码''' 或者用双引号

05 if语句

python 中, if有三种写法 :

代码语言:javascript
复制
第一种写法   
    if 要判断的条件:                  
            条件成立时要做的事​
            
第二种写法   
     if 要判断的条件:        
          条件成立时要做的事              
     else:                    
         条件不成立时要做的事​
         
第三种写法   
      if  要判断的条件 1:          
          条件1成立时要做的事              
      elif 要判断的条件2 :          
         条件2成立要做的事              
      else :                  
         条件不成立时要做的事

Java中, if也有三种:

代码语言:java
复制
if(条件){
  要执行的代码
  }​

if(条件成立){
   要执行的代码
   }
else{
   要执行的代码
   }​

if(条件1成立){
   要执行的代码
   }
else if(条件2成立){
   要执行的代码
   }
else{
    要执行的代码
    }

JavaScript中, if 判断语句和Java是一致的。

06 for循环

python 中写for循环:

代码语言:javascript
复制
for 变量名 in 字符串|列表|元组|字典|集合:   
      代码块 
      
 如: 
 fruits = ['banana', 'apple',  'mango'] 
 for fruit in fruits:      
     print ('当前水果 :', fruit)  
     
另外一种用法:
for num in range(10,20):  # 迭代 10 到 20 之间的数字

 Java中写for循环:

代码语言:javascript
复制
for(类型 变量名 = 变量值, 变量名 < 一个值,循环条件,一般是++或者--){
    里面需要执行的内容
    }

在JavaScript中,for循环的写法: js的for循环和Java一样,只是类型都是var类型,而Java中for循环类型一般都是int类型。

07 方法的定义

Python 中方法的关键字 def

代码语言:javascript
复制
def measure():  
   print('....')

Java中, public 返回值 方法名字(){}

代码语言:javascript
复制
public int calcSum(){      
    int a = 10;
    int b = 20;    
    int sum = a+ b;    
    return sum;
   }

JavaScript中 , function 方法名字(){}

代码语言:javascript
复制
function myFunction(a, b) {   
    return a * b; 
   }

08 导入

Java中导入用 import  class

Python中,导入有两种方式:

代码语言:javascript
复制
import module1[, module2[,... moduleN]]  from modname import name1[, name2[, ... nameN]]

未完待续... 如对文章有异议的欢迎留言!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​​前言
  • 01 语言的定义和应用
  • 02 数据类型
  • 03 变量的声明
  • 04 代码注释
  • 05 if语句
  • 06 for循环
  • 07 方法的定义
  • 08 导入
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档