Python和Java的不同点2:
1.条件语句
if...else
Python:
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
if...else 就是正常的 x=3 if x==3 print 3.0 else:print 3
Java:
if 语句后面可以跟 else if…else 语句(if( ){ ;} else{ ;}if( ){ ;} else{ ;}),这种语句可以检测到多种可能的情况。
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
int x=3;if( x == 10 ){System.out.print("10");} else{System.out.print("10.0");}
Java中嵌套的 if…else 语句是合法的
2.循环语句
Python和Java中都有while循环和for循环,while循环的道理都差不多,for循环在Python中的形式为 for i in range: 。 Java中的for循环为 for(int x = 10; x < 20; x = x+1) 和 c 差不多
Python中的嵌套循环:for循环嵌套和while循环嵌套for i in range:
for i in range:
while expression:
while expression: (大概的意思)
Java中的do...while循环:
do { //代码语句 }while(布尔表达式);
Python和Java中的continue语句和break语句的作用是相同的,continue语句为跳出本次循环,跳到下一个循环的迭代中。break语句为跳出整个循环,就是结束。但是Python中有一个pass语句,他不占用任何位置,就是保持结构的完整性
3.Number类
Math:
Python中
Python math 模块提供了许多对浮点数的数学运算函数。
Python cmath 模块包含了一些用于复数运算的函数。
要使用 math 或 cmath 函数必须先导入:import math
Java中
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));
共同:Math.floor 是向下取整。
Math.ceil 是向上取整。
Math.round 是四舍五入取整
4.字符串:
Python:我们可以使用引号('或")来创建字符串。 例如:var1 = 'Hello World!'
也可以使用方括号[ ]来截取字符串 var1 = 'Hello World!' print "var1[0]: ", var1[0]
在截取字符串的基础上也可用 +来进行连接 var1 = 'Hello World!' print "输出 :- ", var1[:6] + 'Runoob!'
Java:Java 提供了 String 类来创建和操作字符串。
最简单的:String str = "Runoob";
String s4 = new String("Runoob"); // String 对象创建
String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
比如说:String site = "www.runoob.com";
int len = site.length();
System.out.println( "菜鸟教程网址长度 : " + len );
连接两个字符串的方法:
string1.concat(string2); 更常用的是用 + 来连接两个字符串 "Hello," + " runoob" + "!"