python c 选择_Python vs C ++:初学者该如何选择

0bd162d9f2d3572c0c1381b2110b242263d0c38c.jpeg?token=187a7818594df1d80428fad4c4c6f4fd&s=6481BA565833B29A991337DD030080AC

如果您不熟悉编程,是计算机老师,或者只是计划让孩子开始编程的父母 - 您一定想知道从哪里开始。C ++,C,Java,Python - 那里有太多的选择!虽然所有这些语言本身都很流行,但是C ++和python之间的争论已经持续了很长时间。

在比较它们之前,让我们分别看一下每种语言。

python

一种通用的高级编程语言Python,由Guido van Rossum于1991年创建。创建python的基本目标是简单性。到目前为止,它是最简单的学习语言之一 - 实际上它与普通的日常英语非常接近。缩进等功能使代码可读且美观(虽然这也是对它产生反弹的原因),库函数使其功能非常强大,特别是对于初学者而言。

虽然python绝对是两个人学习的更容易,但它也是IEEE 2018年顶级编程语言的顶级语言。可以说,它的受欢迎程度和易用性使得python成为业界非常强大和理想的语言。

C++

由Cjarne Stroustrup于1979年推出,C ++也是一种高级通用编程语言。它基本上是对C的升级,最初称为“C with classes”。这是C语言中面向对象编程的介绍。

与Python相比,C ++是一门相当难学的语言。尽管如此,尽管存在学习上的困难,但C ++是一种非常灵活的语言,它为程序员提供了相当大的功能 - 甚至是内存分配,这在python中无法控制。

虽然Python和C ++都是面向对象的,但是封装 - 将数据和函数绑定为一个单元 - 在Python中是不可用的。

比较Python和C ++

让我们根据一些通用行业指标比较两种语言:

易于学习

初学者的主要决定因素之一是学习方便。如果语言太难,它甚至可能会让程序员离开轨道并杀死他对改进的渴望。

Python无疑更接近英语,因此更容易学习。另一方面,C ++非常接近CPU并处理内存分配,之后,如果作为初学者,你不小心,你最终可能会用错误的C ++程序破坏你的系统。

为了给你一个简单的图片,Python没有编译步骤。如果您的文件保存为myprogram.py,则只需输入python myprogram.py即可。

在这种情况下,阅读Python的禅宗可以清楚地表达语言的意图和哲学。Zen中的几行如下:

美丽胜过丑陋。稀疏优于密集。如果实施很难解释,这是一个坏主意。C ++没有这样的文档或思路清晰。它所拥有的是一个庞大的支持者社区,日夜工作以帮助解决问题。

速度

使用行业级软件时速度很重要 - 特别是如果软件是实时的,时间敏感的实体。语言越快,它被认为越有效。在这里,C ++赢得了比赛。它比Python快许多倍,因为Python本身是用C语言编写的(C ++的前身)。

由于我们的辩论严格关注初学者应该学习什么,速度在初学阶段并不重要。

内存管理

在C ++中,您必须为新变量分配内存,并在作业结束时释放它们。如果不这样做,可能会导致内存泄漏。由于C ++不提供垃圾收集并使用指针,因此内存泄漏在某些方面是不可避免的。

但是,Python中没有这样的规则。编写Python是为了适应和分配内存 - 所有这些都是动态的内存分配!如果您是一位经验丰富的程序员,您可能需要处理需要控制内存分配的项目。然而,作为一个初学者,你不必乱搞这方面。

可读性

C ++有很多语法可以掌握。但是,它没有缩进规则,这使得代码在某些时候看起来像垃圾。Python,更像是英文,它的缩进有助于编码人员跟踪每个开放的支架。这对于初学者来说非常诱人,并且有时编码看起来像是一件艺术品!

为了探索“可读性”方面的观点,让我们看看两个代码片段给出相同的输出。

C ++

class HelloWorld{

public:

void PrintHelloWorld(){

std::cout << "Hello World!\n"; }

};

python

print(“Hello World!”)

这两个片段都提供相同的输出,但如果你是初学者试图理解C ++代码可能会吓到你,即使你可以完全理解Python代码。这就是Python的魔力!

总结:

虽然我们并未声称两者中的任何一个都是“更好”的语言,但Python无疑更容易学习。然而,回到人气指数,我们不能忘记,人气意味着相关性。

如果Tiobe有任何优势,而Python是目前最流行的语言之一,那么业界很可能很快就会采用它。这使得Python成为一种安全的语言。此外,如果您计划进入机器学习、数据科学或人工智能领域,那么Python就是进入语言领域的工具。绝对的胜利者,对初学者来说是最安全的。

至于不确定的灵魂,请查看Cython - Python的强大功能与C ++的元素。好玩,嗯?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值