相同点:
- 都是编程语言
- 都是面向对象,有类的继承,封装,多态
- 都是命令式语言
- 都有相近的数据类型,字符串,整型,浮点型等
- 都使用相同的数据结构
- 都有相同的数据操作类型,加减乘除,移位
- 都有基本的结构化编程,if/else,for/while
不同点
语法上面
C++导入库函数的方式是:#include <>
python导入库函数的方式是:import math
C++的运行要经过预处理/编译/汇编/连接过程才能生成可执行文件
python是一种脚本语言,直接在终端就可以运行.py文件,采用解释执行,不需要生成目标文件- C++一行命令必须使用分号结束
python直接换行就行
C++用花括号表示一段代码块
但是python使用缩进来表示
C++构成循环的方式有for,while
python使用可迭代对象(列表/字典/元祖)来构成循环,for+in的方式
C++花括号里定义的变量不能被外部访问
python不同,if/else,for/while,try/except并不能改变其作用域- 数据类型不同
C++:int,float,double,string,char,long,bool
python:list,tuple,sets,dictionary,int,float,bool
而且python的string不能修改,只能重新赋值,C++可以更改string里的内容 - C++有自增运算符
python没有
C++函数调用必须在使用前就声明函数
python中则没有这个限制,而且python定义函数要用def
效率方面
- 开发效率python远高于C++
- C++需要程序员手动回收内存
python自动回收内存 - C++运行速度远高于python,因为C++直接生成机器码
- python可以在终端直接敲命令行