python与c++/Java的异同

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]

很容易实现对数组的各种操作

原文地址:https://www.cnblogs.com/msdog/p/12712547.html