1.輸入/輸出:
Java使用scanner函數輸入且需要限制輸入類型,c++使用cin>>,python使用input輸入,不限制類型,任何輸入的數據都被視為對象處理。
java使用system.out.println()進行輸出,語句較為復雜,c++使用cout<<.python使用print()輸出,可以選擇輸出類型,簡潔方便。
a=input()
b=input()
print(int(a))
print(str(b))
2.函數的命名:
Java得函數命名是很嚴格的,要求有函數的類型,例如void,int,string,list等類型,還要聲明為public或private等類型,有參數也要嚴格聲明。
public int abs(int n) {
if (n >= 0)
return n+1;
else
return (-n);
}
python的函數很簡單,就是def 函數名(參數)
def jiaohuan():
a = 1
b = 2
a,b = b,a
print(a)
print(b)
return a,b
3.引用:
python/java使用import 包命,c++使用include引用頭文件
import numpy as np
4.變量的定義:
在java/c++中變量的定義都是 變量類型 變量名;
int a=0;
在python中,只需要名稱,它可以是任何類型你想要的,例如,你輸入一個字符串,如果你輸入的是數字字符串,你可以這樣
a=int(input()),a就是一個數字類型(不宜過長),
也可以這樣聲明一個字符串:c = ''
5.函數體的區分:
在java/c++中都是這樣聲明一個函數體:
int add(int a,int b)
{
return a+b;
}
用大括號表示這里面是他的函數體。
在python中,不需要,python使用退格鍵來區分,例如:
def add(a,b):
return a+b
6.運算符and/or:
在java中,or用‘||’表示,and用‘&&’
在python中,直接用or/and運算
if(a==1 and b ==1):
pass
if(a==1 or b ==1):
pass
7.注釋:
java使用//作為注釋,
python使用#作為注釋
8.運行:
在Java中運行是要在main函數下執行,沒有main函數無法執行
在python中,不需要有函數就可以執行。
s = input()
num = s.split()
Sum = 0
for i in num:
Sum += float(i)
print(len(num))
print("%0.3f" % Sum)
9.for函數遍歷:
在java中for函數需要指定循環次數,停止條件
在python中,對指定對象執行循環用 ‘in’
for i in num:
Sum += float(i)
10.遍歷數組:
在Java中需要指定數組的開始結束,要倒序也是很不容易實現的
在python中
a = [1,2,3,4,5]
print(a[3:] + a[:3])
print(a[0:5])
print(a[0:])
print(a[:100])
print(a[:2])
print(a[-1:])
[4, 5, 1, 2, 3]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2]
[5]
很容易實現對數組的各種操作