首先我先根据自己对Java的了解和对python的了解进行分析

1.python和Java的区别在于,一个建立于C语言上,一个则是为了实现没有指针
C++,所以概念上有着本质的区别。比如说,python是全动态的,而Java则是静态的
2.相对来说,python比较适合个人开发或者快速开发的团队,而Java则比较适合大型公司的软件工程,因为Java的库没有python多,但是Java的虚拟机比python的虚拟机更强大
3.还有一点就是,python如果说是脚本语言,而java则属于系统级开发语言


##Python的基本语法 1.python的语法相较于java更为简洁,代码也更易于理解 2.java中至少函数,基本数据类型都不算对象,而python中,无论是数值(整型,浮点型),字符串,字典,元祖对象,还是他们所对应的类型,以及函数,模块等你所能看到的都是对象 3.python中对于首行缩进有着强烈的要求,如果习惯了java的大括号和逗号结尾方式,则会对于python的缩进会有着烦恼,因为python中,如果缩进没有使用妥当的话,程序就会停止运行 4.python的语法基本引用于C语言

##Python的程序结构 一个例子: 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句(因为是一个语句块)执行了,否则,什么也不做。 也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>

##python的函数 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号() 2.任何传入参数和自变量必须放在圆括号()中间,圆括号之间可以用于定义参数 3.函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明 4.函数内容以冒号起始,并且缩进 5.renturn[表达式]结束函数,选择性地返回一个值调用方,不带表达式的return相当于返回None 例子: def printme(str): "打印传入的字符串到标准显示设备上" print str return

##Python的模块 1.使用关键字import来引入某个模块:**模块名.函数名** 2.当我们只需要用到模块中的某个函数,只需要引入该函数即可,则语句为: from 模块名 import 函数名1.函数名2......
部分知识点来自 https://www.zhihu.com/question/20491745

![](http://images2017.cnblogs.com/blog/1127045/201710/1127045-20171015140951590-394942013.png)