Python应该是集功能广泛与强大于一身,而Java没有Python那么广泛的应用,但是功能上似乎更牛一点,如果刚开始考虑学习编程,Python和Java是两种截然不同的编程语言,但两者对于现在的程序员来说都是十分有用的工具。
Python和Java的区别: Python与众多编程语言的不同之处还在于它使用缩进将代码分割成块。Java,像大部分其他语言一样,使用大括号定义函数和类定义的开头和结尾。使用缩进的好处在于它强迫你将你的程序写得比较易读,不会有缺括号导致错误的可能。
Java和Python之间最大的区别之一就是两种语言处理变量的方式。Java强迫你在第一次声明变量时就定义其类型并且不允许你在后面的程序中更改它的类型。这就是静态类型。与之相反,Python不许声明时定义变量类型,可以改变一个变量的类型。
Java的可移植性更强,它可以用于开发平台独立的应用。这是Java相较于Python的优势之一,任何可以运用Java虚拟机的电脑或者移动设备都可以运行Java的应用,而不管你在哪里运行Python的程序你都需要一个编译器来将Python代码转化为你特定的操作系统可理解的代码。
Python中的GIL一直被不少开发者所诟病,GIL是指全局解释锁,Python的多线程在多CPU条件下并不能并行的运行,而只能是每个线程运行的时候首先需要获得解释器的访问权限才可以执行,其他线程只能处于等待的过程,不过GIL并不是Python的致命缺点,否则现在没人会用的,因为有很多方案是协程,或者是用多进程机制来弥补。
Java用途最多的是web,Python用途最多的是脚本。Java的商业化味道很重,而Python是一个有情怀的语言。如果刚开始考虑学习编程,可能会发现Python更加易学。Pyton的语法设计的非常直观,并且其相对的简单性让新手们可以快速上手写各种应用。而Java的学习曲线则更加陡峭。