1
python、Java都是强调数据类型的强类型语言。虽然python变量使用前无需声明,但python的变量并不能进行隐式转换。python变量进行转换时实际上是重新创建了一个内存空间。
编程语言按计算机执行方式可分为三种语言:
编译型:先将源代码编译成目标语言之后通过连接程序连接到生成的目标程序进行执行,例如C++。
解释型:由解释器根据输入的数据当场执行而不生成任何的目标程序,例如python。
混合型:两种语言的特征都存在,典型的就是Java。
2
Java:
python:
3
Java对代码缩进和{}要求不算严格,但是python必须严格遵守代码缩进规则。python的代码块不需要用{}括起来,只要代码缩进相同就认为这上下两行代码属于同一个代码块。
Java
python
4
Java每行代码结尾必须加上“;”,python不需要“;”参考不同点3示例代码
5
Java中++代表+=1,python不能用++,只可以用+=1
Java
python
6
Java判断和循环等语句的条件逻辑表达式使用()括起来,python可以不用()。
7
Java条件语句为if……else if……else,选择语句为switch,循环语句有while、do……while,python;条件语句为if……elif……else,无选择语句,使用条件语句代替选择语句,循环语句只有while。
8
Java程序是由n个类、m个方法组成,某个public类的主方法调用当前类的方法,或是调用其他类的公有(public)方法实现所需功能。主方法可以写在与类内被调用方法同级的任意位置。
python的主函数是个判断语句“if __name__ == '__main__':”,但实际上只要没有缩进就默认该代码为主函数中的代码。python和C++较为相似,但不存在声明的说法,只能在定义的函数之后进行调用。
Java
python
9
Java语言里录入输出使用了一些基础类。
首先导包
import java.util.Scanner;
然后在方法内使用以下语句进行录入
其实还有其他输入的方法,但是这种比较常用。Scanner类中没有nextChar方法,不能直接通过Scanner类从控制台读取char类型的变量
Java的输出语句用法很简单:System.out.println();或System.out.print();System.out.println语句结束后自动换行,System.out.print语句结束后不换行。
python输入靠input()函数,返回的是string类型,输出靠print()函数。
a = input()
print(a)
10
Java语言提供了八种基本类型。
四个整数型(byte、short、int、long),两个浮点型(float、double),一种字符类型(char),还有一种布尔型(boolean)。
Python3有六个标准数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Java中,变量在使用前必须声明,python直接赋值使用,不声明。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型
Bye~

