为什么要学习Python编程

数据科学与人工智能

共 1936字,需浏览 4分钟

 ·

2020-08-09 04:23

大家好,随着大数据时代的到来,相信大家对新时代的认知达到了一个新的高度,我们可以仔细观察我们的生活,似乎每一年都会发生较大的变化。我记得我刚上大学的时候,移动支付才刚开始普及,短短几年,出门只需要一部手机便能行走天下,其中计算机编程起到了重要作用。


我们为什么要学习编程?

1.软件改变生活。支付宝、微信、淘宝等手机App为衣食住行全方位服务。

2.不是每个专业都会学到编程,不是每个学校都会教编程,但学习编程是顺应时代潮流。

3.科学研究范式的转变。科学研究范式经历了四个阶段的发展——实验范式、理论范式、仿真范式和大数据范式。实验范式是以伽利略为代表的科学发展初级阶段;理论范式是以数学表述和推演的理论模型为依据,通过精心设计的实验进行验证;仿真范式是利用计算机对实验进行模拟仿真,先提出可能的理论,再搜集数据,最后通过计算机仿真进行理论验证;大数据范式由图灵奖得主James Gray提出,从大数据挖掘中获取科学新知,与人工智能协同工作。

4.可培养学生的计算思维。具备大数据处理的基本能力,了解人工智能的基本原理,学会运用计算机解决问题。

5.通过计算机编程,可指挥计算机做人类想做的事。




高级语言

发布年份

高级语言

主要用途

1957

FORTRAN

科学计算

1959

COBOL

商业领域

1964

BASIC

编程普及

1972

C语言

操作系统底层

1991

Python

面向对象/动态/跨平台

1995

Java

面向对象/跨平台

1995

PHP

Web动态页面

2009

Go

高并发和工程化软件

2014

Swift

苹果软件开发


为什么学习Python?

1.十大最流行的计算机语言之一。

2.语法简洁,极大地提高了生产力。

3.跨平台,代码可读性高。

4.软件开源,可被自由传播和分享。

5,低门槛,学习曲线平缓。

6.高天花板,上升空间大。

7.语法简洁,特殊符号少。

8.强制对齐和缩进,保证代码基本整洁度。

9.对初学者友好,极大提升编程效率。


Python的优点

1.继承了多种优秀语言的特性。

2.是一种高级动态、完全面向对象的语言。

3.函数、模块、数字、字符串都是对象。

4.并且完全支持继承、重载、派生、多继承。

5.有益于增强源代码的复用性。

6.接近自然语言,描述能力强。

7.抽象层次高,无需过多关心硬件体系结构。

8.但足够描述数据结构实现细节。

9.动态类型特性减少算法实现中的冗长类型处理。

10.函数式编程特性反映了新型计算架构和数据处理方法。


Python的应用领域

1.大型网站:YouTube、Google、豆瓣、果壳网、NASA。

2.图像多媒体:GIMP、Blender、Industrial Light&Magic。

3.系统文件:Dropbox、BitTorrent。

4.科学计算/大数据:MySQL Workbench、numpy、pandas。

5.人工智能:tensorflow。


Python的成长历程

版本1.x:支持异常处理、函数定义,开发了核心数据结构。

版本2.x:支持列表解析、垃圾收集器和Unicode编码。

版本3.x:不向后兼容2.x,扫除了编程结构和模块上 的冗余和重复。


Python的现状

1.TIOBE编程社区排行榜

2.IEEE Spectrum排行榜


听说Python很慢?

Instagram说

1.Instagram的最大瓶颈在于开发效率,而不是代码的执行效率

2.你完全可以使用 Python 语言来实现一个超过几十亿用户使用 的产品,而根本不用担心语言或框架本身的性能瓶颈。

可是为什么会慢?

1.动态类型 vs 静态类型

2.解释执行 vs 编译执行

3.独特的对象模型对内存访问效率低

可以用来做数值计算这种要求性能的事情么?

1.完全可以,Python的许多数值计算库,底层是C实现的


Python程序的主要特征

1.Python语言程序是分行的,每行做一件事情,称作“语句”,从上到下顺做。

2.语句的行与行之间必须左对齐。

3.有些语句(如if,else,while)的末尾是冒号“:”,这样,下面的若干行就都要缩进4个空格,而且这些缩进的语句也必须左对齐。

4.符号“#”后面跟的内容是程序里的备注或注释,对语句没有影响。

《数据科学与人工智能》公众号推荐朋友们学习和使用Python语言,需要加入Python语言群的,请扫码加我个人微信,备注【姓名-Python群】,我诚邀你入群,大家学习和分享。

关于Python语言,有任何问题或者想法,请留言或者加群讨论。


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报