广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python和Java的语法对比,语法简
  • 150
分享到

Python和Java的语法对比,语法简

语法PythonJava 2023-01-31 00:01:05 150人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。python的设计哲学强调代码的可读性和简洁的语法(尤其是

Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于c++或Java,Python开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级WEB应用开发和移动应用开发。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。

那么Python和Java在语法上有什么区别呢,让我们通过几个生动的例子来一探究竟。

目标1:输出hello,world

Python版

print("hello,world")

Java版

public class HelloWorld {  //这里的HelloWorld需要与文件名相同
  public static void main(String[] args) {
    System.out.println("hello,world");
  }
}

目标2:获取键盘输入,并输出

Python版

name = input("请输入您的名字:")
print(name)

Java版

import java.util.Scanner;
public class inputstr {
    public static void main(String[] args) {
        System.out.println("请输入您的名字:");
        String name =  new Scanner(System.in).next();
        System.out.println(name);
    }
}

目标3:输出1到10的随机一个数字

Python版

import random
print(random.randint(1,10))

Java版

import java.util.Random;
public class prandom {
    public static void main(String[] args) {
        System.out.println(new Random().nextInt(10)+1)
  }
}

目标4:指定一个列表或数组,[51, 22, 93, 17, 77, 31, 44, 55, 20],请对其快速排序

Python版

def quicksort(lis):
    if len(lis) < 2:
        return lis
    mid = lis[len(lis)//2]
    lis.remove(mid)
    left, right = [], []
    for li in lis:
        if li >= mid:
            right.append(li)
        else:
            left.append(li)
    return quicksort(left) + [mid] + quicksort(right)

if __name__ == "__main__":
    li = [51, 22, 93, 17, 77, 31, 44, 55, 20]
    newl = quicksort(li)
    print(newl)

Java版

import java.util.ArrayList;

public class quickpractise {
    public static void main(String[] args) {
        int list[] = {51, 22, 93, 17, 77, 31, 44, 55, 20};
        ArrayList<Integer> lis = new ArrayList<>();
        for (int i=0;i<list.length;i++){
            lis.add(list[i]);
        }
        ArrayList<Integer> newl = quicksort(lis);
        System.out.println(newl);
    }
    public static ArrayList<Integer> quicksort(ArrayList<Integer> lis) {
        if (lis.size() < 2) {
            return lis;
        }
        int len = lis.size()/2;
        int mid = lis.get(len);
        lis.remove(len);
        ArrayList<Integer> left = new ArrayList<>();
        ArrayList<Integer> right = new ArrayList<>();
        for (int i=0;i<lis.size();i++){
            int a = lis.get(i);
            if (a>=mid){
                right.add(a);
            }
            else{
                left.add(a);
            }
        }
        ArrayList<Integer> left1 = quicksort(left);
        ArrayList<Integer> right1 = quicksort(right);
        left1.add(mid);
        for (int i=0;i<right1.size();i++){
            left1.add(right1.get(i));
        }
        return left1;
    }
}

最后总结一下,在Java中每使用一个变量都要定义类型,函数定义的时候如果有返回值还要把返回类型也要写上。python中定义列表很简洁不需要通过指定个数和内容来定义,Java中定义了个数以后是不能变的,如果需要可以变需要通过ArrayList<>来定义,类型也需要指定。总体感觉在同样的思路下,去完成一个代码,python的确完美胜出,正应了那句话:"Life is short,I use python"

 

--结束END--

本文标题: Python和Java的语法对比,语法简

本文链接: https://www.lsjlt.com/news/182195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python和Java的语法对比,语法简
    Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP。Python的设计哲学强调代码的可读性和简洁的语法(尤其是...
    99+
    2023-01-31
    语法 Python Java
  • Vue中JSX语法和模板语法的简单对比(优劣势分析)
    在Vue.js中,开发人员可以使用两种不同的语法来创建用户界面:JSX语法和模板语法。这两种语法各有优劣,下面就来探讨一下它们的区别和优劣势。JSX语法和模板语法JSX语法是一种基于JavaScript的语法扩展,它允许在JavaScrip...
    99+
    2023-05-14
    前端 Vue.js
  • Python与R语言的简要对比
    数据挖掘技术日趋成熟和复杂,随着互联网发展以及大批海量数据的到来,之前传统的依靠spss、SAS等可视化工具实现数据挖掘建模已经越来越不能满足日常需求,依据美国对数据科学家(data scientist)的...
    99+
    2022-06-04
    简要 语言 Python
  • C++与C语言常用的语法对比
    目录前言1.头文件2.结构体struct3.动态数组的创建与删除4.函数顺序问题5.类(class)前言 本人在校学习的第一门语言是C++,由于操作系统这门课程实验的需要,要求在li...
    99+
    2022-11-13
  • python简单语法2
    # # # # #循环 循环条件 循环操作 #案例: # # print("结束装b") # break ...
    99+
    2023-01-31
    语法 简单 python
  • java语言和c语言对比哪个好
    这篇文章将为大家详细讲解有关java语言和c语言对比哪个好,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对...
    99+
    2023-06-14
  • 详解Go与PHP的语法对比
    目录概述数据类型变量类型转换数组Maps对象类型函数控制语句If-ElseSwitchFor 循环While 循环Foreach/Range概述 Go 是由 Google 设计的一门...
    99+
    2022-11-12
  • 通过PHP与Python代码对比语法的差异
    本篇内容主要讲解“通过PHP与Python代码对比语法的差异”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过PHP与Python代码对比语法的差异”吧! 一、背景人工智能这几年一直都...
    99+
    2023-06-16
  • es6语法中Proxy和Reflect对比的示例分析
    这篇文章主要介绍es6语法中Proxy和Reflect对比的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下所示:{   //原始对象  l...
    99+
    2022-10-19
  • Python语言的优劣对比
    本篇文章给大家分享的是有关Python语言的优劣对比,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesuts;2.sc...
    99+
    2023-06-14
  • java和c语言对比哪个好
    这篇文章主要介绍了java和c语言对比哪个好,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数...
    99+
    2023-06-14
  • C语言与C++中const的用法对比
    目录一、C语言中的const二、C++中的const三、进一步比较C和C++中的const四、const与宏的区别五、小结一、C语言中的const const修饰的变量是只读的,本质...
    99+
    2022-11-13
  • python常见读取语音的3种方法速度对比
    python 读取语音文件时,常用的无非以下三种方式,但是在我们数据量变的很大是,不同的读取方式之间的性能差异就会被进一步放大,于是本文着重对比了librosa、soundfile、...
    99+
    2022-12-30
    Python读取语音文件 python怎么读语音 python语音处理
  • c语言和php的简单对比,不同点分析!
    C语言和PHP是两种不同的编程语言,它们各自具有不同的特点和用途。本文将介绍C语言和PHP的不同点,以便读者更好地了解这两种编程语言。一、C语言和PHP的概述C语言是一种通用的高级计算机编程语言,被广泛用于操作系统、网络、数据库、科学计算等...
    99+
    2023-05-14
    php C语言
  • python break和continue用法对比
    比较说明 break和continue是python两个关键字 break和continue只能用在循环中 break是终止循环的执行, 即循环代码遇到break,就不再循环了。 continue是结束本次循环,继续...
    99+
    2022-06-02
    python break continue
  • mysql比较时间的语法
    本篇内容介绍了“mysql比较时间的语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! selec...
    99+
    2022-10-18
  • vue3不同语法格式对比的实例代码
    默认的模板方式,和vue2差不多,在组件中使用setup函数 // 父组件 <template> <div> <div> ...
    99+
    2022-11-12
  • golang的语法简洁吗
    这篇文章主要介绍“golang的语法简洁吗”,在日常操作中,相信很多人在golang的语法简洁吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang的语法简洁吗”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-04
  • 自然语言处理:Java和JavaScript的对比分析
    自然语言处理(NLP)是一种人工智能的分支,它研究如何让计算机理解和处理人类的自然语言。Java和JavaScript是两种常见的编程语言,它们都可以用于实现自然语言处理。本文将对这两种语言在自然语言处理方面的优缺点进行对比分析,并演示一...
    99+
    2023-08-07
    自然语言处理 linux javascript
  • Compose声明式代码语法对比React Flutter SwiftUI
    目录前言1.Stateless 组件2.Stateful 组件3. 控制流语句4. 生命周期5. 装饰/样式总结前言 Comopse 与 React、Flutter、SwiftUI ...
    99+
    2022-11-13
    Compose语法对比React Flutter SwiftUI Compose声明式代码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作