Python学习笔记:与Java 基础语法对比
闲着无聊学习下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"]