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"。
总结
以上所述是小编给大家介绍的Python和Java的语法对比分析语法简洁上python的确完美胜出,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]
- 模拟之声慢刻CD《柏林之声4》[正版CD低速原抓WAV+CUE]
- 李宗盛 《李宗盛经典金曲》[WAV+CUE][1G]
- 周华健《粤语精选》[WAV+CUE][1G]