Python和Java的语法对比分析语法简洁上python的确完美胜出

网友投稿 390 2023-01-07


Python和Java的语法对比分析语法简洁上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 lis = new ArrayList<>();

for (int i=0;i

lis.add(list[i]);

}

ArrayList newl = quicksort(lis);

System.out.println(newl);

}

public static ArrayList quicksort(ArrayList lis) {

if (lis.size() < 2) {

return lis;

cFSeoZP }

int len = lis.size()/2;

int mid = lis.get(len);

lis.remove(len);

ArrayList left = new ArrayList<>();

ArrayList right = new ArrayList<>();

for (int i=0;i

int a = lis.get(i);

if (a>=mid){

right.add(a);

}

else{

left.add(a);

}

}

ArrayList left1 = quicksort(left);

ArrayList right1 = quicksort(right);

left1.add(mid);

for (int i=0;i

left1.add(right1.get(i));

}

return left1;

}

}

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

总结

lis.add(list[i]);

}

ArrayList newl = quicksort(lis);

System.out.println(newl);

}

public static ArrayList quicksort(ArrayList lis) {

if (lis.size() < 2) {

return lis;

cFSeoZP }

int len = lis.size()/2;

int mid = lis.get(len);

lis.remove(len);

ArrayList left = new ArrayList<>();

ArrayList right = new ArrayList<>();

for (int i=0;i

int a = lis.get(i);

if (a>=mid){

right.add(a);

}

else{

left.add(a);

}

}

ArrayList left1 = quicksort(left);

ArrayList right1 = quicksort(right);

left1.add(mid);

for (int i=0;i

left1.add(right1.get(i));

}

return left1;

}

}

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

总结

int a = lis.get(i);

if (a>=mid){

right.add(a);

}

else{

left.add(a);

}

}

ArrayList left1 = quicksort(left);

ArrayList right1 = quicksort(right);

left1.add(mid);

for (int i=0;i

left1.add(right1.get(i));

}

return left1;

}

}

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

总结

left1.add(right1.get(i));

}

return left1;

}

}

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

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:组件测试接口测试(集成接口测试)
下一篇:Java IO流之字符缓冲流实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~