先谈谈大类,二者都属于高级编程语言,不能够之间运行在计算机中。
c语言需要编译产生目标语言,生成一个目标语言文件。
c语言中含有指针,这是一个相当容易产生错误的数据类型,很容易发生内存泄露和空指针等问题;Python 中其实是有指针的,只是它是“隐式”存在的。Python 的变量本质上是一个指针,指向内存中的某个对象。这个指针是由解释器自动创建和管理的,用户不需要关心指针的具体实现细节。
C语言相当重要,有些院校的老师希望你具备c语言基础(跨专业时往往有的老师会问到你有没有运用c进行项目的实现),不仅仅对于了解计算机底层的结构有所帮助方便构造很多系统软件,而且对于其他编程语言的学习也能相得益彰。
python语言则属于解释性语言,不会产生目标程序,像翻译书本一样按照翻译结果进行执行,其执行速度往往慢于编译语言,因此python社区的开发者们提案通过改变python底层的全局锁,将其用c去重写,以改变其运行速度的瓶颈。
在任何有python解释器的机器上都能够运行。
此外,python库类较多,语法简洁,往往能够用简短的语句实现其他语言很多语句才能实现的操作。
python中的数据类型不需要声明,会根据所赋值自动生成;c++属于静态数据类型语言,需要给编译器声明类型,虽然有auto、declytype()等比较方便的操作,但是仍然不够方便。
python中的大数字被声明成了数组,不受数据类型的大小限制,理论上python能够存下最大的数字的长度只和内存余量有关。
比较适合人工智能方向的同学学习,比如tensorflow、pytorch、open-cv等都是用python编写的库
看到这里的朋友们如果觉得有帮助可以点个关注跟随博主一同学习。
欢迎评论区补充