一、前言
Python学完了,很多人都去学了C++。在学习C++之前,建议大家先打好基础,对C++和Python的区别先了解了解,会对后续的C++学习提供很大的帮助。
二、特点区分
1. Python
Python是一种简单而高效的语言,它已经帮你封装好了很多函数,只要记一记函数名,就能做对所有题目。
2. C++
C++是一种基础而高效的语言,它只给出一些基础的函数,需要牢固的底层逻辑,才能做对所有题目。
三、程序区分
1. 直观感受
我们来看一个典型的题目:斐波那契数列的前 n 项。
• Python 典型的数组暴力求解
n = int(input())
f = [1, 1]
for i in range(2, n):f.append(f[i-1] + f[i-2])
print(" ".join(map(str, fib)))
• C++ 只用两个变量存储
#include <iostream>
using namespace std;int main()
{int n;cin >> n;cout << "1 1 ";long long a = 1, b = 1;for (long long i = 3; i <= n; i++){if (i % 2 == 1){a = a + b;cout << a << " ";}else{b = a + b;cout << b << " ";}}return 0;
}
也许你感觉,天呐,C++也太复杂了。可是事实,并非如此。
2. 函数个数
除了主函数、输入输出、for()、if()以外基础函数:
Python用了整整 4个函数 。
但是,C++一个函数都没有用。
四、基础知识,你需要掌握的
1. 安装Dev-cpp
大致描述一下。
1. Installer Language 选English
2. License Agreement 选I Agree
3. Choose Components 默认的OK,选Next>
4. Choose Install Location 默认的OK,选Install
5. Installing 等着,等到有Finish
6. Dev-C++ first time configuration 选择English(Original)和Next>,点OK
7. 未命名1 -- Dev-C++ 5.6.0 完美结束
2. 学习基础框架
#include <iostream>
// 这是必备的一个头文件(Python中的库),表示引入输入输出流和基本的运算操作using namespace std;
// 这表示使用标准的命名空间,我们能省则省,可以不用重复写std::int main()
// 这是主函数(Python中的main函数),所有执行的内容都写在这里{// 东西往这里堆return 0;// 这里表示返回0的值,也就是程序运行结束的标志}
// 这里用大括号相当于封装main()函数(Python中的:)
C++唯一的好处,就是支持个人写法。在Python里,常用的个人写法可能只有运算符的空格吧?C++支持很多种写法,不如我们来看一看。
#include<iostream>
using namespace
std;int
main(){return
0;}
这样程序也可以运行。