Python与C++的基础语法对比

发表于   |   更新于

最近做毕设的时候要经常在c++、python和matlab之间切换,实在是让人头大(ಥ﹏ಥ)
所以我这里想简单总结一下c++和python基础语法的区别,希望可以帮助跟我有一样苦恼的小伙伴避免一些不必要的混淆

获取100以内的质数(prime number)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//c++源文件开头必须要include一下实现的头文件 #include "file"
//以及要用到的头文件 #include <file>
#include <iostream>
//iostream标准库提供了cin和cout用于输入和输出
#include <vector>
//提供了vector
using namespace std;
//在c++中,用{}表示不同的代码块
//;是c++的结束标识
//类的定义在结束时需要加上分号
//每条路径都要有返回值,没有则会报错
const bool isPrime(const int n)
{
for (size_t i = 2; i < n; i++)
{
if (n%i == 0)
{
return false;
}
}
return true;
}

void main()
{
int m = 100;
int num = 0;
vector<int> primes;
primes.clear();
for (size_t i = 2; i < m; i++)
{
if (isPrime(i))
{
num++;
primes.push_back(i);
}
}

for each (int i in primes)
{
cout << i << endl;
}
cout <<"primes.size is " << primes.size() << endl;
}
python
1
2
3
4
5
6
7
8
9
10
11
12
num=[]
i=2
#在python中,不同级别的缩进表示不同级别的代码块
#python不支持自增自减运算符,可以用 i+=1 i-=1 代替 i++ i--
for i in range(2,100):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
num.append(i)
print(num)

Comments: