Python学习笔记:与Java 基础语法对比

时间:2020-12-06 14:42:17

闲着无聊学习下Python 的语法。由于我目前主要编程语言还是Java ,所以针对Python 的学习我主要是通过与Java 进行对比。我使用的是Python3,因此语法上也会遵循Python3 的规则。


简介

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议

以上内容摘自菜鸟教程

1. 变量的使用

从类型上说,Java是静态类型语言,Python是动态类型语言。所谓静态类型就是变量需要先声明再使用,动态类型是不需要事先声明变量的类型。

例如在Java中声明变量:

int var = 0;

我们需要先确定变量的类型,再为变量赋值。而在Python中,变量无需事先声明:

var = 0

可以说是拿起来就能用,正是因此Python 的语法要比Java 更灵活。

2. 忘掉分号

Java中语句的结束强制以";"为结尾,Python中我们当然也可以用分号,但并不建议这样用。通常在Python 中我们用换行表示语句的结束。

3. 输出语句

如果你有过在Java 代码中大量拼接字符串的体验,那么你可能会爱上Python的语法。在python中打印变量需要使用占位符,如:

print("This is a %s"% ("dog"))

4. 数组和列表

Java 中的数组是很很实用的数据结构,Python 中同样有类似的数据结构。我们用代码对比两个语言的差异:

  • java:
int[] array={1, 2, 3, 4, 5};
  • Python:
list = [1, 2, 3, 4, 5 ]

不过由于Python 是动态数据类型 ,所以在list中的元素可以是不同的数据类型:

list=[1, 2, "a", "b", "c"]