第八周学习记录
将python、Java、C++之间做出对比
1.C++/java 对变量的定义很严格,python不用声明类型名称
例子:
C++/java:int a=0;
python:a=0
2.C++/java必须每段代码之后要用;分开 python不用
同上例子:
例子:
C++/java:int a=0;
python:a=0
3.语法不同,比如C++/java 的for循环有括号,python没有
例子:
C++/java:
for(int i=0;i<10;i++){
int sum=i;
}
python:
for i in range(0,10):
sum=i
4.C++/java代码之间的结构不用严格遵循错位,python必须遵循,否则报错
例子:
C++/java:
for(int i=0;i<10;i++){
int sum=i;
}
python:
for i in range(0,10):
sum=i 报错
5.注释方式不一样,C++/java采用 // /*注释 python 采用# ''''''注释
例子:
C++/java:
//int i=0;
python:
#a=0
6.python是一种脚本语言,是解释执行的,不需要经过编译
C++则是一种需要编译后运行语言
java属于混合语言既可以是解释执行也可以是编译执行
7.C++中用const来声明常量,java中使用final来声明,python中没有常量
例子:const int a=10;
private static final int a=10;
8.python没有字符(char)这一基本数据类型,而C++ java 有
例子:
C++/java char a='a'
python用字符串类型表示单个字符
s="a"
print(s) a
9.字符串比对方法不同
C++用compare
java用.equals
python用==
例子:
python:
a='python'
b='python'
if(a==b):
print("相同")
C++:
string str1="c++";
string str2 = "c++";
int result = str1.compare(str2);
cout << result;
java:
String str1="java";
String str2="java";
System.out.println(str1.equals(str2));
10.异常捕获处理结构不同:java和c++使用的是try catch结构,python使用的是try 例子cept结构
python:
try:
print(1/0)
例子cept 例子ception as e:
print("除数不能为0")
Java:
try {
System.out.println(1/0);
} catch (例子ception e) {
// TODO: handle 例子ception
System.out.println("除数不能为0");
}
C++:
int a = 0;
try{
if (a==0)
throw "除数不能为0";
}
catch (const char* msg)
{
cout << msg << endl;
}
11.python一行程序末尾不需要分号‘;’
12.python不支持自增、自减运算
13.Python中没有字符的概念,尽管只有一个字符也属于字符串类型
14.python:if后的条件表达式不需要使用圆括号包含,而是使用冒号“:”表示条件表达式的结束
if 表达式:
执行语句
其他语言的else if …在Python中为elif …:
if 表达式1:
执行语句1
elif 表达式2:
执行语句2
else 表达式3:
执行语句3
浙公网安备 33010602011771号