Python到底难不难?来一探究竟

172 阅读7分钟
原文链接: zhuanlan.zhihu.com

【小宅按】Python是一直广受大家欢迎的编程语言,简单易学并且功能非常强大。python拥有高效的高级数据结构,并且能够简单并且快速的进行面向对象的编程。python的语法简洁优雅,并且它是动态语言,加上它的语言的可解释性,使其在大多数平台上可以进行一个脚本的编写,还有相应程序的一个开发。

我们将带大家了解python的安装过程和编译,python的基础语法,包括了常用的数据结构,数据类型条件语句循环语句函数模块文件的处理等等,包括如何将学到的python基础知识应用到实际场景中。Python是纯粹的开源软件,它的创始人叫做龟叔。这门语言是归属在1989年圣诞节期间,在阿姆斯特丹,在他家里面进行发明和创造的这么一门语言,而Python这门语言的名字的来源是借鉴了龟叔喜欢的一个马戏团的名称。

很多程序员,把编程语言都当成是一门艺术来用,另外一部分人他强调语言其实就是一一轮工具,主要是用来解决工程上面的问题。那python的话其实就有这么一个特性,它主要是用来解决业务当中你所碰到的问题,而不是说它是一个艺术品它是一个特别高大上的东西,解决一种问题,只有一个办法。比如说你在C语言当中,你写排序算法的时候,你可能有十几种写法,甚至几十种写法,但python当中的话,最直观的最高效的就只有一种,这样的话它有一个特别大的亮点,就是你碰到业务问题之后,你直接拿这一种办法来解决这个问题就好了,你不需要浪费很多的时间。来想着这个脚本,这个代码应该怎么写?是写第一种方法还是第二种方法?然后对比各种方法之间的优劣势,选择出最好的一种来,你不需要这么复杂,你在python当中只需要用最简单最高效的一种方式来解决问题。Python说白了就是短平快,短平快简洁。它强调的一点就是做一个东西的时候,尽量的用更短的代码来解决这个问题,用更直观的代码来解决这个问题。而不像其他的一些语言,就比如C语言Java语言,它需要写一系列相应的一个内容才能完成这个工作。

那我们来看一下什么是python?其实说白了,python就是一门编程语言,python是一种通用的高级编程语言,而且它适用的领域有很多很多。python还有一个称谓,就是胶水语言,它可以在任何一个平台上,它可以把任何一种其他的语言写成的脚本写成了代码,粘到一起来运行,整合到一起是完全没有问题的。那现阶段的话python主要的应用点有如下一些,我们来简单看一下。第一个就是数据科学,其实说白了,我们现阶段流行的大数据数据分析数据,挖掘机器学习深度学习自然语言,处理计算机视觉,还有人工智能相应一系列领域,都会用到python。主要的一个原因是相关的这些领域,它都是一个知识点密集型的。专业,你要做好这一个行业的话,你就必须有大量的底层的长期的一个积累,你才能做下去。那python的话其实做了一个工作,就是把底层的一系列相应的方法,相应的一些算法,相应的一些内容都做了一个整合,放到第三方框架当中。当你做一个相应的工作的时候,你直接可以调用第三方的包第三方的框架,第三个模块当中相应的一些方法来直接使用就可以了。这样的话你可以把更多精力放在业务当中,给公司给团队解决具体的问题。而关于python主要的应用方向,第一块就是数据科学。当然其他的还有一些,就比如说开发一些图形化界面的应用,开发一些外部应用与数据库交互的一个应用,还有做一些运维层面的一些应用,应用特别广泛。

Python用途这么多,我们看一下她跟其他的几门语言,即C语言和Java语言,它有怎样的一个区别?

  • Python是动态编译语言,C是静态编译语言。这个怎么理解?简单举个例子就是说,在python当中定义一个整数的时候,你直接把相应的一个值赋值给一个变量,就可以了。你不需要对它赋值的类型,就比如说你把二赋值给A的时候,你不需要对A的类型进行一个相应的定义,你不需要向其他语言C语言当中,你需要写上各种类型,你只需要把对应的数值复制给他就可以了。但是C语言当中你同样的你要复制一个变量的时候,你就需要对这个变量对应的对这个变量的类型需要做一个相应的定义,就比如说,定义成整数行,定成浮点数行等等。
  • python与C语言的区别,C语言中内存管理是由开发者来进行管理,python中内存管理是由python解释器来直接负责,不需要人为的一个操作。
  • 它是有很多第三方库,C语言中对于混杂的数组和哈希表,还没有相应的标准库,其实很多人之所以选择用python,它的原因其实很多,他有很多第三方库,是很多人选择用python的主要的一个原因。
  • 来看一下,python不能用来写内核,C是可以写内核的。
  • 接触python语言,提供API使用C或者C++来对python进行功能性的一个拓展,其实这个就是我们所说的python语言的胶水功能。

我们看一下python跟Java语言的一个区别,Python是动态编译,Java是静态。python支持面向对象和函数编程模式,Java支持面向对象。python和Java适合多名程序员,以渐进方式协同开发大型项目,当然现在的话由于考虑到运行速度的问题,所以现在很多协同开发项目的话都会倾向于用Java来写,而不是用python来写。因为python它在执行的时候,速度往往要比Java要比C语言慢很多。

好,我们来看一下python开发环境,很多人在各自不同的领域,它都会选择对应不同的编辑器,编辑工具来进行代码脚本的一个编写执行。那我们简单来介绍两种,第一种就是为这个是Linux系统下自带的,它几乎在运行或者编写的时候是不怎么消耗资源的,所以,它的速度特别快,很多人在进行用运维环节运维工程的时候,她都会选择用M来进行脚本的一个编写脚本的一个执行。但是他也有一些缺点,就比如说在协同项目之下,还有大型的脚本项目之下的话,这个编辑器自带的机器就不怎么好用了。

好了,介绍了那么多,你觉得难吗?评论区留言,一起交流学习。


更多精彩内容,请滑至顶部点击右上角关注小宅哦~


来源:华为云原创 链接