Java基础 VS Python基础学习1请点:
Java基础 VS Python基础学习2请点:
一、break语句
在循环过程中,Java程序可以使用break
语句跳出当前循环,如下面代码:
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i=1; ; i++) {
sum = sum + i;
if (i == 10) {
break;
}
}
System.out.println(sum);
}
}
Java结果如下:
Python同样具有break语句,break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。如果大家使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
sum = 0
i = 1
while i > 0:
sum = sum + i
if i ==10:
break
else:
i+=1
print(sum)
Python结果如下:
二、数组
Java具有数组这种基本数据类型。有了数组,大家还需要操作来使用它。而数组最常见的一个操作就是遍历。通过for循环就可以遍历数组。因为数组的每个元素都可以通过索引来访问,因此,使用标准的for循环可以完成一个数组的遍历:
public class Java1 {
public static void main(String[] args) {
int[] a = { 1, 3, 5, 7,9 };
for (int i=0; i<a.length; i++) {
int n = a[i];
System.out.println(n);
}
}
}
Java结果如下:
请注意,Python 没有内置对数组的支持,但可以使用 Python 列表来代替数组。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,使用Python实现上面Java代码同样效果,就要优雅美丽的多了,只需一行即可。
list1 = [1, 3, 5, 7, 9 ]
print(*list1, sep='\n')
Python结果如下:
三、排序
对数组进行排序是程序中非常基本的需求。常用的排序算法有冒泡排序、插入排序和快速排序等。大家来看一下如何使用冒泡排序算法对一个整型数组从小到大进行排序,Java代码如下所示:
import java.util.Arrays;
public class Java1 {
public static void main(String[] args) {
int[] a = { 1, 3, 2, 6, 5, 8, 9, 7, 4};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
Java结果如下:
Python的列表带有排序函数可以直接用,代码如下:
list1 = [ 1, 3, 2, 6, 5, 8, 9, 7, 4]
list1.sort()
print (list1)
Python结果如下: