C++与python的相同点与不同点

相同点:

  1. 都是编程语言
  2. 都是面向对象,有类的继承,封装,多态
  3. 都是命令式语言
  4. 都有相近的数据类型,字符串,整型,浮点型等
  5. 都使用相同的数据结构
  6. 都有相同的数据操作类型,加减乘除,移位
  7. 都有基本的结构化编程,if/else,for/while
     

不同点

 语法上面


  1. C++导入库函数的方式是:#include <>
    python导入库函数的方式是:import math

  2. C++的运行要经过预处理/编译/汇编/连接过程才能生成可执行文件
    python是一种脚本语言,直接在终端就可以运行.py文件,采用解释执行,不需要生成目标文件
  3. C++一行命令必须使用分号结束
    python直接换行就行

  4. C++用花括号表示一段代码块
    但是python使用缩进来表示

  5. C++构成循环的方式有for,while
    python使用可迭代对象(列表/字典/元祖)来构成循环,for+in的方式

  6. C++花括号里定义的变量不能被外部访问
    python不同,if/else,for/while,try/except并不能改变其作用域
  7. 数据类型不同
    C++:int,float,double,string,char,long,bool
    python:list,tuple,sets,dictionary,int,float,bool
    而且python的string不能修改,只能重新赋值,C++可以更改string里的内容
  8. C++有自增运算符
    python没有

  9. C++函数调用必须在使用前就声明函数
    python中则没有这个限制,而且python定义函数要用def

效率方面

  1. 开发效率python远高于C++
  2. C++需要程序员手动回收内存
    python自动回收内存
  3. C++运行速度远高于python,因为C++直接生成机器码
  4. python可以在终端直接敲命令行
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值