简单阐释python语言与c语言的异同

先谈谈大类,二者都属于高级编程语言,不能够之间运行在计算机中。

c语言需要编译产生目标语言,生成一个目标语言文件。

c语言中含有指针,这是一个相当容易产生错误的数据类型,很容易发生内存泄露和空指针等问题;Python 中其实是有指针的,只是它是“隐式”存在的。Python 的变量本质上是一个指针,指向内存中的某个对象。这个指针是由解释器自动创建和管理的,用户不需要关心指针的具体实现细节。

C语言相当重要,有些院校的老师希望你具备c语言基础(跨专业时往往有的老师会问到你有没有运用c进行项目的实现),不仅仅对于了解计算机底层的结构有所帮助方便构造很多系统软件,而且对于其他编程语言的学习也能相得益彰。

python语言则属于解释性语言,不会产生目标程序,像翻译书本一样按照翻译结果进行执行,其执行速度往往慢于编译语言,因此python社区的开发者们提案通过改变python底层的全局锁,将其用c去重写,以改变其运行速度的瓶颈。

在任何有python解释器的机器上都能够运行。

此外,python库类较多,语法简洁,往往能够用简短的语句实现其他语言很多语句才能实现的操作。

python中的数据类型不需要声明,会根据所赋值自动生成;c++属于静态数据类型语言,需要给编译器声明类型,虽然有auto、declytype()等比较方便的操作,但是仍然不够方便。

python中的大数字被声明成了数组,不受数据类型的大小限制,理论上python能够存下最大的数字的长度只和内存余量有关。

比较适合人工智能方向的同学学习,比如tensorflow、pytorch、open-cv等都是用python编写的库

看到这里的朋友们如果觉得有帮助可以点个关注跟随博主一同学习。

欢迎评论区补充

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值