为什么要学习Python编程
大家好,随着大数据时代的到来,相信大家对新时代的认知达到了一个新的高度,我们可以仔细观察我们的生活,似乎每一年都会发生较大的变化。我记得我刚上大学的时候,移动支付才刚开始普及,短短几年,出门只需要一部手机便能行走天下,其中计算机编程起到了重要作用。
我们为什么要学习编程?
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语言,有任何问题或者想法,请留言或者加群讨论。